<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Alwaldend</title>
		<link>https://alwaldend.com/docs/projects/mcp_cordis/goals/runtime_extensions/</link>
		<description>Recent content on Alwaldend</description>
		<generator>Hugo</generator>
		<language>en</language>
		
		
		
		
			<atom:link href="https://alwaldend.com/docs/projects/mcp_cordis/goals/runtime_extensions/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title></title>
				<link>https://alwaldend.com/docs/projects/mcp_cordis/goals/runtime_extensions/acceptance/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/projects/mcp_cordis/goals/runtime_extensions/acceptance/</guid>
				<description>&lt;h1 id=&#34;acceptance-criteria&#34;&gt;Acceptance criteria&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#acceptance-criteria&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;&lt;a href=&#34;https://alwaldend.com/docs/projects/mcp_cordis/goals/runtime_extensions/&#34;&gt;Back to durable goal&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;code&gt;projects/mcp_cordis&lt;/code&gt; is a documented, Bazel-built standalone MCP stdio&#xA;server and is not coupled to a Codex plugin manifest.&lt;/li&gt;&#xA;&lt;li&gt;The server demonstrably uses Cordis lifecycle primitives rather than a&#xA;separately invented plugin framework.&lt;/li&gt;&#xA;&lt;li&gt;One connected MCP client can define, start, inspect, invoke, update, stop,&#xA;and remove a runtime package without restarting the server.&lt;/li&gt;&#xA;&lt;li&gt;MCP source writes are syntax-checked and atomically persisted. Existing&#xA;running entries are handed to Cordis HMR without a private&#xA;acknowledgement protocol. The MCP does not promise synchronous activation,&#xA;broad activation rollback, or restoration of prior on-disk bytes. Native&#xA;Cordis failure behavior remains intact. The pinned HMR dependency serializes&#xA;reload work and drains later observed writes so an in-flight replacement&#xA;cannot discard the latest persisted source. Git owns reusable source&#xA;history; the runtime does not invent a second version store.&lt;/li&gt;&#xA;&lt;li&gt;Reusable package source is stored beneath&#xA;&lt;code&gt;projects/mcp_cordis/plugins&lt;/code&gt;; disposable source and configuration resolve&#xA;beneath the current workspace&amp;rsquo;s &lt;code&gt;out/mcp_cordis&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Reusable packages reload after an MCP server restart. Disposable packages&#xA;have an explicit promotion path into the reusable library.&lt;/li&gt;&#xA;&lt;li&gt;At least three useful, non-sensitive starter packages are justified by&#xA;recurring prior-session tasks and have executable tests.&lt;/li&gt;&#xA;&lt;li&gt;Stable gateway tools allow immediate invocation even if a particular MCP&#xA;client does not refresh dynamically registered schemas.&lt;/li&gt;&#xA;&lt;li&gt;Focused tests, builds, repository formatting checks, and an end-to-end MCP&#xA;transcript pass for the exact delivered candidate.&lt;/li&gt;&#xA;&lt;li&gt;On Linux, &lt;code&gt;ctx.exec()&lt;/code&gt; results, execution timeouts, and plugin disposal&#xA;settle only after the direct child and live members of its original process&#xA;group stop. A trusted package that deliberately creates a new session is&#xA;explicitly outside that guarantee; unsupported platforms fail closed.&#xA;&lt;code&gt;cordis_invoke.timeout_ms&lt;/code&gt; is a response deadline, not handler cancellation;&#xA;the admitted handler retains its Fiber lease until completion.&lt;/li&gt;&#xA;&lt;li&gt;Trusted Codex sessions discover the MCP from the checked-in&#xA;&lt;code&gt;.codex/config.toml&lt;/code&gt; in the active clone or linked worktree. Server startup&#xA;releases Bazel&amp;rsquo;s output-base lock before serving stdio, and source plus&#xA;disposable state remain scoped to that worktree.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;evidence-plan&#34;&gt;Evidence plan&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#evidence-plan&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Unit tests cover validation, standard Cordis entries, lifecycle disposal,&#xA;persistence roots, eventual reload, and promotion.&lt;/li&gt;&#xA;&lt;li&gt;An MCP integration test drives initialize/list/define/run/invoke/update/stop&#xA;over stdio without restarting the process.&lt;/li&gt;&#xA;&lt;li&gt;A restart test proves reusable package recovery.&lt;/li&gt;&#xA;&lt;li&gt;Package tests execute every starter package through the same runtime path.&lt;/li&gt;&#xA;&lt;li&gt;Process regressions cover normal results, output limits, valid UTF-8 prefix&#xA;retention, timeout, disposal, and rejection of launches after disposal.&lt;/li&gt;&#xA;&lt;li&gt;HMR regressions write a second generation during slow top-level evaluation&#xA;and slow asynchronous activation, then require convergence to the latest&#xA;persisted generation.&lt;/li&gt;&#xA;&lt;li&gt;Bazel query, test, build, Buildifier, and &lt;code&gt;git diff --check&lt;/code&gt; cover repository&#xA;integration.&lt;/li&gt;&#xA;&lt;li&gt;A launcher probe starts the generated-script MCP and runs a second Bazel&#xA;command concurrently in the same linked worktree.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;fixed-regression-set&#34;&gt;Fixed regression set&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#fixed-regression-set&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;git diff --check&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Focused &lt;code&gt;//projects/mcp_cordis:all&lt;/code&gt; Bazel tests and build&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;//:buildifier_test&lt;/code&gt; after every BUILD or Bzlmod change&lt;/li&gt;&#xA;&lt;li&gt;End-to-end stdio lifecycle and restart tests&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://alwaldend.com/docs/projects/mcp_cordis/goals/runtime_extensions/artifacts/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/projects/mcp_cordis/goals/runtime_extensions/artifacts/</guid>
				<description>&lt;h1 id=&#34;artifact-log&#34;&gt;Artifact log&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#artifact-log&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;&lt;a href=&#34;https://alwaldend.com/docs/projects/mcp_cordis/goals/runtime_extensions/&#34;&gt;Back to durable goal&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;thin-wrapper-strategy-reset-2026-08-30&#34;&gt;Thin-wrapper strategy reset, 2026-08-30&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#thin-wrapper-strategy-reset-2026-08-30&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://alwaldend.com/docs/projects/mcp_cordis/goals/runtime_extensions/attempts/010/&#34;&gt;Attempt 10 plan&lt;/a&gt;: dependency-owned reload serialization&#xA;with deterministic slow-evaluation and slow-activation regressions. Review&#xA;verdict: focused tests pass; complete delivery evidence remains open.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/alwaldend/src/blob/master/projects/mcp_cordis/patches/hmr@1.0.16.patch&#34;&gt;Pinned HMR patch&lt;/a&gt;: standard pnpm patch that&#xA;serializes the package&amp;rsquo;s module reload task and drains newly stashed URLs.&#xA;Review verdict: exact-package apply check and focused regressions pass.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://alwaldend.com/docs/projects/mcp_cordis/goals/runtime_extensions/attempts/009/&#34;&gt;Attempt 9 plan&lt;/a&gt;: atomic persistence plus official Cordis&#xA;Include/HMR, with the custom source-marker and acknowledgement transaction&#xA;removed. Review verdict: refine after reproducing an HMR overlap race.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;published-candidate-review-reset-2026-08-30&#34;&gt;Published candidate review reset, 2026-08-30&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#published-candidate-review-reset-2026-08-30&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://alwaldend.com/docs/projects/mcp_cordis/goals/runtime_extensions/attempts/008/&#34;&gt;Attempt 8 review corrections&lt;/a&gt;: fail-closed recursive&#xA;fallback, UTF-8 byte offsets, and valid-prefix HTTP previews. Review verdict:&#xA;accepted locally with focused and complete package evidence.&lt;/p&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://alwaldend.com/docs/projects/mcp_cordis/goals/runtime_extensions/evidence/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/projects/mcp_cordis/goals/runtime_extensions/evidence/</guid>
				<description>&lt;h1 id=&#34;evidence-manifest&#34;&gt;Evidence manifest&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#evidence-manifest&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;&lt;a href=&#34;https://alwaldend.com/docs/projects/mcp_cordis/goals/runtime_extensions/&#34;&gt;Back to durable goal&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;attempt-8-review-correction-evidence&#34;&gt;Attempt 8 review-correction evidence&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#attempt-8-review-correction-evidence&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Recursive JavaScript fallback fails closed when ripgrep is unavailable;&#xA;explicitly selected files remain supported.&lt;/li&gt;&#xA;&lt;li&gt;Fallback fixed and regular-expression submatches use UTF-8 byte offsets.&lt;/li&gt;&#xA;&lt;li&gt;Bounded textual HTTP previews omit an incomplete UTF-8 suffix.&lt;/li&gt;&#xA;&lt;li&gt;Focused tests pass 2/2 in invocation&#xA;&lt;code&gt;b73ce3b4-bfb6-4081-b84f-29c3f763b3a4&lt;/code&gt;; the complete MCP package passes 7/7&#xA;tests in &lt;code&gt;93845f08-cd10-4dfb-88c5-034497dea58a&lt;/code&gt; and builds all 16 targets in&#xA;&lt;code&gt;d7716a48-9509-44fe-9e37-b5c44904fffd&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Buildifier passes in invocation &lt;code&gt;1fb561cc-d336-49db-813f-de26b7fedbe4&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Follow-up review corrections preserve original-line indexes for Unicode&#xA;case-insensitive matching, make explicit fallback files override globs, and&#xA;return healthy scopes plus structured errors from unfiltered listing after&#xA;partial startup.&lt;/li&gt;&#xA;&lt;li&gt;Follow-up focused tests pass 2/2 in&#xA;&lt;code&gt;c07704be-cdf8-4045-a0c0-4626ebc0d1e7&lt;/code&gt;; complete MCP tests pass 7/7 in&#xA;&lt;code&gt;3fbaa4e1-8ea1-4b3f-a533-51e1ad01f87b&lt;/code&gt;, all 16 targets build in&#xA;&lt;code&gt;f87e45b6-765e-49c8-a618-cd2eb1efa1ad&lt;/code&gt;, and Buildifier passes in&#xA;&lt;code&gt;8542838d-92ae-4999-b1e8-fac631629f6f&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Final review corrections skip every unavailable Include scope and report only&#xA;retained line endpoints. Fresh correctness scrutiny also preserves startup&#xA;errors across repeated initialization and limits UTF-8 suffix removal to&#xA;locally truncated HTTP bodies.&lt;/li&gt;&#xA;&lt;li&gt;Focused tests pass 2/2 in &lt;code&gt;99866999-c31d-457f-b64b-c7a15073e7a2&lt;/code&gt;.&#xA;Combined MCP and &lt;code&gt;repo-delivery&lt;/code&gt; tests pass 8/8 in&#xA;&lt;code&gt;e86a5d1c-cadf-4ff6-9647-3e1050e461e6&lt;/code&gt;; all 19 affected targets build in&#xA;&lt;code&gt;083fbf55-851e-4db4-b8e5-e5871c874faa&lt;/code&gt;. Skill quick validation and&#xA;Buildifier pass.&lt;/li&gt;&#xA;&lt;li&gt;Focused HTTP evidence passes in&#xA;&lt;code&gt;e80439df-bddd-4a76-b9e1-be6c7f1ed649&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Runtime evidence uses semantic admission assertions and eagerly attaches the&#xA;expected timeout rejection; three consecutive runs pass in&#xA;&lt;code&gt;e7d69598-b843-4da4-833b-e024d406b8ca&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;HMR rollback accepts an already-restored prior cache marker after failed&#xA;import; otherwise it still waits for an exact correlated reload. Three&#xA;runtime runs pass in &lt;code&gt;5f9b49e0-d3d3-4f9e-84ec-602dfbe38c77&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Regex fallback uses Unicode scalar mode, so &lt;code&gt;.&lt;/code&gt; reports one four-byte match&#xA;for &lt;code&gt;😀&lt;/code&gt;, and the real MCP tool catalog marks &lt;code&gt;cordis_define&lt;/code&gt; and&#xA;&lt;code&gt;cordis_promote&lt;/code&gt; as potentially destructive. Both focused regressions pass&#xA;in &lt;code&gt;132e2f33-837c-40b2-83b5-4b06ceadfd0f&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;The complete affected packet passes 8/8 tests in&#xA;&lt;code&gt;b19d303e-0aca-4097-a191-e81015dc2982&lt;/code&gt;, builds all 19 targets in&#xA;&lt;code&gt;1c8aa274-dd72-4e6f-9491-de5e283b2c5c&lt;/code&gt;, and passes Buildifier in&#xA;&lt;code&gt;34f6f5c7-7f44-478b-b939-63ac03c3bbb1&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Fallback context is emitted once in line order and never reclassifies a&#xA;matching line as context. Bounded reads distinguish a retained empty line&#xA;from EOF. Focused invocation &lt;code&gt;2528b6ee-7d82-48c9-a607-298a4cef0b9b&lt;/code&gt;&#xA;passes both regressions.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;attempt-7-working-tree-evidence&#34;&gt;Attempt 7 working-tree evidence&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#attempt-7-working-tree-evidence&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;The custom &lt;code&gt;manifest.json&lt;/code&gt;, hash-named &lt;code&gt;versions/&lt;/code&gt;, storage layer, activation&#xA;worker, and package worker have been removed.&lt;/li&gt;&#xA;&lt;li&gt;Official &lt;code&gt;@deepseek-ai/cordis-plugin-loader&lt;/code&gt;, &lt;code&gt;-include&lt;/code&gt;, &lt;code&gt;-hmr&lt;/code&gt;, and&#xA;&lt;code&gt;-timer&lt;/code&gt; packages are pinned. Bazel launches Node with the HMR package&amp;rsquo;s&#xA;documented &lt;code&gt;--expose-internals&lt;/code&gt; requirement.&lt;/li&gt;&#xA;&lt;li&gt;Project entries use &lt;code&gt;projects/mcp_cordis/cordis.yaml&lt;/code&gt; and ordinary modules&#xA;under &lt;code&gt;plugins/&lt;/code&gt;; scratch entries use the same layout under&#xA;&lt;code&gt;out/mcp_cordis&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Runtime integration proves create, live HMR update, failed activation with&#xA;on-disk/live rollback, stop, run, promotion, removal, and restart recovery.&lt;/li&gt;&#xA;&lt;li&gt;Direct starter-module tests and the complete starter runtime test pass. A&#xA;real stdio client proves the complete lifecycle, failed-update rollback,&#xA;package-log isolation, and restart recovery without replacing the MCP&#xA;process during an update.&lt;/li&gt;&#xA;&lt;li&gt;Runtime regressions prove exact source-limit round-trip, invalid-timeout&#xA;side-effect exclusion, never-settling activation rejection, handler-lease&#xA;draining, and direct/descendant process-group non-liveness at settlement.&lt;/li&gt;&#xA;&lt;li&gt;Affected test and Buildifier invocation&#xA;&lt;code&gt;39711671-375a-413f-8a72-e6f9ff892bd3&lt;/code&gt; passed 11/11 on the rebased&#xA;implementation after the final import-boundary corrections. Affected build&#xA;invocation &lt;code&gt;153467fd-e62d-4eab-b260-6754d17fe8e2&lt;/code&gt; passed all 26 targets.&lt;/li&gt;&#xA;&lt;li&gt;These full receipts bind implementation commit &lt;code&gt;0a93e487&lt;/code&gt;. Later amendments&#xA;are confined to the durable goal record and require proportional diff and&#xA;formatting validation before publication.&lt;/li&gt;&#xA;&lt;li&gt;Fresh independent review accepted durable-record commit &lt;code&gt;c05bd45a&lt;/code&gt; with no&#xA;actionable findings.&lt;/li&gt;&#xA;&lt;li&gt;PR 32 was republished at the verified rebased head. Its description now&#xA;records the standard Cordis architecture, and all three obsolete review&#xA;threads are resolved.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;preflight-evidence&#34;&gt;Preflight evidence&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#preflight-evidence&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Official OpenAI documentation confirms local Codex clients can connect&#xA;directly to stdio MCP servers and read server instructions.&lt;/li&gt;&#xA;&lt;li&gt;Official DeepSeek documentation states that its dynamic Cordis definitions&#xA;are process-local and memory-only, establishing the need for the requested&#xA;persistence layer.&lt;/li&gt;&#xA;&lt;li&gt;Cordis &lt;code&gt;4.0.1&lt;/code&gt; exposes the required &lt;code&gt;Context&lt;/code&gt;, &lt;code&gt;plugin&lt;/code&gt;, &lt;code&gt;Fiber.await&lt;/code&gt;,&#xA;&lt;code&gt;Fiber.dispose&lt;/code&gt;, and effect-scoped cleanup primitives without depending on&#xA;DeepSeek Harness&amp;rsquo;s agent/session/browser packages.&lt;/li&gt;&#xA;&lt;li&gt;MCP SDK v2 provides a stable stdio server and fixed tool registration. Codex&#xA;does not reliably refresh dynamically added tool schemas, so the accepted&#xA;design keeps a fixed list/invoke gateway.&lt;/li&gt;&#xA;&lt;li&gt;Repository review selected an ordinary root-workspace Bazel package with a&#xA;project-owned pnpm lock and Bzlmod dependency fragment.&lt;/li&gt;&#xA;&lt;li&gt;Safe aggregate analysis of 40 top-level recent sessions selected&#xA;&lt;code&gt;repo_context&lt;/code&gt;, &lt;code&gt;git_worktree&lt;/code&gt;, and &lt;code&gt;network_probe&lt;/code&gt; as the initial reusable&#xA;packages. No transcript or secret-bearing content will be copied.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;attempt-1-verdict&#34;&gt;Attempt 1 verdict&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#attempt-1-verdict&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Architecture: one worker and Cordis root/fiber per active package generation.&lt;/li&gt;&#xA;&lt;li&gt;Storage: immutable content-addressed source and atomic manifests in explicit&#xA;&lt;code&gt;project&lt;/code&gt; or &lt;code&gt;scratch&lt;/code&gt; scopes.&lt;/li&gt;&#xA;&lt;li&gt;Update rule: start and validate a candidate, atomically swap the active&#xA;generation, then drain and dispose the previous generation.&lt;/li&gt;&#xA;&lt;li&gt;MCP rule: stdout is protocol-only; package output is redirected to stderr and&#xA;&lt;code&gt;out/mcp_cordis/logs&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Candidate hash:&#xA;&lt;code&gt;c9300c9887104777c8915e3d4f390196604e9bd18497bbec319415d1a4ad057f&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Focused query, lifecycle/in-memory MCP, and subprocess stdio tests pass.&lt;/li&gt;&#xA;&lt;li&gt;Starter execution test fails at &lt;code&gt;repo_context_search&lt;/code&gt; with&#xA;&lt;code&gt;spawn rg ENOENT&lt;/code&gt;; candidate rejected and Attempt 2 opened.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;attempt-2-verdict&#34;&gt;Attempt 2 verdict&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#attempt-2-verdict&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Candidate commit:&#xA;&lt;code&gt;e3e74cb1e573867825347292bf17220a5b9a4a0c&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Candidate tree: &lt;code&gt;079a0c27b86527c6950cc75b0c8b9dbf572d3e4b&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Fetched base and direct parent:&#xA;&lt;code&gt;7ad2704cd27757355ab36ec8eb1bb27ef9e1d91d&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;The delivery preparation receipt confirms an exact, conflict-free rebase,&#xA;task-only path scope, and absence of a remote feature ref or pull request.&lt;/li&gt;&#xA;&lt;li&gt;Focused post-rebase query passes.&lt;/li&gt;&#xA;&lt;li&gt;Integrated post-rebase result: three of four tests pass. Starter packages,&#xA;stdio, and build coverage pass; lifecycle evidence fails at an elapsed-time&#xA;drain precondition with actual &lt;code&gt;0&lt;/code&gt;, expected &lt;code&gt;1&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Verdict: refine the test evidence in Attempt 3; do not change the runtime&#xA;architecture based on this measurement.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;attempt-3-verdict&#34;&gt;Attempt 3 verdict&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#attempt-3-verdict&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Final local commit:&#xA;&lt;code&gt;7cfef0719075ad372c3bb257ad216b35770356b2&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Final local tree: &lt;code&gt;34153eca0f582af5c641f81bf8c7209b0045ab9a&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Direct parent and fetched base:&#xA;&lt;code&gt;7ad2704cd27757355ab36ec8eb1bb27ef9e1d91d&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Forced project tests: four of four pass on the exact commit.&lt;/li&gt;&#xA;&lt;li&gt;Complete project build: nine of nine targets pass.&lt;/li&gt;&#xA;&lt;li&gt;Forced root Buildifier and exact commit diff check: pass.&lt;/li&gt;&#xA;&lt;li&gt;Review verdict: accept as the final local candidate. Publication was stopped&#xA;before execution because a rebase-only request does not authorize remote&#xA;push/PR mutation.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;attempt-4-preflight&#34;&gt;Attempt 4 preflight&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#attempt-4-preflight&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;PR 32 was published at exact commit &lt;code&gt;7cfef071&lt;/code&gt;; remote branch and PR tree&#xA;matched the local receipt.&lt;/li&gt;&#xA;&lt;li&gt;Current remote &lt;code&gt;master&lt;/code&gt; is &lt;code&gt;7ad2704c&lt;/code&gt;, the direct parent of the published&#xA;task commit; repository inspection reports &lt;code&gt;needs_rebase: false&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;PR 24 head is &lt;code&gt;da2085f1&lt;/code&gt;, based on &lt;code&gt;ada3ed90&lt;/code&gt;. Its &lt;code&gt;projects/agents&lt;/code&gt; diff is&#xA;exactly four files: one &lt;code&gt;bazel-agent&lt;/code&gt; update, one &lt;code&gt;goal&lt;/code&gt; update, and two new&#xA;&lt;code&gt;decision-review&lt;/code&gt; files.&lt;/li&gt;&#xA;&lt;li&gt;Three PR 32 review threads were independently diagnosed as valid. Their&#xA;controlling fixes are bounded-success execution, pre-record change limits,&#xA;and shutdown admission closure followed by lock draining.&lt;/li&gt;&#xA;&lt;li&gt;Verdict: reject &lt;code&gt;7cfef071&lt;/code&gt; as final; proceed with the scoped three-way import&#xA;and three behavior-changing corrections in Attempt 4.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;attempt-4-working-tree-evidence&#34;&gt;Attempt 4 working-tree evidence&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#attempt-4-working-tree-evidence&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;PR 24 import: &lt;code&gt;bazel-agent&lt;/code&gt; batching guidance, result-first &lt;code&gt;goal&lt;/code&gt; guidance,&#xA;and the exact &lt;code&gt;decision-review&lt;/code&gt; instruction blob are present. Newer&#xA;throwaway-record and bounded-delegation guidance remains intact.&lt;/li&gt;&#xA;&lt;li&gt;Execution overflow now retains a combined arrival-order byte prefix, returns&#xA;only valid UTF-8, stops live process-group members, and reports &lt;code&gt;truncated&lt;/code&gt;&#xA;rather than rejecting. Timeout and spawn errors retain rejection semantics.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;git_worktree&lt;/code&gt; keeps &lt;code&gt;70d8...&lt;/code&gt; as immutable history and activates new exact&#xA;content hash &lt;code&gt;de978...&lt;/code&gt;; its record limit is checked before every porcelain&#xA;record matcher.&lt;/li&gt;&#xA;&lt;li&gt;Shutdown closes admission, joins the exact admitted package-lock snapshot,&#xA;then disposes the final active set and awaits retirements through one&#xA;memoized promise. Initialization rechecks closure after awaited storage&#xA;boundaries.&lt;/li&gt;&#xA;&lt;li&gt;Four focused Bazel tests pass, including all new regression targets and&#xA;&lt;code&gt;decision-review&lt;/code&gt; offline validation.&lt;/li&gt;&#xA;&lt;li&gt;Integrated Bazel test invocation passes ten of ten tests: the whole MCP&#xA;package plus all three imported/updated skill configurations.&lt;/li&gt;&#xA;&lt;li&gt;Full affected build passes and validates &lt;code&gt;bazel-agent&lt;/code&gt;, &lt;code&gt;goal&lt;/code&gt;, and&#xA;&lt;code&gt;decision-review&lt;/code&gt;; root Buildifier passes.&lt;/li&gt;&#xA;&lt;li&gt;Verdict: behaviorally acceptable as a working-tree candidate. Independent&#xA;diff review and exact commit-bound validation are still required.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;attempt-4-independent-review-verdict&#34;&gt;Attempt 4 independent-review verdict&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#attempt-4-independent-review-verdict&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Max-change review proved the bound placement but rejected the completeness&#xA;flag when exactly &lt;code&gt;maximum&lt;/code&gt; records exist, the missing second-record test,&#xA;and newline-unsafe pathname capture.&lt;/li&gt;&#xA;&lt;li&gt;Execution review accepted byte bounding, process-group cleanup, and runfiles,&#xA;but&#xA;rejected silent invalid-UTF-8 loss and incomplete propagation of host&#xA;truncation through reusable package result fields.&lt;/li&gt;&#xA;&lt;li&gt;PR 24 provenance review accepted the three-way import and packaging, but&#xA;found no eval cases for compatible Bazel batching, immutable candidate&#xA;promotion, or durable-versus-throwaway push behavior.&lt;/li&gt;&#xA;&lt;li&gt;Verdict: refine; passing Attempt 4 checks do not qualify it for commit.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;attempt-5-working-tree-evidence&#34;&gt;Attempt 5 working-tree evidence&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#attempt-5-working-tree-evidence&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Execution tests cover ASCII overflow, multi-byte boundary overflow,&#xA;malformed UTF-8 both below and above the byte cap, combined stdout/stderr&#xA;budgeting, timeout rejection, normal nonzero exit, and process-group&#xA;non-liveness at settlement.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;git_worktree&lt;/code&gt; active hash is&#xA;&lt;code&gt;8853aa20665778aeec43e03f2fe975445002d56ed33ea1cf38bef3946381f60d&lt;/code&gt;;&#xA;its manifest retains only that version and unchanged historical hash&#xA;&lt;code&gt;70d8f28dc947d19410b8e79bad90cb416303107243d72d062dd70e30f97a2c3b&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;repo_context&lt;/code&gt; active hash is&#xA;&lt;code&gt;abd0db3e26ec970dcf5cc3ec21b9f2b2c452f9302edc0e10c5231a140b92fbc0&lt;/code&gt;;&#xA;all three manifest version hashes match their exact source bytes.&lt;/li&gt;&#xA;&lt;li&gt;Focused MCP regressions and three skill eval configurations pass 8/8.&lt;/li&gt;&#xA;&lt;li&gt;Full affected test packet passes 12/12; full affected build and three&#xA;&lt;code&gt;rules_skill&lt;/code&gt; validation aspects pass; root Buildifier passes 1/1.&lt;/li&gt;&#xA;&lt;li&gt;Exact commit and post-rebase evidence remain pending, so this is a green&#xA;working-tree candidate rather than a delivered checkpoint.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;attempt-6-working-tree-evidence&#34;&gt;Attempt 6 working-tree evidence&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#attempt-6-working-tree-evidence&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Current immutable starter hashes are&#xA;&lt;code&gt;04b06a7d6277c4a6e8513d970f549ad980a780b68755f28d7b402fe8be26c279&lt;/code&gt;&#xA;for &lt;code&gt;git_worktree&lt;/code&gt; and&#xA;&lt;code&gt;94131e058f82328f091613dc68d2717484378066a9c64940d99522c14b48b4d7&lt;/code&gt;&#xA;for &lt;code&gt;repo_context&lt;/code&gt;; line wrapping does not introduce whitespace into the&#xA;first identifier.&lt;/li&gt;&#xA;&lt;li&gt;Historical version bytes retain their exact filename hashes. The checkout&#xA;enforces LF for every hash-addressed JavaScript source.&lt;/li&gt;&#xA;&lt;li&gt;The parent activation now owns every &lt;code&gt;ctx.exec()&lt;/code&gt; child handle. Focused tests&#xA;prove immediate live-process absence after inner timeout, outer timeout,&#xA;startup timeout, output overflow, normal completion with a background child,&#xA;and a background child inheriting output pipes.&lt;/li&gt;&#xA;&lt;li&gt;Runtime regressions prove shutdown admits complete promotion, rolls back a&#xA;candidate that fails during active-version persistence, and actively disposes&#xA;a retired generation whose admitted handler remains gated.&lt;/li&gt;&#xA;&lt;li&gt;Bazel invocation &lt;code&gt;9b1b2d34-8490-474a-b12c-e2052bf2d90b&lt;/code&gt; passes the current&#xA;process, unavailable-shutdown, and runtime-admission targets 3/3.&lt;/li&gt;&#xA;&lt;li&gt;Bazel invocation &lt;code&gt;7c680be8-e2a6-4b5b-9b45-4a0390f39a5a&lt;/code&gt; passes the current&#xA;process, ripgrep-byte-field, and runtime-admission targets 3/3.&lt;/li&gt;&#xA;&lt;li&gt;Fresh whole-diff and adversarial supervisor reviews are running. Full&#xA;integrated, build, skill-aspect, Buildifier, exact-commit, rebase, and remote&#xA;verification remain unverified after the latest changes.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;attempt-10-focused-hmr-evidence&#34;&gt;Attempt 10 focused HMR evidence&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#attempt-10-focused-hmr-evidence&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Subject: dirty Attempt 10 tree using&#xA;&lt;code&gt;@deepseek-ai/cordis-plugin-hmr&lt;/code&gt; 1.0.16 with pnpm patch hash&#xA;&lt;code&gt;ec800d86298faacc86c7717ffa1dce7c28116ab1393b8abc198be6ac02c38489&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Primary dependency evidence: the npm registry lists 1.0.16 as the latest&#xA;release, and current upstream &lt;code&gt;vendor/hmr/src/index.ts&lt;/code&gt; retains the same&#xA;untracked debounced &lt;code&gt;partialReload()&lt;/code&gt; plus shared-stash reset behavior.&lt;/li&gt;&#xA;&lt;li&gt;Independent reproduction: a slow top-level-await generation followed by a&#xA;second write reached &lt;code&gt;{live: &amp;quot;slow&amp;quot;, diskLatest: true}&lt;/code&gt; with the unpatched&#xA;package.&lt;/li&gt;&#xA;&lt;li&gt;Patch applicability: &lt;code&gt;git apply --check&lt;/code&gt; accepts&#xA;&lt;code&gt;patches/hmr@1.0.16.patch&lt;/code&gt; against the exact resolved 1.0.16 package files.&lt;/li&gt;&#xA;&lt;li&gt;Lock generation: Bazel-managed pnpm invocation&#xA;&lt;code&gt;a1c50484-20c6-4935-8832-92029d0de3c6&lt;/code&gt; completed successfully with no&#xA;unrelated dependency resolution changes.&lt;/li&gt;&#xA;&lt;li&gt;Causal runtime regressions: Bazel invocation&#xA;&lt;code&gt;ac79a8e4-f5d9-4dd7-a821-29bce3d8ece6&lt;/code&gt; passed explicit release-gated&#xA;top-level evaluation and asynchronous activation overlaps, failed apply&#xA;rollback and recovery, manual editing, and deterministic disabled activation.&lt;/li&gt;&#xA;&lt;li&gt;Repetition: Bazel invocation &lt;code&gt;65c1932a-896b-470d-9462-086dd93beaff&lt;/code&gt;&#xA;passed ten runs each of &lt;code&gt;runtime_test&lt;/code&gt; and &lt;code&gt;starter_packages_test&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Complete project packet: invocations&#xA;&lt;code&gt;6490dd57-49e0-4558-b280-f5625db07208&lt;/code&gt;,&#xA;&lt;code&gt;218e5797-b2d7-44bc-aded-f5df8139ca1c&lt;/code&gt;, and&#xA;&lt;code&gt;09d4ec2c-aac1-4509-8579-5ef8c5eebe39&lt;/code&gt; passed all project tests, all project&#xA;builds, and root Buildifier respectively.&lt;/li&gt;&#xA;&lt;li&gt;Project-layout adaptation: Bazel invocation&#xA;&lt;code&gt;ea2c6c6e-b2e1-425d-bedb-2ac9679de6c5&lt;/code&gt; passed &lt;code&gt;runtime_test&lt;/code&gt; after moving&#xA;the command, internal implementation, launcher, and test suite to their&#xA;role-based directories.&lt;/li&gt;&#xA;&lt;li&gt;Independent final HMR review accepted patch identity, stashed-change&#xA;draining, complete Fiber cleanup join, declarations, causal overlap tests,&#xA;rollback and recovery, and disabled-entry activation. Its only finding was&#xA;a README sentence describing the superseded publication order; that contract&#xA;text is corrected in the current tree.&lt;/li&gt;&#xA;&lt;li&gt;The real &lt;code&gt;cmd/mcp_cordis/launch.sh&lt;/code&gt; completed MCP initialization and listed&#xA;all ten tools. While that stdio server remained live, Bazel query invocation&#xA;&lt;code&gt;7739c14e-1b22-40c7-94af-b81143e84d4a&lt;/code&gt; completed successfully, proving the&#xA;launcher releases the workspace Bazel lock before serving; SIGINT shut the&#xA;server down cleanly.&lt;/li&gt;&#xA;&lt;li&gt;Preliminary current-tree Bazel invocations&#xA;&lt;code&gt;95d37231-63f9-44f6-9eee-3f0fe8fb4107&lt;/code&gt;,&#xA;&lt;code&gt;d70f61a2-57e5-4ce9-b8fd-27b06bd02a6d&lt;/code&gt;, and&#xA;&lt;code&gt;1e186c82-3bcd-4048-a534-fe747e1cf79c&lt;/code&gt; pass the complete affected test&#xA;packet (10/10), affected build packet, and root Buildifier check.&lt;/li&gt;&#xA;&lt;li&gt;Guarded delivery inspection bound same-repository PR 32 to local and remote&#xA;feature OID &lt;code&gt;bc4e5ae97ef9ea968c01b1b2a55403ae032a6a8d&lt;/code&gt;, fetched base OID&#xA;&lt;code&gt;d29f9d471ea467e8dfc75db4eedeedbbae43dc2d&lt;/code&gt;, and SSH transport. All nine&#xA;linear feature commits have the task-bot author and committer identity; the&#xA;only refusal is version 1&amp;rsquo;s unconditional multi-commit consolidation guard,&#xA;which is unchanged on the fetched base.&lt;/li&gt;&#xA;&lt;li&gt;The user explicitly authorized the narrow adapter extension. Its exact-head&#xA;consolidation path verifies linearity, identity, oldest ownership marker,&#xA;pull-request metadata matching the requested aggregate projection,&#xA;signature requirements, and every other inspection refusal before creating&#xA;one aggregate commit. Integration&#xA;coverage proves that the pre-consolidation remote head remains the&#xA;receipt-bound publication lease.&lt;/li&gt;&#xA;&lt;li&gt;Bazel invocations &lt;code&gt;574dadd5-51b1-443e-b8c2-50ca5d257eb2&lt;/code&gt; and&#xA;&lt;code&gt;030a8bb4-2a22-4ece-b632-b3c75572bcee&lt;/code&gt; pass the complete adapter suite once,&#xA;then its Go, skill-validation, and root Buildifier targets three times.&lt;/li&gt;&#xA;&lt;li&gt;Independent adapter review rejected the first implementation because clean&#xA;ranges had no staged delta. The correction permits an unchanged index only&#xA;behind validated exact consolidation evidence, while parent-to-tree scope&#xA;validation continues to reject an empty aggregate. A clean &lt;code&gt;--path&lt;/code&gt;&#xA;regression proves tree preservation and one final commit; Bazel invocation&#xA;&lt;code&gt;0d715375-6a8d-4269-ad3e-f8a002888808&lt;/code&gt; passes, and independent re-review&#xA;accepts the corrected adapter with no remaining findings.&lt;/li&gt;&#xA;&lt;li&gt;After adding upstream-compatible root-consumer visibility to the&#xA;branch-owned &lt;code&gt;decision-review&lt;/code&gt; skill, Bazel invocations&#xA;&lt;code&gt;6099d90d-0ade-43b2-b50b-8f7050c26c32&lt;/code&gt; and&#xA;&lt;code&gt;7f4b37a4-b970-46ea-bc76-b4a60aeeab59&lt;/code&gt; pass its focused validation and the&#xA;root Buildifier check; &lt;code&gt;git diff --check&lt;/code&gt; also passes.&lt;/li&gt;&#xA;&lt;li&gt;Guarded consolidation and rebase produced one candidate commit on fetched&#xA;base &lt;code&gt;63e7b9f0be1e054373415914ff3d2ea2282aa3da&lt;/code&gt;. The adapter now stages&#xA;deletions and symlink-to-directory changes and permits a rebased path to&#xA;vanish only when the old candidate and new base have the exact same Git tree&#xA;entry.&lt;/li&gt;&#xA;&lt;li&gt;Exact code-candidate Bazel invocations&#xA;&lt;code&gt;13588b19-1f8a-43a7-8006-f9d5d4652670&lt;/code&gt; and&#xA;&lt;code&gt;5863ac24-3bb2-47be-99fb-50141e933018&lt;/code&gt; passed all 12 affected tests and all&#xA;29 affected builds, including Buildifier and discovery-link validation.&#xA;Live launcher initialization listed all ten gateway tools while concurrent&#xA;query invocation &lt;code&gt;4637f187-d05e-4905-8153-18fca8644ea1&lt;/code&gt; passed.&lt;/li&gt;&#xA;&lt;li&gt;Verdict: the focused race, recovery, layout, repeated-run, project-wide,&#xA;consolidation, and exact code-candidate evidence pass. The final&#xA;adapter-and-record rewrite, remote publication, hosted review&#xA;reconciliation, and final&#xA;receipt verification remain open.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;attempt-11-final-review-evidence&#34;&gt;Attempt 11 final review evidence&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#attempt-11-final-review-evidence&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Guarded publication and receipt verification established a clean,&#xA;single-commit feature branch on base&#xA;&lt;code&gt;63e7b9f0be1e054373415914ff3d2ea2282aa3da&lt;/code&gt;, with the local and remote tree&#xA;identical and PR 32 synchronized.&lt;/li&gt;&#xA;&lt;li&gt;The exact-head hosted review completed against the published aggregate and&#xA;reported three actionable findings: lexical symlink reopening, unbounded&#xA;&lt;code&gt;/proc&lt;/code&gt; inspection retries, and a 100 ms process-start assumption.&lt;/li&gt;&#xA;&lt;li&gt;Repository reads now open the canonical target with &lt;code&gt;O_NOFOLLOW&lt;/code&gt;, validate&#xA;the opened descriptor through &lt;code&gt;/proc/self/fd&lt;/code&gt;, inspect and read through that&#xA;same handle, and retain the existing byte bound. A regression proves an&#xA;internal symlink read never reopens the lexical alias through &lt;code&gt;ctx.readText&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Process-group verification now skips inaccessible per-PID entries and turns&#xA;three consecutive inspection failures into &lt;code&gt;EXEC_CLEANUP&lt;/code&gt;; a direct&#xA;regression proves the retry bound. The timeout cleanup fixture now allows a&#xA;five-second startup window before exercising forced group cleanup.&lt;/li&gt;&#xA;&lt;li&gt;Bazel invocation &lt;code&gt;d32cccf7-b5b9-427c-93a1-6b612e32a0aa&lt;/code&gt; passed all seven MCP&#xA;tests. Invocation &lt;code&gt;9d11ce11-1f79-4077-b61a-efa95a5fc3de&lt;/code&gt; built all 16 MCP&#xA;targets. Invocation &lt;code&gt;aadcc7f6-e2b3-4480-8b76-0607b2017415&lt;/code&gt; passed three runs&#xA;each of the process-supervisor and repository-context regression targets.&lt;/li&gt;&#xA;&lt;li&gt;Final publication, exact-head review completion, thread reconciliation, and&#xA;receipt verification are performed by the guarded delivery workflow; the&#xA;ignored receipt is the authoritative mutable delivery record.&lt;/li&gt;&#xA;&lt;li&gt;Follow-up exact-head review identified lexical reopening in &lt;code&gt;git_worktree&lt;/code&gt;.&#xA;Repository selection and discovered-root use now retain verified directory&#xA;handles for the complete tool call, and all Git &lt;code&gt;-C&lt;/code&gt; arguments address those&#xA;handles through &lt;code&gt;/proc/&amp;lt;pid&amp;gt;/fd&lt;/code&gt;. The focused command-contract test and real&#xA;Cordis starter-package integration pass together in Bazel invocation&#xA;&lt;code&gt;4c3eba8d-32c9-47e9-a257-f8af92ef0c19&lt;/code&gt;; invocation&#xA;&lt;code&gt;6c638120-90cb-446c-b76e-6d39df3640e5&lt;/code&gt; repeats both targets three times.&#xA;Invocations &lt;code&gt;ef83ec38-84ed-466e-abbd-ffd6cef892c1&lt;/code&gt; and&#xA;&lt;code&gt;16e0c322-adc7-4763-8ff4-11d5f38a4172&lt;/code&gt; pass the complete seven-test and&#xA;sixteen-target MCP packets.&lt;/li&gt;&#xA;&lt;li&gt;The next exact-head pass identified the same lexical reopening in&#xA;&lt;code&gt;repo_context&lt;/code&gt;&amp;rsquo;s ripgrep and Git metadata branches. Selected search paths and&#xA;repository directories now remain open while subprocesses address them&#xA;through &lt;code&gt;/proc/&amp;lt;pid&amp;gt;/fd&lt;/code&gt;; reported ripgrep paths are mapped back to stable&#xA;workspace-relative names. Directory kind and entry inspection also use the&#xA;selected handle. Bazel invocation&#xA;&lt;code&gt;a3f4ed56-a44b-46d6-8717-c38ecc7f05eb&lt;/code&gt; passes the focused context contract&#xA;and real ripgrep/Git starter integration together. Invocation&#xA;&lt;code&gt;e7af6e8f-823e-40ef-a833-dcb0a704f46f&lt;/code&gt; repeats both three times, while&#xA;invocations &lt;code&gt;9fd4d465-957a-424f-9bb8-f6e10eb93009&lt;/code&gt; and&#xA;&lt;code&gt;4a464ddd-f646-4b9a-aaab-a411bf930ee0&lt;/code&gt; pass the complete seven-test and&#xA;sixteen-target MCP packets.&lt;/li&gt;&#xA;&lt;li&gt;The terminal exact-head review found that the JavaScript regex fallback&#xA;could monopolize the MCP event loop through backtracking and could not match&#xA;ripgrep&amp;rsquo;s Unicode regex semantics. Regex search now requires ripgrep when&#xA;the executable is unavailable, while the bounded fixed-string fallback is&#xA;preserved. Bazel invocation &lt;code&gt;b98534c0-1667-462b-81d5-ee393fca343b&lt;/code&gt;&#xA;passes the focused context and real starter integration targets;&#xA;invocations &lt;code&gt;4689e7cb-9600-4b35-ad7a-97e02cd6730c&lt;/code&gt; and&#xA;&lt;code&gt;557f322c-4fad-4358-bf5f-98ad9b8972b0&lt;/code&gt; pass the complete seven-test and&#xA;sixteen-target MCP packets.&lt;/li&gt;&#xA;&lt;li&gt;The next exact-head pass found that invalid UTF-8 replacement decoding&#xA;changed fixed-search byte offsets when ripgrep was unavailable. The fallback&#xA;now verifies that decoded text round-trips to the original bytes and fails&#xA;closed otherwise. Bazel invocation&#xA;&lt;code&gt;449ea2c4-4d52-44d2-b7d1-b1e9745359bd&lt;/code&gt; passes the focused context and real&#xA;starter integration targets; invocations&#xA;&lt;code&gt;77bae252-af20-4242-89d8-7d6bc242b64f&lt;/code&gt; and&#xA;&lt;code&gt;3a0bd136-a327-416a-8128-aaaec171bd9c&lt;/code&gt; pass the complete seven-test and&#xA;sixteen-target MCP packets.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://alwaldend.com/docs/projects/mcp_cordis/goals/runtime_extensions/failure_ledger/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/projects/mcp_cordis/goals/runtime_extensions/failure_ledger/</guid>
				<description>&lt;h1 id=&#34;failure-ledger&#34;&gt;Failure ledger&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#failure-ledger&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;&lt;a href=&#34;https://alwaldend.com/docs/projects/mcp_cordis/goals/runtime_extensions/&#34;&gt;Back to durable goal&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;attempt-8-hosted-review-finds-starter-fallback-and-encoding-gaps&#34;&gt;Attempt 8 hosted review finds starter fallback and encoding gaps&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#attempt-8-hosted-review-finds-starter-fallback-and-encoding-gaps&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Candidate: published standard-Cordis commit &lt;code&gt;deaa2dcd&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Result: hosted review found three valid defects after the earlier local&#xA;whole-diff review had accepted the runtime architecture.&lt;/li&gt;&#xA;&lt;li&gt;Causes: the no-ripgrep fallback recursively traversed ignored and hidden&#xA;files, JavaScript string indexes were exposed as byte offsets, and a bounded&#xA;textual HTTP body decoded an incomplete trailing UTF-8 sequence.&lt;/li&gt;&#xA;&lt;li&gt;Strategy delta: fail closed for directory fallback, retain explicit-file&#xA;fallback with true UTF-8 offsets, and decode only a complete UTF-8 prefix.&lt;/li&gt;&#xA;&lt;li&gt;Regression guard: explicit hidden-file versus directory cases, fixed and&#xA;regex non-ASCII offsets, and a one-byte multibyte HTTP preview must pass with&#xA;the complete MCP test/build packet.&lt;/li&gt;&#xA;&lt;li&gt;Follow-up causes: lowercasing a line could change UTF-16 length before offset&#xA;projection, fallback glob filtering contradicted ripgrep&amp;rsquo;s explicit-path&#xA;precedence, and unfiltered listing did not preserve a healthy scope after&#xA;partial startup.&lt;/li&gt;&#xA;&lt;li&gt;Follow-up guard: length-changing &lt;code&gt;İx&lt;/code&gt;, explicit file plus excluding glob, and&#xA;malformed-project/healthy-scratch listing cases pass with the complete MCP&#xA;packet.&lt;/li&gt;&#xA;&lt;li&gt;Final-review causes: config parsing alone did not identify a scope whose&#xA;Include never mounted, and bounded reads reused the requested endpoint after&#xA;clipping content.&lt;/li&gt;&#xA;&lt;li&gt;Fresh-scrutiny cause: idempotent initialization returned an empty error list&#xA;after partial startup because only the first call retained local failures.&lt;/li&gt;&#xA;&lt;li&gt;Additional fresh-scrutiny cause: UTF-8 suffix trimming did not distinguish a&#xA;byte-cap split from a naturally completed malformed response body.&lt;/li&gt;&#xA;&lt;li&gt;Final guard: missing-module and malformed-config scopes are both skipped by&#xA;unfiltered listing, clipped reads report retained endpoints, and repeated&#xA;initialization preserves structured scope errors. Textual bodies trim an&#xA;incomplete suffix only when locally truncated. &lt;code&gt;repo-delivery&lt;/code&gt; now makes this&#xA;correctness scrutiny an explicit post-edit gate.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;exact-aggregate-runtime-evidence-was-timing-sensitive&#34;&gt;Exact aggregate runtime evidence was timing-sensitive&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#exact-aggregate-runtime-evidence-was-timing-sensitive&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Candidate: post-review Attempt 8 aggregate validation.&lt;/li&gt;&#xA;&lt;li&gt;Result: the complete packet failed only when system load delayed a&#xA;wall-clock &lt;code&gt;&amp;lt;400 ms&lt;/code&gt; assertion and allowed an expected 300 ms rejection to&#xA;occur before its assertion was attached.&lt;/li&gt;&#xA;&lt;li&gt;Cause: the test inferred synchronous admission from elapsed time and created&#xA;a temporary unhandled-rejection window while waiting for a PID file.&lt;/li&gt;&#xA;&lt;li&gt;Strategy delta: assert the wrapped synchronous-admission error semantics and&#xA;attach the expected rejection before awaiting the fixture handshake.&lt;/li&gt;&#xA;&lt;li&gt;Regression guard: the complete runtime target passes three consecutive&#xA;concurrent runs without loosening production deadlines.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;failed-import-rollback-waited-for-an-event-cordis-does-not-emit&#34;&gt;Failed-import rollback waited for an event Cordis does not emit&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#failed-import-rollback-waited-for-an-event-cordis-does-not-emit&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Candidate: loaded exact aggregate validation after the evidence correction.&lt;/li&gt;&#xA;&lt;li&gt;Result: a failed source update occasionally reported&#xA;&lt;code&gt;reload_rollback_failed&lt;/code&gt; even though Cordis had already restored the prior&#xA;module cache.&lt;/li&gt;&#xA;&lt;li&gt;Cause: failed HMR import restores its cache and returns without emitting&#xA;&lt;code&gt;hmr/reload&lt;/code&gt;; the host always required a second reload event after restoring&#xA;prior bytes.&lt;/li&gt;&#xA;&lt;li&gt;Strategy delta: after restoring bytes, accept the exact prior cache marker&#xA;immediately; retain correlated HMR waiting when the failed candidate marker&#xA;actually reached the cache.&lt;/li&gt;&#xA;&lt;li&gt;Regression guard: three concurrent runtime runs prove failed-update rollback,&#xA;source restoration, and subsequent healthy invocation.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;attempt-1-check-1-npm-repository-analysis&#34;&gt;Attempt 1, check 1: npm repository analysis&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#attempt-1-check-1-npm-repository-analysis&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Command: &lt;code&gt;bazel_agent bazel query //projects/mcp_cordis:all&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Result: failed before target analysis.&lt;/li&gt;&#xA;&lt;li&gt;Cause: rules_js requires pnpm v10 workspaces to declare&#xA;&lt;code&gt;onlyBuiltDependencies&lt;/code&gt;, including when lifecycle actions are disabled.&lt;/li&gt;&#xA;&lt;li&gt;Evidence: repository fetch failed in&#xA;&lt;code&gt;verify_lifecycle_hooks_specified&lt;/code&gt; with that exact requirement.&lt;/li&gt;&#xA;&lt;li&gt;Strategy delta: declare an empty lifecycle allowlist in the project-owned&#xA;workspace and regenerate its exact lock before rerunning the same query.&lt;/li&gt;&#xA;&lt;li&gt;Regression guard: successful focused query and build of the translated npm&#xA;repository.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;attempt-1-check-2-package-query-after-npm-correction&#34;&gt;Attempt 1, check 2: package query after npm correction&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#attempt-1-check-2-package-query-after-npm-correction&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Command: &lt;code&gt;bazel_agent bazel query //projects/mcp_cordis:all&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Result: npm translation succeeded; target loading stopped because the&#xA;deliberately non-empty starter-package glob had not yet been populated.&lt;/li&gt;&#xA;&lt;li&gt;Cause: implementation was queried while the parallel starter-package draft&#xA;was still outstanding.&lt;/li&gt;&#xA;&lt;li&gt;Strategy delta: retain the non-empty invariant and add the three accepted&#xA;packages before rerunning the same query.&lt;/li&gt;&#xA;&lt;li&gt;Regression guard: the &lt;code&gt;starter_packages&lt;/code&gt; target must contain real files and&#xA;the focused query must succeed.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;attempt-1-check-3-runtime-test-process-did-not-terminate&#34;&gt;Attempt 1, check 3: runtime test process did not terminate&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#attempt-1-check-3-runtime-test-process-did-not-terminate&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Command: &lt;code&gt;bazel_agent bazel test //projects/mcp_cordis:runtime_test&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Result: both test bodies completed in under 400 ms, one failed, but a worker&#xA;retained by the failing test kept the process alive until the run was&#xA;interrupted at 144 seconds.&lt;/li&gt;&#xA;&lt;li&gt;Cause: the test registered cleanup only along its success path, so the first&#xA;assertion failure leaked its runtime and obscured the underlying defect.&lt;/li&gt;&#xA;&lt;li&gt;Strategy delta: register unconditional &lt;code&gt;node:test&lt;/code&gt; teardown before the first&#xA;assertion, then rerun to expose the real behavioral failure promptly.&lt;/li&gt;&#xA;&lt;li&gt;Regression guard: the target must terminate normally on both passing and&#xA;failing assertions.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;attempt-1-check-4-activation-error-assertion-mismatch&#34;&gt;Attempt 1, check 4: activation error assertion mismatch&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#attempt-1-check-4-activation-error-assertion-mismatch&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Command: focused runtime test after unconditional teardown.&lt;/li&gt;&#xA;&lt;li&gt;Result: target terminated in 0.8 seconds; the MCP gateway test passed and&#xA;the lifecycle test stopped at its syntax-rollback assertion.&lt;/li&gt;&#xA;&lt;li&gt;Cause: the runtime correctly exposed &lt;code&gt;activation_failed&lt;/code&gt; as the error&amp;rsquo;s&#xA;machine-readable &lt;code&gt;code&lt;/code&gt;, while the test searched only its human message.&lt;/li&gt;&#xA;&lt;li&gt;Strategy delta: assert the stable code and separately check the underlying&#xA;syntax diagnostic.&lt;/li&gt;&#xA;&lt;li&gt;Regression guard: failed activation retains the working v2 generation and&#xA;reports both the stable wrapper code and candidate cause.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;starter-search-depends-on-undeclared-ripgrep-occurrence-1&#34;&gt;Starter search depends on undeclared ripgrep (occurrence 1)&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#starter-search-depends-on-undeclared-ripgrep-occurrence-1&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Command: &lt;code&gt;bazel_agent bazel test //projects/mcp_cordis:starter_packages_test&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Result: failed in 0.4 seconds with &lt;code&gt;spawn rg ENOENT&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Cause: &lt;code&gt;repo_context_search&lt;/code&gt; invoked the preferred ripgrep engine without a&#xA;fallback, while the Bazel test PATH intentionally does not expose the host&#xA;installation.&lt;/li&gt;&#xA;&lt;li&gt;Attempted strategy: none before this measurement.&lt;/li&gt;&#xA;&lt;li&gt;Strategy delta: Attempt 2 adds a bounded in-process fallback while retaining&#xA;ripgrep when available.&lt;/li&gt;&#xA;&lt;li&gt;Regression guard: the unchanged hermetic starter test must exercise a&#xA;successful search and all remaining package handlers.&lt;/li&gt;&#xA;&lt;li&gt;Latest result: resolved in Attempt 2. The unchanged hermetic test passes with&#xA;the new bounded JavaScript fallback and executes all eight tools.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;lifecycle-drain-test-uses-an-elapsed-time-race-occurrence-1&#34;&gt;Lifecycle drain test uses an elapsed-time race (occurrence 1)&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#lifecycle-drain-test-uses-an-elapsed-time-race-occurrence-1&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Command: &lt;code&gt;bazel_agent bazel test //projects/mcp_cordis:all&lt;/code&gt; on rebased commit&#xA;&lt;code&gt;e3e74cb1e573867825347292bf17220a5b9a4a0c&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Result: three test targets pass; &lt;code&gt;runtime_test&lt;/code&gt; reports actual drain count&#xA;&lt;code&gt;0&lt;/code&gt;, expected &lt;code&gt;1&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Cause: the test delays the old request for 150 ms but must start and validate&#xA;a replacement worker before retirement. Nothing guarantees the swap occurs&#xA;before the fixed request delay expires.&lt;/li&gt;&#xA;&lt;li&gt;Attempted strategy: a 20 ms sleep before starting replacement; this proves&#xA;that the old request started, not that it remains active at the later swap.&lt;/li&gt;&#xA;&lt;li&gt;Strategy delta: Attempt 3 uses an explicit started marker and release latch.&lt;/li&gt;&#xA;&lt;li&gt;Regression guard: run the focused lifecycle test and complete suite with no&#xA;wall-clock assumption controlling the drain-count assertion.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;build-data-labels-not-in-buildifier-order-occurrence-1&#34;&gt;BUILD data labels not in Buildifier order (occurrence 1)&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#build-data-labels-not-in-buildifier-order-occurrence-1&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Command: &lt;code&gt;bazel_agent bazel test //:buildifier_test&lt;/code&gt; during Attempt 3.&lt;/li&gt;&#xA;&lt;li&gt;Result: failed with an exact three-line ordering diff in&#xA;&lt;code&gt;projects/mcp_cordis/BUILD.bazel&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Cause: the external-style &lt;code&gt;:node_modules/...&lt;/code&gt; label followed the two shorter&#xA;local labels in &lt;code&gt;runtime_test.data&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Strategy delta: apply Buildifier&amp;rsquo;s exact lexical ordering and rerun the same&#xA;repository formatter target.&lt;/li&gt;&#xA;&lt;li&gt;Regression guard: &lt;code&gt;//:buildifier_test&lt;/code&gt; must pass on the frozen candidate.&lt;/li&gt;&#xA;&lt;li&gt;Latest result: resolved. The forced Buildifier test passes on commit&#xA;&lt;code&gt;7cfef071&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;remote-publication-lacks-explicit-authorization-occurrence-1&#34;&gt;Remote publication lacks explicit authorization (occurrence 1)&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#remote-publication-lacks-explicit-authorization-occurrence-1&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Intended command: repository delivery &lt;code&gt;publish&lt;/code&gt; using the exact preparation&#xA;receipt and validated head &lt;code&gt;7cfef071&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Result: the approval gate rejected execution before any push or pull request&#xA;mutation.&lt;/li&gt;&#xA;&lt;li&gt;Cause: the latest user instruction explicitly requested a rebase and did not&#xA;authorize the separate consequential remote publication operation.&lt;/li&gt;&#xA;&lt;li&gt;Safe attempts: preparation, exact-tree validation, and local commit are&#xA;complete; no workaround or indirect mutation was attempted.&lt;/li&gt;&#xA;&lt;li&gt;Exact unblocker: explicit user authorization to push this branch and create&#xA;or update its pull request.&lt;/li&gt;&#xA;&lt;li&gt;Latest result: resolved. The user explicitly requested push and continued&#xA;goal execution; PR 32 was published at &lt;code&gt;7cfef071&lt;/code&gt; and remains the authorized&#xA;delivery vehicle for the corrected candidate.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;published-candidate-has-three-valid-review-defects-occurrence-1&#34;&gt;Published candidate has three valid review defects (occurrence 1)&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#published-candidate-has-three-valid-review-defects-occurrence-1&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Candidate: PR 32 commit &lt;code&gt;7cfef0719075ad372c3bb257ad216b35770356b2&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Result: automated review found three independently reproducible defects.&lt;/li&gt;&#xA;&lt;li&gt;Causes: output overflow rejects instead of returning bounded data with a&#xA;truncation marker; branch records bypass &lt;code&gt;max_changes&lt;/code&gt;; shutdown snapshots&#xA;active workers before an admitted activation finishes.&lt;/li&gt;&#xA;&lt;li&gt;Strategy delta: Attempt 4 changes each controlling mechanism and adds a&#xA;black-box regression for each, rather than suppressing or merely replying to&#xA;the review.&lt;/li&gt;&#xA;&lt;li&gt;Regression guard: republish only when all focused tests, the full MCP Cordis&#xA;package, imported skill validation, and Buildifier pass on one exact commit.&lt;/li&gt;&#xA;&lt;li&gt;Latest result: resolved in the Attempt 4 working tree. Four focused tests,&#xA;all ten integrated tests, the complete package build, three skill-validation&#xA;aspects, and root Buildifier pass. Exact-commit rerun remains required.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;attempt-4-independent-review-rejects-completeness-claims-occurrence-1&#34;&gt;Attempt 4 independent review rejects completeness claims (occurrence 1)&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#attempt-4-independent-review-rejects-completeness-claims-occurrence-1&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Candidate: uncommitted Attempt 4 working tree after all recorded tests&#xA;passed.&lt;/li&gt;&#xA;&lt;li&gt;Result: four directly related semantic and evidence gaps survived.&lt;/li&gt;&#xA;&lt;li&gt;Causes: invalid UTF-8 loss did not set &lt;code&gt;truncated&lt;/code&gt;; several starter fields&#xA;ignored host truncation; Git status inferred truncation from result length&#xA;instead of actual omission and used newline-unsafe path regexes; imported&#xA;skill eval cases did not exercise their new contracts.&lt;/li&gt;&#xA;&lt;li&gt;Strategy delta: Attempt 5 makes loss explicit, propagates truncation by&#xA;field, parses one-record lookahead semantics, adds newline/exact-limit tests,&#xA;and expands offline eval cases before another integrated run.&lt;/li&gt;&#xA;&lt;li&gt;Regression guard: independent review must find no correctness issue before&#xA;delivery preparation; a green test suite alone is insufficient.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;unavailable-worker-teardown-escapes-shutdown-tracking-occurrence-1&#34;&gt;Unavailable worker teardown escapes shutdown tracking (occurrence 1)&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#unavailable-worker-teardown-escapes-shutdown-tracking-occurrence-1&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Evidence: independent shutdown review of Attempt 4.&lt;/li&gt;&#xA;&lt;li&gt;Cause: &lt;code&gt;#handleUnavailable()&lt;/code&gt; removes the activation from &lt;code&gt;#active&lt;/code&gt;, while&#xA;its worker termination is asynchronous and was not added to &lt;code&gt;#retirements&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Strategy delta: track the activation&amp;rsquo;s idempotent &lt;code&gt;dispose()&lt;/code&gt; promise as a&#xA;retirement at the same moment it is removed.&lt;/li&gt;&#xA;&lt;li&gt;Regression guard: a deterministic unavailable-then-shutdown scenario must&#xA;prove shutdown does not finish before the teardown promise.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;main-references-an-absent-decision-review-skill-occurrence-1&#34;&gt;Main references an absent decision-review skill (occurrence 1)&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#main-references-an-absent-decision-review-skill-occurrence-1&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Evidence: current base &lt;code&gt;7ad2704c&lt;/code&gt; mentions &lt;code&gt;decision-review&lt;/code&gt; in &lt;code&gt;AGENTS.md&lt;/code&gt;,&#xA;but the referenced package is absent from that tree.&lt;/li&gt;&#xA;&lt;li&gt;Cause: the skill exists in open PR 24, not in the rebased &lt;code&gt;master&lt;/code&gt; commit.&lt;/li&gt;&#xA;&lt;li&gt;Strategy delta: import only PR 24&amp;rsquo;s four &lt;code&gt;projects/agents&lt;/code&gt; changes, merged&#xA;against current guidance, and supply validation assets required by current&#xA;repository policy.&lt;/li&gt;&#xA;&lt;li&gt;Regression guard: build and validate the imported skill through its Bazel&#xA;&lt;code&gt;skill_library&lt;/code&gt; and offline Promptfoo target.&lt;/li&gt;&#xA;&lt;li&gt;Latest result: resolved in the working tree. &lt;code&gt;decision-review&lt;/code&gt; matches PR&#xA;24&amp;rsquo;s instruction blob and passes quick validation, offline Promptfoo loading,&#xA;and the repository skill-validation aspect.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;attempt-5-independent-review-rejects-lifecycle-and-compatibility&#34;&gt;Attempt 5 independent review rejects lifecycle and compatibility&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#attempt-5-independent-review-rejects-lifecycle-and-compatibility&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Candidate: green uncommitted Attempt 5 working tree.&lt;/li&gt;&#xA;&lt;li&gt;Result: focused tests passed 8/8, integrated tests passed 12/12, the affected&#xA;build and skill aspects passed, and Buildifier passed; independent review&#xA;nevertheless found release-blocking defects.&lt;/li&gt;&#xA;&lt;li&gt;Causes: immediate &lt;code&gt;Worker.terminate()&lt;/code&gt; can bypass detached-child cleanup;&#xA;already-admitted handlers can spawn after one-shot disposal cleanup;&#xA;promotion is outside the shutdown lock snapshot; an unavailable candidate&amp;rsquo;s&#xA;one-shot notification can be ignored during persistence; and always-success&#xA;output truncation silently changes retained package-version semantics.&lt;/li&gt;&#xA;&lt;li&gt;Additional gaps: command signals/failures, exact-bound search and omitted&#xA;records, Git optional writes/history framing, LF hash portability, weak&#xA;integration assertions, and contradictory or domain-specific imported-skill&#xA;rules.&lt;/li&gt;&#xA;&lt;li&gt;Strategy delta: Attempt 6 versions partial-output behavior explicitly,&#xA;closes process and runtime admission, creates sole final package candidates,&#xA;and binds every completeness claim to a direct regression.&lt;/li&gt;&#xA;&lt;li&gt;Regression guard: no delivery preparation until a fresh review accepts the&#xA;new candidate after all invalidated gates pass.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;attempt-6-first-final-review-rejects-worker-side-process-ownership&#34;&gt;Attempt 6 first final review rejects worker-side process ownership&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#attempt-6-first-final-review-rejects-worker-side-process-ownership&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Candidate: green Attempt 6 working tree before parent-owned supervision.&lt;/li&gt;&#xA;&lt;li&gt;Result: focused tests, the 14/14 integrated packet, build, skill validation,&#xA;and Buildifier passed; independent reviews still rejected release.&lt;/li&gt;&#xA;&lt;li&gt;Causes: outer timeouts settled before cleanup; signaling a process group was&#xA;called reaping; the worker&amp;rsquo;s native-spawn/PID-publication window could not be&#xA;both bounded and orphan-safe; direct exit could leave inherited pipes open;&#xA;shutdown awaited but did not dispose retired generations; ripgrep byte fields&#xA;could be returned as empty complete text; and durable records were stale.&lt;/li&gt;&#xA;&lt;li&gt;Strategy delta: the parent activation now owns process spawning and group&#xA;cleanup, runtime tracks retired activations rather than only their promises,&#xA;byte fields set explicit truncation, and the durable goal records every&#xA;verdict and invalidated gate.&lt;/li&gt;&#xA;&lt;li&gt;Regression guard: immediate non-liveness assertions, inherited-pipe cleanup,&#xA;fatal cleanup ordering, retired-generation shutdown, byte-field cases, and a&#xA;fresh adversarial review must pass before final integrated validation.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;custom-manifests-and-hash-versions-are-the-wrong-extension-model&#34;&gt;Custom manifests and hash versions are the wrong extension model&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#custom-manifests-and-hash-versions-are-the-wrong-extension-model&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Candidate: published PR 32 checkpoint &lt;code&gt;7cfef071&lt;/code&gt; and its Attempt 6&#xA;descendants.&lt;/li&gt;&#xA;&lt;li&gt;Result: the user rejected the per-package &lt;code&gt;manifest.json&lt;/code&gt;, immutable&#xA;&lt;code&gt;versions/&lt;/code&gt;, and active-pointer design as nonstandard and temporary-looking.&lt;/li&gt;&#xA;&lt;li&gt;Cause: the runtime had grown a second package manager instead of using&#xA;Cordis Loader entries, Include-backed configuration, HMR, and Git history.&lt;/li&gt;&#xA;&lt;li&gt;Strategy delta: Attempt 7 deletes the custom store and workers, pins the&#xA;official services, and uses &lt;code&gt;cordis.yaml&lt;/code&gt; plus ordinary ESM modules.&lt;/li&gt;&#xA;&lt;li&gt;Regression guard: no package manifest, hash-named source snapshot, custom&#xA;storage layer, or version-file &lt;code&gt;.gitattributes&lt;/code&gt; rule may remain.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;in-process-standard-cordis-needs-reliability-admission-guards&#34;&gt;In-process standard Cordis needs reliability admission guards&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#in-process-standard-cordis-needs-reliability-admission-guards&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Candidate: independently reviewed Attempt 7 working tree.&lt;/li&gt;&#xA;&lt;li&gt;Result: review found that accidental stdout writes could corrupt stdio,&#xA;Promise/async-iterator activation or top-level await could wedge lifecycle&#xA;mutation, filename-only HMR events could acknowledge the wrong write, and&#xA;response timeout could leave invocation-owned children running.&lt;/li&gt;&#xA;&lt;li&gt;Strategy delta: reserve a private protocol stream, use Node&amp;rsquo;s ESM parser to&#xA;reject top-level await, require synchronous object activation, correlate&#xA;managed source with a named-export token, and use an invocation-scoped&#xA;supervisor that cancels and joins &lt;code&gt;ctx.exec()&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Regression guard: real stdio logging, hung activation, source round-trip,&#xA;invalid/expired invocation, and descendant non-liveness tests all pass.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;official-hmr-requires-node-internal-module-access&#34;&gt;Official HMR requires Node internal-module access&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#official-hmr-requires-node-internal-module-access&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Command: first Attempt 7 &lt;code&gt;runtime_test&lt;/code&gt; initialization.&lt;/li&gt;&#xA;&lt;li&gt;Result: HMR rejected startup with&#xA;&lt;code&gt;--expose-internals is required for HMR service&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Cause: the optional native fallback peer was not reliably visible through&#xA;Bazel&amp;rsquo;s strict pnpm layout.&lt;/li&gt;&#xA;&lt;li&gt;Strategy delta: every runtime-bearing Bazel launcher passes the official&#xA;package&amp;rsquo;s supported &lt;code&gt;--expose-internals&lt;/code&gt; Node flag. Automatic peer install is&#xA;disabled because all required peers are pinned explicitly and the optional&#xA;native fallback is unnecessary.&lt;/li&gt;&#xA;&lt;li&gt;Regression guard: the complete project build and all runtime tests must boot&#xA;through the Bazel launchers.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;root-fiber-uid-zero-skips-watcher-disposal&#34;&gt;Root Fiber uid zero skips watcher disposal&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#root-fiber-uid-zero-skips-watcher-disposal&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Command: runtime and starter tests without Node&amp;rsquo;s force-exit option.&lt;/li&gt;&#xA;&lt;li&gt;Result: both test bodies passed but timed out with live &lt;code&gt;FSEventWrap&lt;/code&gt;&#xA;resources after &lt;code&gt;runtime.shutdown()&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Cause: shutdown guarded &lt;code&gt;root.fiber.dispose()&lt;/code&gt; with &lt;code&gt;root.fiber.uid&lt;/code&gt;;&#xA;Cordis assigns the root Fiber uid &lt;code&gt;0&lt;/code&gt;, so the truthiness check skipped every&#xA;root-owned cleanup effect, including HMR watchers.&lt;/li&gt;&#xA;&lt;li&gt;Strategy delta: dispose whenever the root Fiber exists, independent of its&#xA;numeric uid. Remove force-exit workarounds from tests and keep stdio shutdown&#xA;graceful.&lt;/li&gt;&#xA;&lt;li&gt;Regression guard: runtime, starter, and real stdio tests must exit normally&#xA;without &lt;code&gt;--test-force-exit&lt;/code&gt; or &lt;code&gt;process.exit()&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;review-completion-is-not-thread-reconciliation&#34;&gt;Review completion is not thread reconciliation&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#review-completion-is-not-thread-reconciliation&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Candidate: published commit &lt;code&gt;cfab0fb5&lt;/code&gt; after a completed hosted review.&lt;/li&gt;&#xA;&lt;li&gt;Result: the review summary completed, but GraphQL thread inspection exposed&#xA;one unresolved older regex-parity finding and one new annotation finding.&lt;/li&gt;&#xA;&lt;li&gt;Cause: regex fallback omitted JavaScript Unicode mode and matched surrogate&#xA;halves; source-overwriting MCP tools declared &lt;code&gt;destructiveHint: false&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Strategy delta: enable Unicode scalar matching, mark both potentially&#xA;overwriting tools destructive, and treat the review-thread graph—not the&#xA;summary state—as the authoritative review ledger.&lt;/li&gt;&#xA;&lt;li&gt;Regression guard: an astral &lt;code&gt;.&lt;/code&gt; fallback match must be one UTF-8 span, and&#xA;real stdio tool discovery must expose both destructive annotations.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;fallback-event-and-empty-range-boundaries-diverge&#34;&gt;Fallback event and empty-range boundaries diverge&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#fallback-event-and-empty-range-boundaries-diverge&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Candidate: published review correction &lt;code&gt;bc4e5ae9&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Result: the next hosted review found duplicate, out-of-order fallback context&#xA;around adjacent matches and a &lt;code&gt;null&lt;/code&gt; endpoint for an existing empty line.&lt;/li&gt;&#xA;&lt;li&gt;Cause: context filtering knew only the current matching line, while bounded&#xA;reads inferred range existence from non-empty selected text.&lt;/li&gt;&#xA;&lt;li&gt;Strategy delta: precompute match classifications, emit the union of match and&#xA;context lines once in source order, and track whether the requested range&#xA;exists separately from its content.&lt;/li&gt;&#xA;&lt;li&gt;Regression guard: adjacent matches followed by context must emit&#xA;match/match/context in line order; a selected empty line reports its line&#xA;number while a start past EOF reports &lt;code&gt;null&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;delivery-adapter-refuses-the-multi-commit-feature-range&#34;&gt;Delivery adapter refuses the multi-commit feature range&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#delivery-adapter-refuses-the-multi-commit-feature-range&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Candidate: local Attempt 9 changes above published head &lt;code&gt;bc4e5ae9&lt;/code&gt;, with&#xA;fetched base &lt;code&gt;d29f9d47&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Result: read-only delivery inspection reports nine feature commits and&#xA;refuses preparation; version 1 will not infer consolidation ownership.&lt;/li&gt;&#xA;&lt;li&gt;Cause: only the first commit carries the adapter&amp;rsquo;s ownership disclaimer,&#xA;while the adapter supports preparation of at most one feature commit.&lt;/li&gt;&#xA;&lt;li&gt;Rejected workaround: direct rebase, reset, cherry-pick, or a replacement&#xA;branch would bypass the GitHub adapter&amp;rsquo;s explicit safety refusal.&lt;/li&gt;&#xA;&lt;li&gt;Required strategy delta: obtain scope to add a guarded exact-head,&#xA;merge-base-aware consolidation path to &lt;code&gt;repo_delivery&lt;/code&gt;, or have that support&#xA;land separately before resuming the rebase.&lt;/li&gt;&#xA;&lt;li&gt;Resolution: the user explicitly authorized a guarded adapter extension.&#xA;&lt;code&gt;repo_delivery prepare --consolidate &amp;lt;exact-inspected-head&amp;gt;&lt;/code&gt; now verifies a&#xA;merge-free linear range, identical author and committer identities, the&#xA;oldest commit&amp;rsquo;s ownership marker, unchanged pull-request projection,&#xA;signature preservation, and every unrelated refusal before replacing the&#xA;range. Its integration test also proves the prior remote tip remains the&#xA;receipt-bound publication lease.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;cordis-hmr-loses-a-write-during-an-in-flight-reload&#34;&gt;Cordis HMR loses a write during an in-flight reload&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#cordis-hmr-loses-a-write-during-an-in-flight-reload&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Candidate: Attempt 9 with unmodified&#xA;&lt;code&gt;@deepseek-ai/cordis-plugin-hmr&lt;/code&gt; 1.0.16.&lt;/li&gt;&#xA;&lt;li&gt;Result: a deterministic slow top-level-await replacement followed by a&#xA;second write left the latest source on disk but the first replacement live.&lt;/li&gt;&#xA;&lt;li&gt;Cause: debounced &lt;code&gt;partialReload()&lt;/code&gt; work was not serialized; each successful&#xA;run reset one shared stash even when a later change arrived during import.&lt;/li&gt;&#xA;&lt;li&gt;Rejected wrapper workaround: public HMR emits neither import-failure nor&#xA;settled-activation events, so a wrapper gate would either reopen unsafely on&#xA;a timeout or wedge permanently after failure.&lt;/li&gt;&#xA;&lt;li&gt;Strategy delta: Attempt 10 uses standard pnpm patching to serialize the&#xA;owning HMR task, snapshot each change set, and drain changes observed while&#xA;it runs.&lt;/li&gt;&#xA;&lt;li&gt;Regression guard: overlapping writes during both slow module evaluation and&#xA;slow asynchronous activation must converge to the latest persisted source.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://alwaldend.com/docs/projects/mcp_cordis/goals/runtime_extensions/requirements/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://alwaldend.com/docs/projects/mcp_cordis/goals/runtime_extensions/requirements/</guid>
				<description>&lt;h1 id=&#34;requirements-and-constraints&#34;&gt;Requirements and constraints&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#requirements-and-constraints&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;&lt;a href=&#34;https://alwaldend.com/docs/projects/mcp_cordis/goals/runtime_extensions/&#34;&gt;Back to durable goal&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;user-requirements&#34;&gt;User requirements&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#user-requirements&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;The project is named &lt;code&gt;mcp_cordis&lt;/code&gt; and lives under &lt;code&gt;projects/&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Reuse Cordis itself rather than reimplementing its lifecycle architecture.&lt;/li&gt;&#xA;&lt;li&gt;Keep reusable runtime code under the project for later reuse.&lt;/li&gt;&#xA;&lt;li&gt;Keep disposable runtime code under &lt;code&gt;out&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Seed the project with packages based on recurring past-session needs.&lt;/li&gt;&#xA;&lt;li&gt;Security hardening is not the priority on this dedicated LLM machine.&lt;/li&gt;&#xA;&lt;li&gt;Codex must load the MCP from project-scoped configuration so different&#xA;clones and linked worktrees use their own source and disposable state.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;repository-constraints&#34;&gt;Repository constraints&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#repository-constraints&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Use &lt;code&gt;bazel_agent&lt;/code&gt; for every Bazel command.&lt;/li&gt;&#xA;&lt;li&gt;Pin external dependencies reproducibly and retain required notices.&lt;/li&gt;&#xA;&lt;li&gt;Keep disposable task scratch under &lt;code&gt;out/mcp_cordis&lt;/code&gt;; maintain this explicitly&#xA;requested reusable goal under &lt;code&gt;projects/mcp_cordis/goals&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Preserve unrelated working-tree changes.&lt;/li&gt;&#xA;&lt;li&gt;Prefer a narrowly scoped project and focused validation.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;assumptions&#34;&gt;Assumptions&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#assumptions&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;&amp;ldquo;Based on past sessions&amp;rdquo; means extracting generic recurring workflows, not&#xA;copying private conversation text, credentials, or secret-bearing data.&lt;/li&gt;&#xA;&lt;li&gt;Host-only JavaScript packages are the initial scope; browser UI packages are&#xA;not required for the first working server.&lt;/li&gt;&#xA;&lt;li&gt;A stable gateway invocation tool is required because MCP clients differ in&#xA;when they consume tool-list change notifications.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;requirement-changes&#34;&gt;Requirement changes&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#requirement-changes&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;2026-08-30: project name changed from &lt;code&gt;agent_extension_host&lt;/code&gt; to&#xA;&lt;code&gt;codex_cordis&lt;/code&gt;, then finally to the client-neutral &lt;code&gt;mcp_cordis&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;2026-08-30: storage clarified as two-tier: reusable project packages and&#xA;disposable &lt;code&gt;out&lt;/code&gt; packages.&lt;/li&gt;&#xA;&lt;li&gt;2026-08-30: the user promoted the runtime-extension goal directory from&#xA;disposable &lt;code&gt;out&lt;/code&gt; coordination to durable project documentation for future&#xA;reuse.&lt;/li&gt;&#xA;&lt;li&gt;2026-08-30: remote &lt;code&gt;master&lt;/code&gt; advanced and the user explicitly requested a&#xA;rebase before implementation continued. The task commit was rebased from&#xA;&lt;code&gt;775f44d3b56146005e44980f3cf948785f963ba0&lt;/code&gt; onto&#xA;&lt;code&gt;7ad2704cd27757355ab36ec8eb1bb27ef9e1d91d&lt;/code&gt;; all prior checks were treated as&#xA;invalid until rerun.&lt;/li&gt;&#xA;&lt;li&gt;2026-08-30: after publication, the user explicitly expanded the delivery to&#xA;include only the &lt;code&gt;projects/agents&lt;/code&gt; subtree changes from PR 24. PR 24 changes&#xA;four files there: &lt;code&gt;bazel-agent&lt;/code&gt;, &lt;code&gt;goal&lt;/code&gt;, and the new &lt;code&gt;decision-review&lt;/code&gt;&#xA;package. Import those changes three-way against current &lt;code&gt;master&lt;/code&gt;; do not&#xA;import its unrelated render or infrastructure content.&lt;/li&gt;&#xA;&lt;li&gt;2026-08-30: the user rejected the custom per-package manifests and requested&#xA;standard solutions. Runtime persistence must use official Cordis loader&#xA;entries and &lt;code&gt;cordis.yaml&lt;/code&gt;; normal reusable files and Git replace committed&#xA;content-addressed source history.&lt;/li&gt;&#xA;&lt;li&gt;2026-08-30: after review-driven fixes exposed additional correctness gaps,&#xA;the user required &lt;code&gt;repo-delivery&lt;/code&gt; to invalidate prior correctness verdicts&#xA;after code changes and require fresh diff-focused scrutiny beyond green&#xA;tests.&lt;/li&gt;&#xA;&lt;li&gt;2026-08-30: the user rejected the HMR race-handling complexity and explicitly&#xA;required the simplest robust MCP wrapper for loading DeepSeek/Cordis plugins.&#xA;Source-tool success therefore means validated atomic persistence and an&#xA;official Cordis load/reload request, not a custom synchronous activation&#xA;transaction or on-disk rollback protocol.&lt;/li&gt;&#xA;&lt;li&gt;2026-08-30: the user required per-workspace Codex loading. The checked-in&#xA;&lt;code&gt;.codex/config.toml&lt;/code&gt; must resolve the active linked worktree; the launcher&#xA;must release Bazel&amp;rsquo;s output-base lock before the MCP begins serving stdio.&lt;/li&gt;&#xA;&lt;li&gt;2026-08-30: remote &lt;code&gt;master&lt;/code&gt; advanced again to&#xA;&lt;code&gt;d29f9d471ea467e8dfc75db4eedeedbbae43dc2d&lt;/code&gt;. The user requested another&#xA;rebase and incorporation review. Preserve the new &lt;code&gt;projects/goal&lt;/code&gt; redesign&#xA;and do not resurrect its deleted predecessor under &lt;code&gt;projects/agents&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;2026-08-30: after the delivery adapter refused the exact nine-commit task&#xA;range, the user explicitly authorized extending &lt;code&gt;repo_delivery&lt;/code&gt; with a&#xA;guarded exact-head consolidation operation and then repeated the request to&#xA;rebase, review, and incorporate the upstream changes.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
	</channel>
</rss>
