Repository navigation
Add isolated Pi and OpenCode trial profiles and native invocation receipts - #1033
Conversation
c9597fb to
7a09a80
Compare
|
@codex review |
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
|
@codex review |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: f1eaa2fb54
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
f1eaa2f to
e3988ed
Compare
|
@codex review |
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
b004238 to
631b571
Compare
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 631b57111f
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 6eba3d7c28
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
…erpowers fences, every layer, harness first One commit for the round at bc7439a: the local Codex review (P1 2, P2 3), the CC's full read (P1 2, P2 4, P3 2) and the owner's 2026-10-15 directions of 18:22Z, 19:12Z and 19:19Z, paraphrased. - Stage C runs install.sh --only for rows that start no service until the no-start mode and per-row ports land (one Codex lane, install-nostart). It skips seven rows, memory-owner first: its Codex hooks would write into the live 29374 store. Stage D waits for the collector's own port instead of using 21318. - Caps go on user.slice and system.slice, with each step in a user scope. Measured: a wsl.exe-launched command lands in /non-systemd. The plan's own renderer moves ports. The gateway tarball and the omniroute-dependent after-sign-in checks are named inputs and stages. - No engine or trading profile installs before the engine verdict. superpowers is a TRIAL only inside the Pi, OpenCode and Muse worker profiles, never in Claude Code; #1033's bb92a777 is the v7.0.0 tag's commit. - Every layer now includes the 13 unswept skills layers. Wave T1 runs the harness layers beside execution-broker and backtesting-engine. The owner's areas map to plan rows, and the session relaunch is named as a gap. The native-clients re-pin and per-lane invoke tracking are rows. Boundary condition 5 names the first moved lane. Sources are pinned (systemd v259, Linux v6.18, the Ubuntu image, codex-cli). Co-Authored-By: Claude Opus 5.5 <[email protected]>
…ig reconciliation (#1174) * Plan the next WSL distribution and reconcile the host Claude config against the clean render Two decision records: - docs/decisions/2026-10-15-new-wsl-clean-install-plan.md: the repository's new-WSL path is the base and the 10-07 harness kit is superseded as an installer base. The plan binds to the recipe, the install plan and the client-config tool, with the stages, named inputs, host isolation (a shared network namespace, per-distribution cgroups, absolute caps), the trading fast path's first design row, runtime workers and superpowers as TRIAL, owner acts and the five-condition boundary. - docs/decisions/2026-10-15-claude-host-config-reconciliation.md: 35 names-only rows of the live Claude Code user configuration against the render of tools/adoption/new_wsl_client_config.py at 8053f14, each with its landed record, in-flight PR and disposition. Co-Authored-By: Claude Opus 5.5 <[email protected]> * Fold the #1174 reads: interim stage C, slice caps, the engine and superpowers fences, every layer, harness first One commit for the round at bc7439a: the local Codex review (P1 2, P2 3), the CC's full read (P1 2, P2 4, P3 2) and the owner's 2026-10-15 directions of 18:22Z, 19:12Z and 19:19Z, paraphrased. - Stage C runs install.sh --only for rows that start no service until the no-start mode and per-row ports land (one Codex lane, install-nostart). It skips seven rows, memory-owner first: its Codex hooks would write into the live 29374 store. Stage D waits for the collector's own port instead of using 21318. - Caps go on user.slice and system.slice, with each step in a user scope. Measured: a wsl.exe-launched command lands in /non-systemd. The plan's own renderer moves ports. The gateway tarball and the omniroute-dependent after-sign-in checks are named inputs and stages. - No engine or trading profile installs before the engine verdict. superpowers is a TRIAL only inside the Pi, OpenCode and Muse worker profiles, never in Claude Code; #1033's bb92a777 is the v7.0.0 tag's commit. - Every layer now includes the 13 unswept skills layers. Wave T1 runs the harness layers beside execution-broker and backtesting-engine. The owner's areas map to plan rows, and the session relaunch is named as a gap. The native-clients re-pin and per-lane invoke tracking are rows. Boundary condition 5 names the first moved lane. Sources are pinned (systemd v259, Linux v6.18, the Ubuntu image, codex-cli). Co-Authored-By: Claude Opus 5.5 <[email protected]> * Apply the owner's 19:22Z direction: Claude sessions get their own harness cycles (TRIAL) A direction change, after the review fold df8bc23 was pushed. The CC's addendum-02 supersedes the 19:20Z exclusion of Claude Code. - Two harness families, all TRIAL, by vendor path, each with one check and a recorded inverse: - the runtime workers per profile (superpowers v7.0.0, bb92a777); - Claude Code on NativeHorizonNY: superpowers@claude-plugins-official, which that marketplace pins at 5bf4e780 (v6.4.1, two commits behind v7.0.0), plus ECC, mattpocock/skills, typesafe-ai-skills and openai-skills. - Fenced sessions stay clean through their fences. Each fence's system/init is checked after sign-in. - The paired comparison regains its Claude Code arm. - NativeStack2604 is unchanged. Co-Authored-By: Claude Opus 5.5 <[email protected]> * Fold the #1174 round-2 reads: start inventory, gateway-free checks, north-star trading, harness landscape One commit for round 2, folding the GPT full1r read at bc7439a, the CC's delta read of bc7439a..8b28bbd, and the CC's directions of 19:46Z (with its addendum-01) and of 19:59Z and 20:04Z (addenda 03 and 04 to the 19:12Z direction). - Jev is a model (typesafe-ai/skills@65a39f39 SKILL.md:19-23). It runs off the order path and writes time-stamped features with a time-to-live; no decision blocks on one. - Interim stage C: the installer's start inventory at 8053f14, including MinerU's transient server, which binds a Unix socket with TCP off, as measured after the row ran. The listener guard is not proof of a start-free row. - Stage S: research-harnesses joins the gateway rows. The checks' own ports (accept.sh, gpt_researcher.sh, runtime_profiles.py) join the per-row port gap, and a listener-ownership check fails any answer from NativeStack2604. - Every paper lane moves to NativeHorizonNY on its gates. Decision 4 is the north-star trading section, with LIVE owner-gated and design-only. - Stage H installs the screened harness landscape. A generated, versioned role-assignment matrix enables each framework only for the roles it suits, with each role's start-up context cost and a plain control profile. The Claude Code install scope is named. openai/skills is deprecated upstream, so its successor goes through its own screen. - Boundary condition 1 cites its restatement. The three null gap counts read "not assessed". F3's owed-then-returned proof is explicit, and stale facts are updated. Co-Authored-By: Claude Opus 5.5 <[email protected]> * Fold the #1174 round-3 reads: every listener and dial, activation, horizon, GitHub access, Jev off-path One commit for round 3, folding the local Codex review at 56ac69f, the CC's delta read of 8b28bbd..56ac69f, the GPT delta read of bc7439a..56ac69f, the co-op's RQ7 record, and the CC's addenda 05 to 09 to its 19:12Z direction. - Ports: every listener a row binds (the gateway's 21129 and 21131, the collector's 21317 and 21889) and every line that dials one, plus stage D's reader. The ownership check keys on the dialled port, and GPT arms wait for the new host's own gateway. - Stage S opens with activation, adds the gateway's provider sign-in as an owner act, and condition 1 is read per row over declared acceptance entries, never from accept.sh's exit status. - Interim stage C: Harbor and Docker Compose reach the engine path through --only dependency dispatch; the record now says so, with the row logs. - Decision 1's "a new repository: not now" is superseded by horizon, the private home of the runtime ecosystem, with local-first enforcement and lander-posted statuses. Stage G (Decision 10) consumes the GitHub access manifest, with the owner's steps at the boundary. - Per-family screens; per-project framework installs; Jev as an off-path producer of frozen artifacts whose conformance waits for its receipt. Co-Authored-By: Claude Opus 5.5 <[email protected]> * Fold the #1174 round-4 reads: cited GitHub access, PROPOSAL labels, adopted skills, lane homes, routed refinements One commit for round 4, folding the CC's delta read of 56ac69f..55bda29, the local Codex review at 55bda29, the GPT delta read of 56ac69f..55bda29 (ACK with follow-ups), and the CC's citation rule (correction of 20:48Z with its addenda). - Decision 10 cites gh 2.102.0 at cli/cli v2.102.0 (fc4b137c) and GitHub's "About rulesets" and "Managing a merge queue" pages, read 2026-10-15; its identity and automation rules are PROPOSALS with api-actions' manifest as input. ecosystem-records has no ruleset. - Practice content without a pinned source is labelled PROPOSAL: the role-matrix fields, horizon's enforcement, the trading mechanics, and the 19:46Z refinements, now routed to their artifacts and receipts. - The managed skills manifest's entries are adopted, not pending (typesafe-ai kept at 2026-09-25-skills-trial-and-usage.md:121). Codex lanes get their own CODEX_HOME. Activation follows each service's recorded route. Stage H gateway runs wait for stage S. - Ports: the Inspector probe, the closed alerting fixture and Grafana's gRPC. Dagu keeps --host/--port. Codex sign-ins share 1455. Co-Authored-By: Claude Opus 5.5 <[email protected]> * Apply the CC's #1174 adjudication: GitHub access through the manifest, measured ruleset basis, final one-liners The final commit after the bounded rounds, per the CC's adjudication of 269a063. - Condition 2's GitHub part names one input: the owner's stage G steps as listed in api-actions' access manifest, with its decision record. The stage G owner-act rows are PROPOSAL rows that point to it; the plan sets no identity or key default. - The ruleset basis cites the CC's measurement (gh api user: plan "pro"; an active ruleset on the private us-equities-trading repository) beside GitHub's "About rulesets". The page mechanics of the 19:46Z addendum-02 are labelled PROPOSAL. - One-liners: activation by recorded route in the stage S row; the skills row skips held and native-plugin entries (install_skills.py:226, :951-952); pre-E stage H runs on 29374 and 21317-21318 are gated. - Also: addendum-10's PROPOSAL routing line; the local Codex review at 269a063 (Dagu's coordinator 50055 at v2.18.2; reconciliation rows 15 and 16 keep the hooks adopted on 2026-10-07); codebase-memory's UI 9749 and session analytics' 8080. Co-Authored-By: Claude Opus 5.5 <[email protected]> * Correct the session analytics port to 21808 per the CC's erratum The final commit said session analytics binds 127.0.0.1:8080. Its archive configuration sets port 21808 (config/agentsview.toml:4), and install-plan.json:2888-2890 declares 21808, with a refusal to start when the port is occupied. NativeStack2604 binds 21808, so the row gets its per-row port and the ownership check covers it. Found by the GPT delta read of 3e1ea67; corrected by the CC's erratum-01 to its adjudication addendum-01. Co-Authored-By: Claude Opus 5.5 <[email protected]> --------- Co-authored-by: Claude Opus 5.5 <[email protected]>
Scope
Add four isolated trial Pi/OpenCode profiles for Claude Console and GPT through OmniRoute, native role tool fences, fresh-worktree
ns-rundispatch, Windows Terminal fragments and invocation tracking. Bind the gateway template to the measured loopback port 21128 and keep runtime admission subject to the preregistered comparison.Default preparation creates the role descriptors required by the launchers. Preparation and launch check the installed native release before creating state or a worktree. OpenCode runs in an empty-root Bubblewrap namespace with explicit executable files, Python library paths, selected skill directories and private profile state. Interactive collection propagates native CLI failures, writes an unmeasured failure receipt and retains retry state.
The profiles include named read-only skill permissions and canonical preloads, private Context Mode stores, native role/vendor invocation attribution and receipt-first cleanup of clean inactive worktrees. Every OpenCode profile/role explicitly binds its native database override to an absolute private data path, shared by launch, discovery and collection on both routes. Native OpenCode sessions bind their worktree through cwd/PWD/--dir, disable project grants and load root AGENTS.md through absolute instructions. Full Git/MCP consumer qualification remains an explicit readiness boundary.
2f59d7448c7e4a51cf592f78818838353ba2dca9. A registry-only rebase of b004238 to631b5711 preceded the single private-state correction described below.lane:foundation.SOTA sources
04566631c2b51fb688486bc1f040f60d1518c126, installed 1.1.0:packages/coding-agent/docs/{configuration,skills,mcp,packages,cli,rpc}.md; native version contract atdocs/cli.md:245, context and compatible-provider contracts recorded in the vendor-contract notes. The original inference receipt retains its abe508e1 source boundary.53d1eabb61e21162157817bf677da0a4ad3332e3, installed 1.18.35:packages/opencode/src/index.ts:51(version),src/permission/index.ts:28-38,178-214,src/skill/index.ts:310-314,src/tool/read.ts:250-258,src/config/config.ts:420-424,482-489,src/config/variable.ts:33,61,src/cli/cmd/run.ts:134,333-340andsrc/session/instruction.ts:123-150. Native config, agents, skills, run/export and request/usage contracts remain qualified at this release. A separately published 2.x line is a parked research input, with no migration in this PR.bb92a77741419a4ab5f06e711a283343f1ada0c3: supported Pi git package and OpenCode plugin layouts. Selected role directories/preloads and the native read-only Skill loader keep the imported roles' fences.2ad97ed9b2b052144151844d00b2e718564ca2ce:docs/reference/installer.md:5-12anddocs/getting-started/installation.md:270document configurable standalone executable locations. Executables are file binds; Python's nativesysconfig.get_pathsupplies library paths.124c4cdf4321f63ef17a1cb0ce8f9dd45bd7adbe, v0.11.1: mirrorbwrap.xml:135,218,293-314,317,401-405,409documents explicit binds, namespace setup and empty read-only masks. Mirrors were read withGIT_NO_LAZY_FETCH=1andgit show <pin>:<path>.d9aac2098351ca17f3743fbaf6ecbd0051b7e00e, v0.0.79: mirrorsrc/sandbox/sandbox-config.ts:743-748,1138,src/sandbox/sandbox-manager.ts:1919-1930,src/sandbox/linux-sandbox-utils.ts:3370-3382. The supported CLI requires network config and a restricted network namespace; it cannot express this filesystem policy while retaining the original native loopback namespace. Whether its supported proxy can carry the traffic remains untested. The isolation layer's recorded winner is unchanged; the co-op registered a separate comparison row.b49ca7eea9b03145791a5b94eccaf9c59412ed37: mirrordocs/src/content/docs/config.md:675-698, invocation-local worktree path override. Scratch is under/var/tmp; cleanup uses native Git without force.7407f3893ad4dceab546ac002c3ef806e4000c73, 1.7.0: manifest installer and Tier2skills find/SKILLS_API_URL contract. Tier1 lifecycle input is consumed from its owner by path.e001f773f80b22b7dc4c7a79521b30e35aaef026, 0.51.0: native Pi/OpenCode hook installers. This cited pin is unmirrored; vendor source capture was checked at its pinned URL. The OpenCode installer receives an installer-only HOME.3cd674533a8d24c9b8a2a6a94072eec25466e128, @b1tank/pi-otel 0.5.0: native package, content-capture controls and unchanged upstream local-provider/local-collector integration test. This cited pin is unmirrored.6f0cc6841c687e754059f36714a11233fda1a02b, 1.0.169:start.mjs:19-28,308-311,387-389,src/adapters/base.ts:55,src/session/db.ts:28,scripts/postinstall.mjs:211-227,src/server.ts:167-180,4861-4862. This cited pin is unmirrored; pinned vendor source was checked. Private native npm prefix with parent scripts disabled, followed by the supported named SQLite rebuild: https://docs.npmjs.com/cli/v11/commands/npm-rebuild.packages/opencode/src/util/wildcard.ts:3-19,src/permission/index.ts:28-38,178-214andpackages/core/src/npm.ts:45-50byte-for-byte against the pinned mirror. No custom evaluator is deployed.packages/core/src/flag/flag.ts:47andpackages/core/src/database/database.ts:22-55, read from its pinned mirror with lazy fetching disabled. An absoluteOPENCODE_DBoutranks XDG; the shared environment policy explicitly binds it inside the selected profile/role.notes/runtime-profiles-20261012/.Evidence-class table
Local commands run
Current private-state correction at
6eba3d7c28421736425f9636c56935d767335b0b, prepared after the tests-only Claude PASS_WITH_P3 at631b5711:Separately bounded named modules at the correction: runtime_profiles24,
runtime_profile_readiness7 (installed Pi/OpenCode inputs), runtime_publication5
(pinned mirror), task_model_routing11, runtime_boot1 (four profile boots with
the qualified Context Mode package). Every command exits0 with0skips. The
same idle/180s/env wrapper above invokes each as
python3 -B -m unittest tests.<module> -q; exact commands/results are in the derived receipt andcoordination result.
python3 scripts/validate.pyexits0 with11,838 publichashes. No local full suite or new model/API call ran.
The three-test before/after controls use the unchanged native CLI and synthetic
HOME/configs/databases. Existing outside DBs remain byte-identical, absent ones
and their sidecars remain absent, and private SQLite files open/integrity-check.
Native session listing runs for real; initial agent calls and discovery commands
are controlled. No real account DB or credential is read. Receipt:
notes/runtime-profiles-20261012/receipts/private-database-correction-20261012.json.Original correction at b004238: focused modules ran separately under idle CPU scopes.
<pi-bin>,<opencode-bin>and<mirror>below designate explicit public installed binaries and the pinned source mirror; no install or model/API call ran. Fresh registry-only rebase checks follow the historical results below.Readiness before-controls give 16 missing-descriptor/collection assertions and five missing-version-hook errors. The exploratory filesystem fixture's baseline wiring is corrected. Historical fixture results retain their original heads and do not establish the PARKED read-fencing property. Hermetic boot, project-grant, publication and routing controls retain their before/after results. Raw captures stay unpublished and unhashed.
Current derived receipt:
notes/runtime-profiles-20261012/receipts/dependency-and-readiness-correction-20261012.json. Historical validation is retained inround2-b1-b4-20261012.json,reopened-corrections-20261012.jsonandfinal-adjudication-20261012.json. No local full suite was run. The CC's GitHub published-evidence run 38217782926 passed at historical c9597fb; it does not validate the new head.Registry-only rebase at
631b57111f180ddbadf135c98ff32696e335b6a6onto the base above: all six source patches compare equal withgit range-diffexcludingmanifests/evidence.json; the aggregate stable source patch-id is identical. Conflicts were confined to the registry and rehashed per commit throughhost_receipts.register_fileandscripts/evidence_manifest.py --write. Every per-commit integrity validation passes; final count is 11,836 public-file hashes. No source content correction or new inference occurred.Skip reasons in the Claude verification at 631b571
The CC recorded 718 tests with 19 skips. Its tail omitted eighteen reasons. A bounded skip-only replay selected the same nineteen tests under the omitted native prerequisites and reproduced all nineteen skips in 0 model calls. These are skip reasons, not passing readiness checks. The list below names every case; it is a reconstructed roster, not the unavailable original full log.
tests.test_codex_worker_lane.CodexIntegrationTests.test_a_project_config_outranks_the_profile_but_not_the_pinned_flagstests.test_codex_worker_lane.CodexIntegrationTests.test_codex_follows_links_below_agents_and_the_role_count_never_undercounts_ittests.test_codex_worker_lane.CodexIntegrationTests.test_real_app_server_apply_and_byte_exact_rollbacktests.test_codex_worker_lane.CodexIntegrationTests.test_required_serena_starts_before_the_first_turn_on_a_custom_providertests.test_codex_worker_lane.CodexIntegrationTests.test_serena_startup_trialtests.test_codex_worker_lane.CodexIntegrationTests.test_strict_config_refuses_the_launchers_model_flagtests.test_codex_worker_lane.CodexIntegrationTests.test_strict_config_refuses_the_stack_worker_profile_at_this_pintests.test_codex_worker_lane.CodexIntegrationTests.test_the_doctor_reader_accepts_the_shipped_roles_and_flags_a_malformed_onetests.test_codex_worker_lane.CodexIntegrationTests.test_the_jcodemunch_recipe_step_registers_the_server_only_where_it_is_copiedtests.test_codex_worker_lane.CodexIntegrationTests.test_the_omniroute_filter_keeps_the_key_out_of_commandstests.test_codex_worker_lane.CodexIntegrationTests.test_the_omniroute_profile_loads_strictly_and_names_its_keytests.test_codex_worker_lane.CodexIntegrationTests.test_worker_profile_sets_chub_opt_outs_in_an_isolated_hometests.test_landscape_sweep_harness.OmniRouteLaneBuildTests.test_context_mode_reads_only_the_listed_skill_filestests.test_landscape_sweep_harness.ShellTests.test_runs_under_bash_3_2tests.test_landscape_sweep_harness.ShellTests.test_shellchecktests.test_runtime_boot.HermeticRuntimeBootTests.test_context_mode_boot_creates_zero_entries_outside_profiletests.test_runtime_opencode_native.NativeOpenCodeContractTests.test_real_session_prompt_and_reads_use_fresh_worktreetests.test_runtime_profile_readiness.RuntimeReadinessTests.test_installed_public_runtime_versions_match_the_qualified_releasestests.test_runtime_publication.RuntimePublicationTests.test_fixture_claimed_native_functions_match_the_pinned_vendor_bytesThe added native DB collector test separately skips with
explicit installed public OpenCode binary requiredwhen its input is absent. The author supplied the direct native1.18.35 binary for the three-test DB pass with0skips. Optional native/source inputs remain distinct from portable CI coverage.Decision record
notes/runtime-profiles-20261012/README.md, vendor contracts, Stage A and W6 preregistration record the sources, evidence and admission rule. A runtime joins only if it blocks a known P1/P2 missed by both incumbent families, with no higher false-blocker rate and measured cost; a harness swap needs equal recall at lower cost. Execution needs a sealed manifest and CC cue.Scope ruling: the CC's 16:37:44Z ruling retains private profile state and role tool grants. PARKED: read fencing through aliases. All earlier read-fencing readiness claims are withdrawn; fixture observations and implementation guards do not establish that property. It requires a separately preregistered qualification. This PR makes no current alias-containment guarantee.
Untested boundary: live Git and actual committed MCP consumers inside the dependency-limited namespace remain unqualified. Closing test:
test_runtime_profile_consumers.NativeNamespaceConsumerTests.test_git_and_committed_mcp_consumers(planned, unimplemented/unrun). It must create a real origin/main Worktrunk worktree, exercise each native OpenCode route under the same wrapper, and verify Git head/status, all admitted MCP connections/tool counts, harmless calls and tracker observations. Optional auxiliary prefix resources need an explicit qualified resource list; a whole prefix is not admitted.Untested proxy boundary: whether sandbox-runtime's supported proxy can carry native loopback traffic was not tested comprehensively. Closing test:
test_runtime_profile_consumers.NativeNamespaceConsumerTests.test_srt_proxy_loopback_route(planned, unimplemented/unrun), using the same native client and rejecting loopback fixture with documented proxy configuration. The co-op registered srt against direct Bubblewrap for runtime-profile isolation; this PR leaves the isolation layer's recorded winner unchanged.Profiles remain trial. Historical inference/discovery receipts do not establish fresh four-profile acceptance after the namespace correction. After landing, prepare a new private state root before any runtime comparison or shadow review; historical v9 state is not reused. The packet seal, source-screen additions and Harbor registration are parked under the pool rule.
SocratiCode remains pending E1 for an unindexed fresh worktree; Headroom/Grafana/Hindsight are excluded by the CC. OpenCode 1.18.35 lacks a structured MCP tool-count endpoint. Live collector delivery and organic skill-use rates remain unverified. Shared remote MCP stores, Pi's absent filesystem fence and OpenCode's Git common-directory project-id cache remain named blindness inputs.
Cumulative completed-smoke usage-priced spend: Console $1.137788, GPT equivalent $0.3087792, combined $1.4465672. Invoices and the earlier timed-out Claude implementation read's spend are unverified. This correction adds $0. Five clean inactive historical worktrees were removed; six dirty worktrees and the directed Context Mode residue remain.
Follow-ups
Terminal-rule disposition at 6eba3d7: FOLLOW-UP. The 631b571..6eba3d7 code delta adds the private DB binding; the lines identified by the new P1 and four P2s were already present at631b5711. The P1 is independently reproduced by Astra, but item1(a), which requires a defect introduced in the changed lines, does not hold. The process ruling therefore requests a body-only disposition and no further commit. These findings remain valid follow-ups; no repair or readiness pass is inferred from their disposition.
All five belong to Follow-ups under the CC's item1/item3 process ruling. The prior alias-read property remains PARKED. The original verdict is CHANGES_REQUESTED; this disposition is the terminal-rule determination, not a replacement technical verdict. Gate/landing authority remains with the CC.
.bin/opencodelauncher spellings; harden exceptional startup/collection and malformed session entries; add specific upstream role/CLI error-contract citations to two earlier fix-record entries; preserve bounded full-consumer/boot provenance, missing source/capture/archived-locator verification, and inherited hostname hygiene. None is promoted to repaired by the DB binding./tmpsentinel ignores TMPDIR; the historical persistent-store fixture does not claim production-wide zero ephemeral writes.Host evidence
No
evidence/hosts/changes. Only sanitized derived facts are published; native config/auth/session/lock roots and unpublished-output digests remain private.Checklist