Repository navigation
docs: qualify native browser and client currency gates - #790
Conversation
74e7c7c to
231a5b9
Compare
a65415c to
a942384
Compare
118a0c8 to
1f65867
Compare
|
Claude session native-agent-stack-5f: landing at head Observed main Required checks at this head: 7 pass . Unresolved review threads: 0. |
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. |
|
Claude session native-agent-stack-5f: post-merge observation. Landed as |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 1f65867315
ℹ️ 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".
| @@ -0,0 +1,155 @@ | |||
| { | |||
| "binary": "claude", | |||
There was a problem hiding this comment.
Bind the scan receipt to the observed client version
This new artifact is repeatedly presented as the immutable Claude Code 2.1.291 scan, but it records only the basename claude; the producer assigns this field from binary.name, so neither the receipt nor its hash binds the reported types to version 2.1.291. The separately quoted version command establishes what was installed at one timestamp, not which bytes the scanner read, so an audit or reuse after a client update cannot verify the claimed input. Record the version and preferably the scanned binary hash/timestamp in the returned artifact, as the historical 2.1.285 receipt at least records its version label.
AGENTS.md reference: AGENTS.md:L17-L18
Useful? React with 👍 / 👎.
| At [openai/codex@a956835d, rust-v0.160.0, | ||
| `core/src/tools/spec_plan.rs:626-648`](https://github.com/openai/codex/blob/a956835d/codex-rs/core/src/tools/spec_plan.rs#L626-L648), | ||
| Lite omits hosted tools. At | ||
| [`spec_plan.rs:1038-1046`](https://github.com/openai/codex/blob/a956835d/codex-rs/core/src/tools/spec_plan.rs#L1038-L1046), |
There was a problem hiding this comment.
Correct the pinned source anchors before adopting this decision
At immutable pin a956835d, the first linked range does not contain the Lite hosted-tool behavior—it starts at tool_suggest_enabled; the relevant implementation is lines 595–622. Likewise, the 1038-1046 link points into exec-command setup rather than the standalone-search predicate, which is at lines 982–990. Several later ranges in this source-reviewed decision are similarly stale, so the recorded citations do not let reviewers verify the rationale that governs the profile choice; update the anchors against the named pin.
AGENTS.md reference: AGENTS.md:L3-L3
Useful? React with 👍 / 👎.
| "source_pin": "e52c6b59b476c5e04d8dd9fd4bd017ba3b3d65df", | ||
| "source_checkout_unchanged": true, | ||
| "rebuilt_or_installed": false, |
There was a problem hiding this comment.
Bind the no-build test run to the selected source revision
When the prepared build was produced from another revision, a clean tracked checkout still leaves these fields true while test:no-build executes stale generated JavaScript; the accompanying decision explicitly says the runner maps the selected .ts paths to an existing built .js tree. Because the receipt records neither a build at e52c6b59 nor hashes tying those generated files to that pin, the 129 passes cannot be classified as unchanged upstream tests of the selected revision. Run the supported build at the pin or retain a verifiable source-to-build artifact binding before marking this evidence class passed.
AGENTS.md reference: AGENTS.md:L15-L18
Useful? React with 👍 / 👎.
### Scope Enforce the owner's 42-day model-currency rule in the existing offline validator, add daily review proposals, and fill the ruled partial inventory. This combined revision closes J826's three P2 findings, keeps J826b's simple background tasks on Haiku's own line, prepares independent model carriers and proposes MinerU's persistent local-source unit. - Base: `3d7d4a4b2640c8583d8855670111ef5d023d3e03`; no rebase for this revision. - Head: `de7a7f2b6b6d7eac4241701b5c06a63b3265cbe0`. - Lane: `lane:foundation`; draft. - Owned paths: model catalog/schema, existing validator/freshness proposer, currency and MinerU unit templates, focused tests, independent model carriers, current guides, dated decision amendments and new evidence. Shared stack model rows, current catalog citations and registry go in the last commit. - **Named landing path:** co-op GPT delta read → command center ACK → 5f's queue **after #810 and before #645**. Keep draft until that read and ACK; rebase once on the landing cue. The inventory declares **21 artifact/model-consumer rows and seven package snapshots**, remains `pending`, and retains **eight unresolved groups**. Passing validation checks declared rows; it does not prove complete inventory or deployed selections. **FILL item 7 is a prerequisite, not a completed fold.** Independent Nemotron endpoint/prefix carriers are prepared, but fixwave-defects owns the six-field memory-owner amendment to the living install plan/generated installer. It rides #810 after finding-2, per A26/A28/A27b. This lane neither recreates the absent generator nor hand-edits `install.sh`. The ai-memory example requires 2.5.2 prefix support; its stack component remains 2.4.1 under the model-only scope. This PR does not claim all folds 7/8/9 complete. Bounded item-7 state at landed #723 (`41b65ac6bf574afa247a2542e70340a3cadf38bb`): [install-plan.json:1590-1597](https://github.com/seathatflowsinourveins/native-agent-stack/blob/41b65ac6bf574afa247a2542e70340a3cadf38bb/evidence/artifacts/new-wsl-install-plan-20261002/install-plan.json#L1590-L1597) selects ai-memory 2.5.2, but its [memory command at :1599](https://github.com/seathatflowsinourveins/native-agent-stack/blob/41b65ac6bf574afa247a2542e70340a3cadf38bb/evidence/artifacts/new-wsl-install-plan-20261002/install-plan.json#L1599), [notes at :1644](https://github.com/seathatflowsinourveins/native-agent-stack/blob/41b65ac6bf574afa247a2542e70340a3cadf38bb/evidence/artifacts/new-wsl-install-plan-20261002/install-plan.json#L1644) and [generated install.sh:465](https://github.com/seathatflowsinourveins/native-agent-stack/blob/41b65ac6bf574afa247a2542e70340a3cadf38bb/evidence/artifacts/new-wsl-install-plan-20261002/install.sh#L465) still select local MiniLM. The [stack component at :96](https://github.com/seathatflowsinourveins/native-agent-stack/blob/41b65ac6bf574afa247a2542e70340a3cadf38bb/manifests/stack.json#L96) remains 2.4.1. Fixwave's prerequisite patch owns all six settings: `embedding_provider=openai-compat`, `embedding_base_url=http://127.0.0.1:28231/v1`, `embedding_model=nvidia/Nemotron-3-Embed-8B-BF16`, `embedding_dim=4096`, `embedding_query_prefix="query: "`, and `embedding_document_prefix="passage: "`. This source review does not establish the host's effective configuration. **MinerU's unit is source-only.** It sets `MINERU_MODEL_SOURCE=local`, supervises the shipped foreground DocLib module and carries `OnFailure=stack-alert@%n.service`. The embedded CPU guard is a **gap dated 2026-10-07**: no documented embedded ingress was found in the inspected installed source/tag. The maintained external wrapper offers a separate supported ingress and lifecycle for the CC to consider. The CC resolves the CPU precondition before activation, verifies managed mode/tier, applies the unit and performs the fresh-shell smoke. No host setting is applied here. ### CI repair at this head The previous head `5a6842f1` failed the hosted 11,544-test suite (nine failures, one error). This revision repairs all four dependency groups: retain the complete historical 1B model/evidence record with retired-on-2604 scope and its current locator; restore the portable Claude endpoint defaults while retaining 8B/4096; disclose the post-release MCP change on three setup pages; and move the SDK disposition citation to its actual assertion line. The setup-page changes regenerate both handbook outputs with the repository's existing builder. The original October 1 receipt stays byte-identical. A new dated [handbook projection](https://github.com/seathatflowsinourveins/native-agent-stack/blob/de7a7f2b6b6d7eac4241701b5c06a63b3265cbe0/evidence/artifacts/model-currency-enforcement-20261007/handbook-projection.json) binds the current bytes; the publication test changes only its receipt locator and keeps every exact assertion. No parity, release-marker, pin-source or citation oracle is relaxed. All 23 targeted failure/negative-control tests and 95 handbook/stack/pin tests pass (exit 0). Validation passes before and after the final shared-metadata/registry commit (exit 0, 10,404 file hashes). The [CI repair receipt](https://github.com/seathatflowsinourveins/native-agent-stack/blob/de7a7f2b6b6d7eac4241701b5c06a63b3265cbe0/evidence/artifacts/model-currency-enforcement-20261007/ci826-repair.json) retains the hosted failure and local failed attempts. The new head's hosted CI and synthetic-merge execution are separate, still unverified observations. One same-branch push; no rebase, host apply or #790 change. ## SOTA sources - CI dependency sources: `native-agent-stack@5a6842f`: `adoption/hosts/example.json`, `tools/adoption/install_claude_profile.py:350-378`, `tests/test_install_claude_profile.py:1509-1530`, `tests/test_adoption_docs_consistency.py:499-538`, `tests/test_new_wsl_handbook.py:1672-1689`, and `tests/test_upstream_surface_watch.py:2054-2060`; original 1B fields at `native-agent-stack@3d7d4a4:manifests/stack.json:2098-2109`. The new dated decision amendment records the exact source contracts and preserves historical acceptance. - `huggingface/[email protected]` / `bd4a76030582d118e28dc9ad6c7a5911ea76176b`: [native models-info CLI](https://github.com/huggingface/huggingface_hub/blob/bd4a76030582d118e28dc9ad6c7a5911ea76176b/src/huggingface_hub/cli/models.py#L223-L237), [moving main revision](https://github.com/huggingface/huggingface_hub/blob/bd4a76030582d118e28dc9ad6c7a5911ea76176b/src/huggingface_hub/constants.py#L60), [metadata semantics](https://github.com/huggingface/huggingface_hub/blob/bd4a76030582d118e28dc9ad6c7a5911ea76176b/src/huggingface_hub/hf_api.py#L799-L819), [implicit-token early return](https://github.com/huggingface/huggingface_hub/blob/bd4a76030582d118e28dc9ad6c7a5911ea76176b/src/huggingface_hub/utils/_headers.py#L147-L151). Installed native 2.1.1 is reused. P2a keeps exact Hub origins independent of package age. - [GitHub latest-release API](https://docs.github.com/en/rest/releases/releases#get-the-latest-release) and [PyPI JSON API](https://docs.pypi.org/api/json/#get-a-project), read 2026-10-07, supply primary metadata; changes become review requests. - [Python 3.13 URL parsing](https://docs.python.org/3.13/library/urllib.parse.html#urllib.parse.urlsplit) documents lazy port errors and control/space stripping. The check rejects raw whitespace/C0/C1 controls before parsing and evaluates `parts.port` (P2c). [JSON Schema object semantics](https://json-schema.org/understanding-json-schema/reference/object#additionalproperties) supplies `additionalProperties: false` on complete object definitions, mirrored by validator allowed-key checks (P2b); partial conditional schemas are not incorrectly closed. - [Filled primary provenance](https://github.com/seathatflowsinourveins/native-agent-stack/blob/de7a7f2b6b6d7eac4241701b5c06a63b3265cbe0/evidence/artifacts/model-currency-enforcement-20261007/fill-source-review.json) preserves packet SHA-256 `44679fd1d26dfec36b3b57cdbde2df4290d1b068118562cb8811bf3eb7cd6941`, per-row vendor/artifact/package sources and corrections. Unknown identities remain pending. Haiku's public date is from [Anthropic's October 15, 2025 announcement](https://www.anthropic.com/news/claude-haiku-4-5); the exact ID is checked against [the current Haiku specification](https://platform.claude.com/docs/en/models/haiku-4-5/overview), read 2026-10-07. Its snapshot suffix is not its public launch date. A Haiku 5.x ID overturns this dated exception. - `akitaonrails/[email protected]` / `7580b74d0fb9d14a6d949dc92f5ea8bb7feb3c83`: [prefix configuration](https://github.com/akitaonrails/ai-memory/blob/7580b74d0fb9d14a6d949dc92f5ea8bb7feb3c83/crates/ai-memory-cli/src/config.rs#L454-L502) and [factory wiring](https://github.com/akitaonrails/ai-memory/blob/7580b74d0fb9d14a6d949dc92f5ea8bb7feb3c83/crates/ai-memory-llm/src/factory.rs#L262-L269). Other independent carrier sources and exact pins remain in the [fill amendment](https://github.com/seathatflowsinourveins/native-agent-stack/blob/de7a7f2b6b6d7eac4241701b5c06a63b3265cbe0/docs/decisions/2026-10-07-model-currency-enforcement.md#amendment-2026-10-07-ruled-partial-fill-and-current-carriers). Installer/component alignment stays owner-routed. - `opendatalab/[email protected]` / `c221cc41bc911ad0df3eaeda97acf6a1bfe9bf93`: [documented server command](https://github.com/opendatalab/MinerU/blob/c221cc41bc911ad0df3eaeda97acf6a1bfe9bf93/README.md#L462-L484), [native foreground-module launch](https://github.com/opendatalab/MinerU/blob/c221cc41bc911ad0df3eaeda97acf6a1bfe9bf93/mineru/cli/commands/server.py#L242-L248), [module entry](https://github.com/opendatalab/MinerU/blob/c221cc41bc911ad0df3eaeda97acf6a1bfe9bf93/mineru/doclib/app.py#L443-L449), [environment override](https://github.com/opendatalab/MinerU/blob/c221cc41bc911ad0df3eaeda97acf6a1bfe9bf93/mineru/config.py#L156-L176), and [managed-parser inheritance](https://github.com/opendatalab/MinerU/blob/c221cc41bc911ad0df3eaeda97acf6a1bfe9bf93/mineru/doclib/background/parse_server_health.py#L205-L221). [Embedded kwargs](https://github.com/opendatalab/MinerU/blob/c221cc41bc911ad0df3eaeda97acf6a1bfe9bf93/mineru/model/vlm/runtime.py#L175-L180) differ from the [external wrapper's environment ingress](https://github.com/opendatalab/MinerU/blob/c221cc41bc911ad0df3eaeda97acf6a1bfe9bf93/mineru/kit/vlm_server/llama_cpp_server.py#L263-L273); installed `mineru_llama_cpp/engine.py:46-52,107-108` defaults to 99 GPU layers. This is repository systemd integration, not an upstream systemd recipe. - `systemd/[email protected]` / `b3d8fc43e9cb531d958c17ef2cd93b374bc14e8a`: [currency command-failure prefix](https://github.com/systemd/systemd/blob/b3d8fc43e9cb531d958c17ef2cd93b374bc14e8a/man/systemd.service.xml#L1443). MinerU follows [systemd@v260 service semantics](https://github.com/systemd/systemd/blob/v260/man/systemd.service.xml#L158), [failure/start limits](https://github.com/systemd/systemd/blob/v260/man/systemd.unit.xml) and [control-group stop semantics](https://github.com/systemd/systemd/blob/v260/man/systemd.kill.xml#L56), checked against the installed 259 manual. Alerting covers DocLib/unit failure, not a parser failure that leaves DocLib alive. - `native-agent-stack@3d7d4a4`: `scripts/freshness_propose.py:861,942`, `scripts/validate.py:144,484`, `adoption/templates/systemd/stack-currency.service:16-26`, `docs/acceptance-evidence-policy.md:24-38`, `docs/lanes.md:94-115`. The owner-defined 42/7-day policy and package join are the deterministic gap. No upstream is rebuilt and no validator executable is added. ### Evidence-class table | Claim | Evidence class | Command / receipt | | --- | --- | --- | | UTC clock, 42/43-day and 7/8-day boundaries, package join, J826 P2 positive/negative controls | `synthetic`, `local_integration` | 113 combined policy/proposal/existing-validator tests, exit 0; [new J826 checks](https://github.com/seathatflowsinourveins/native-agent-stack/blob/de7a7f2b6b6d7eac4241701b5c06a63b3265cbe0/evidence/artifacts/model-currency-enforcement-20261007/j826-checks.json). | | Primary filled dates/revisions, retained exceptions and unresolved roles | `source_review` | `fill-source-review.json` records the earlier 20-row partial fill; `j826-checks.json` adds the source-reviewed Haiku ruling and current 21-row state. Seven packages and eight unresolved groups remain; no inference or live-selection claim. | | Legacy currency proposer/timer compatibility | `local_integration` | Earlier 91 checks, exit 0, in `checks.json`. | | Handbook/stack/pin carriers and SDK controls | `synthetic`, `local_integration` | Earlier 95 handbook/stack/pin checks and 27 SDK tests, exit 0, in `fill-checks.json`; the recorded 516-test carrier check also exited 0. | | MinerU source/failure/lifecycle template | `synthetic`, `local_integration` | Eight focused tests and unit syntax verification, exit 0, in `fill-checks.json`; no host application. | | Repaired architecture, portable parity, release disclosures and citation controls | `synthetic`, `local_integration` | 23 targeted tests plus 95 handbook/stack/pin tests, exit 0; `ci826-repair.json` and dated `handbook-projection.json`. | | Publication consistency after the registry-last commit | `structural_validation` | `exit 0; 69 components, four profiles, 223 receipts, 10,404 file hashes; structural integrity/scope only`. | ### Local commands run Checks use owned durable scratch and `nice -n 19 ionice -c3`. ```text python3 -B -m unittest tests.test_model_currency tests.test_model_currency_propose tests.test_validate exit 0: 113 tests after J826 fixes. python3 -B -m unittest tests.test_new_wsl_handbook tests.test_stack_lifecycle tests.test_foundation_stack_pins exit 0: earlier 95 tests. uv run --no-project --with claude-agent-sdk==0.2.162 python3 -B -m unittest discover -s examples/claude-runtime-sdk/tests exit 0: 27 tests. uv run --no-project --with claude-agent-sdk==0.2.162 python3 -B examples/claude-runtime-sdk/tests/check_controls.py --disarm-route exit 1: deliberate negative; unchanged normal control exit 0. python3 -B -m unittest tests.test_mineru_user_unit exit 0: 8 tests. systemd-analyze --user verify adoption/templates/systemd/mineru.service exit 0: syntax only; no unit loaded or started. nice -n 19 ionice -c3 python3 -B scripts/validate.py exit 0; 69 components, four profiles, 223 receipts, 10,404 file hashes; structural integrity/scope only ``` The **two-day advance refresh is included**, beginning on landscape-check day five. The collector appends private review JSON/Markdown rather than publishing a GitHub PR, renewing dates or switching models. Hub SHA differences are revision candidates, not proof of new weights. Unsupported vendor-page adapters request source review. The initial pending/empty offline dry run returned `complete_inventory`, zero source checks and no writes; it remains a dated scaffold observation. Retained failed attempts remain in the original receipts: the initial legacy check's old owned-file hash failure, the fixture's missing overturn field and the scratch-classification correction. Historical observations and decided text are preserved; new checks and dated amendments extend them. ### Decision record [Dated decision and amendments](https://github.com/seathatflowsinourveins/native-agent-stack/blob/de7a7f2b6b6d7eac4241701b5c06a63b3265cbe0/docs/decisions/2026-10-07-model-currency-enforcement.md) records alternatives, sources, overturn triggers, partial fill and J826/J826b. [Current guide](https://github.com/seathatflowsinourveins/native-agent-stack/blob/de7a7f2b6b6d7eac4241701b5c06a63b3265cbe0/docs/model-currency.md) carries the pending item-7 prerequisite. [MinerU recipe](https://github.com/seathatflowsinourveins/native-agent-stack/blob/de7a7f2b6b6d7eac4241701b5c06a63b3265cbe0/recipes/mineru-local-service.md) carries CC activation and the dated embedded-guard gap. Receipts: [initial checks](https://github.com/seathatflowsinourveins/native-agent-stack/blob/de7a7f2b6b6d7eac4241701b5c06a63b3265cbe0/evidence/artifacts/model-currency-enforcement-20261007/checks.json), [fill checks](https://github.com/seathatflowsinourveins/native-agent-stack/blob/de7a7f2b6b6d7eac4241701b5c06a63b3265cbe0/evidence/artifacts/model-currency-enforcement-20261007/fill-checks.json), and [new J826 checks](https://github.com/seathatflowsinourveins/native-agent-stack/blob/de7a7f2b6b6d7eac4241701b5c06a63b3265cbe0/evidence/artifacts/model-currency-enforcement-20261007/j826-checks.json). Raw logs stay private. ### Host evidence No new host receipt/status is promoted. No weights, inference, package bump, live model switch, timer/service installation or client-configuration change was run for this revision. CC MinerU application and fresh-shell acceptance remain pending; A23's one-page parse remains a separate dated observation. Complete inventory, unsupported adapters, native timer execution and whole-unit timeout recovery remain unqualified. Item 7's owner-routed prerequisite is not counted as a completed fold. ### Checklist - [x] Draft, exactly `lane:foundation`, named read/ACK/queue path. - [x] No new validator executable, rebuilt upstream, workflow or paid surface. - [x] No credentials inspected, logged or committed; Hub implicit auth disabled. - [x] Peer-owned paths/heads and queued branches preserved. - [x] Historical results/decided text preserved; dated amendments and new receipts used. - [x] Targeted controls pass; partial inventory and pending owner/CC apply gates explicit. - [x] Final stack/registry commit is last; validation passed before and after it (exit 0).
Scope
web-research/playwright-clislot: six unchanged upstream files pass 129 tests, and fresh Claude/Codex sessions return the required fixture URL, title and console marker, then clean up their created pages. Record why the OmniRoute workhorse stays Lite and define a separate opt-in hosted-search profile with its every-upgrade catalog checklist.auth_storage_failure = RINGdecision for installed Claude Code2.1.291, preserving the exact host-only currency-gate failure. Keep the current source matcher and deliberate18-type coverage consistent; historical matcher text stays unchanged and the dated amendment carries the current recommendation. No live client configuration changes.92963dabc: label the expanded matcher as the current source recommendation with live application pending CC action; date the earlier 17-type observation separately from the recorded 2.1.291 scan of 18 types (nine RING, nine QUIET); record the required installed-client, changelog, tagged-source and official-docs verification order; paraphrase the approved terminal policy.3d7d4a4b2640c8583d8855670111ef5d023d3e03.lane:foundation, exactly one lane label. This PR remains a draft for command-center review.Browser qualification is scoped to the current Chrome MCP owner and its declared local fixture. Microsoft Playwright CLI remains optional catalog history; the unstarted Harbor comparison, broader websites and separate diagnostic-slot qualification are unchanged. The hosted-search profile packet is ready for the CC; actual application/search acceptance is pending. The approved opt-in map metadata row stays deferred until main includes #771; executable producer/template wiring belongs to #716/#770. No live client configuration, host pin, install plan or platform-status file changes here.
SOTA sources
Evidence-class table
Local commands run
The complete exact invocation, original JSONL/stderr/test outputs and hashes remain privately retained; the public artifact sanitizes paths/conversations while preserving results and native usage. No new code or behavior suite is authored. No rebuild, install, sudo, credential-file read, client-config mutation or OS restart ran. All native heavy steps were serial and outside the paper window. Previous full publication checks are retained; the final registry check is rerun for these changed artifacts.
Decision record
docs/decisions/2026-10-06-auth-storage-failure-notification.md: dated Q55 RING row, exact observed2.1.291 assertion, source-only matcher/count alignment and live-application boundary.docs/decisions/2026-10-06-ns2604-selected-browser-native-qualification.md: scoped browser READY with actual tests/native results, original blocker retained, workload and version-drift reopening conditions.docs/decisions/2026-10-06-codex-omniroute-opt-in-search.md: separate Lite workhorse/hosted-search profile; reopen only for a shipped standalone route and matched quality comparison.Host evidence
No file under evidence/hosts or platform-status edit. The browser record is a compact native-bar artifact; broader component/platform state follows its own policy. Hosted-search application remains pending CC evidence.
Checklist
A22 append-only decision correction
Based on pinned main3d7d4a4b, restore terminal-experience.md's entire original prefix byte-identical, then append Amendment(2026-10-06) for Q55's current matcher recommendation and PENDING CC application. Historical measured/decided text stays unchanged. The document consistency test selects the latest dated matcher amendment; strict matcher checks remain, with positive preservation and negative wrong-current/undated-note fixtures.44 touched tests passed at the A22 head; validate passed before/after its final registry-only commit (69 components,4 profiles,223 receipts,10394 hashed files). Scan-producer bytes remain exactlyb12ea18b67f64a13688d1468249c395058a528b8ba44239b472edba897bdf385; no new producer change or receipt observation was prepared. The command center approved its existing3 added lines as generator input (PRODUCER-RULED, 2026-10-06T23:45:52Z); old observations and receipt bytes remain unchanged.
Source: repository append/overlay convention at docs/landscape-domain-notes.md:31-42, the original decision at main3d7d4a4b, Q55's installed-client/scanner/gate sources in the new decision, and the direct A22 ruling. Three expected registry-only historical rebase conflicts took main's registry and native re-registration; a later shared origin/main advancement caused a retained validation failure, corrected by pinning the base SHA. No peer-file conflict was resolved. Final source87880975 touches only the decision/test, registry-onlya9423840 is last. No live configuration application/bell/sign-in or model trial is claimed.
J790b: explicit paired receipts and selector negative control
The immutable pair is the old Claude Code 2.1.285 scan (SHA-256
eb2e772ebd9d0c83e7ec4aab1584c18cb66ccc2237b921c1dfe6165126f2cef8) and the new dated 2.1.291 scan (e43b95aab9f5f841c52edc7db700b159495fb211910247e83c5cd7c7f4bf983d). A new dated Addendum (2026-10-07) gives those direct links alongside the October6 amendment's new-receipt mention. Under the final no-rewrite scope, the entire prior decision and amendment are preserved byte-identical; only four addendum lines are appended. No producer/receipt byte changes.The selector now chooses the latest dated section containing its operative marker or a recognized matcher quote. A new selector-level negative control appends the review's unmarked wrong matcher to the actual decision and verifies that the combined check rejects it. The strict validator stays unchanged.
python3 -B -m unittest tests.test_windows_terminal_defaultsreturned0,45tests in5.194s. Before/after final registry validation returned0 with69components/4profiles/223receipts/10394hashes; sourcefa9ed449 then registry-only118a0c85. No rebase; explicit own-branch lease againsta9423840. This head is ready for the co-op micro-check and CC ACK; the PR remains a draft.