Skip to content

docs: qualify native browser and client currency gates - #790

Merged
seathatflowsinourveins merged 8 commits into
mainfrom
codex/ns2604-websearch-20261006
Oct 7, 2026
Merged

seathatflowsinourveins merged 8 commits into
mainfrom
codex/ns2604-websearch-20261006

Conversation

@seathatflowsinourveins

@seathatflowsinourveins seathatflowsinourveins commented Oct 6, 2026 •

Copy link
Copy Markdown
Collaborator

Scope

  • Qualify the current plan's Chrome DevTools MCP browser under the legacy web-research/playwright-cli slot: 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.
  • Add Q55's dated auth_storage_failure = RING decision 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.
  • Address the GPT ACK_AFTER read at 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.
  • Base commit: 3d7d4a4b2640c8583d8855670111ef5d023d3e03.
  • Lane: lane:foundation, exactly one lane label. This PR remains a draft for command-center review.
  • Owned paths: the three new dated decisions and currency-upgrade checklist; browser qualification and notification scan artifacts; maintained DECISIONS reader, notification source overlay, its linked recipe/terminal decision and deliberate coverage count; evidence registry committed last.

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

Claim Evidence class Command / receipt
Six unchanged selected upstream test files work with installed Chrome native_proven, upstream subset test:no-build exit0; 129 tests/27 suites/129 pass/0 failures/skips; qualification.json
Fresh Claude and Codex return all three required MCP results and close their created page native_proven, local integration with synthetic fixture Both native CLI exit0, actual returned events retained; qualification.json
Missing fixture fails the title/console predicate local_integration, synthetic control Actual about:blank snapshot/empty console rejected; original native MCP observation retained privately
Browser/package source and both pinned MCP argument readbacks match local_integration Read-only package/Google apt origin and native registration checks, exit0; no credential values returned
Public receipt matches original native streams and exact usage once per client local_integration, independent observation Read-only critic checks original results, cleanup, native totals and raw hashes; no material finding
Opt-in catalog/profile preserves all other model/config fields local_integration 11 models, only 10 true Lite flags changed; exact TOML delta; exit0
Lite transport and static catalog behavior source_review Pinned Codex and OmniRoute source above
Native hosted search succeeds through opt-in profile pending CC owns application and the single known-answer run; no such success claimed here
Publication integrity local_integration python3 scripts/validate.py exit0 after registration

Local commands run

Native registration/browser/source checks
exit0: both npx Chrome MCP1.10.1 registrations match required flags;
Google Chrome154.0.8037.97-1 meets minimum and signed Google origin;
installed source HEAD e52c6b59, tracked source clean, Node24.21.0.

PUPPETEER_EXECUTABLE_PATH=/usr/bin/google-chrome-stable npm run test:no-build -- tests/index.test.ts tests/tools/pages.test.ts tests/tools/snapshot.test.ts tests/tools/console.test.ts tests/tools/network.test.ts tests/tools/performance.test.ts
exit0: original native dot output retained.
Same unchanged subset with NODE_TEST_REPORTER=spec
exit0: 129 tests,27 suites,129 pass,0 fail/cancel/skip/todo.

Fresh claude -p (Opus/max,max-turns8,no-session-persistence,stream-json)
exit0 under required shared flock; required actual MCP results and cleanup pass.
Fresh codex --no-daemon exec (Sol/max,ephemeral,read-only,non-Git,--skip-git-repo-check,--json)
exit0; required completed MCP events and cleanup pass.

Both raw-stream/receipt and negative/positive-control checks
exit0; underlying native missing-fixture oracle is false as required.
Native bundled export and exact profile/catalog comparisons
exit0; earlier raw-source/native-export mismatch exit1 retained and corrected through upstream serializer.
scripts/component_matrix.py --write
exit0, no generated report diff.
scripts/new_host_grand_list.py --write
exit0, no generated report diff.
python3 scripts/validate.py
final exit0 after registration: 69 components,4 profiles,214 receipts,10342 hashed files; initial missing changed-test hash failure retained and corrected before push.
python3 -m unittest discover -s tests -p test_validate.py
exit0: 68 tests,OK.
python3 -m unittest discover -s tests -p test_evidence_manifest.py
exit0: 5 tests,OK; printed rejection messages belong to its negative fixtures.
python3 -m unittest discover -s tests -p test_windows_terminal_defaults.py
first exit1: operative matcher quotes were stale; retained and corrected.
final exit0: 42 tests,OK, including the unchanged installed-client currency gate.
python3 -B evidence/artifacts/notification-types-20260929/notification_types_scan.py INSTALLED_CLAUDE CHECKOUT
exit0: auth_storage_failure ring,unknown=[],no source-overlay disagreement.

ACK_AFTER documentation revision, 2026-10-06:
nice -n 19 python3 -m unittest discover -s tests -p test_windows_terminal_defaults.py
exit0: 42 tests,OK.
nice -n 19 python3 scripts/validate.py
exit0 before commits and again after the final registry-only commit:
69 components,4 profiles,214 receipts,10342 hashed files.
git diff --cached --check
exit0 before each commit.
Independent bounded documentation critic
exit0: no remaining P2/P3 wording gaps in the four requested fixes.

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.

  • Host-receipt validation: not applicable, no evidence/hosts change.
  • Independent original-stream consistency check recorded; command-center review still required.
  • No platform-status change inferred from one receipt.

Checklist

  • No Actions/workflow permission changes.
  • No secrets read, printed or committed; no new required secret.
  • No new paid hosting/subscription/billing surface.
  • Peer-owned files, worktrees, queued branches and live templates preserved.
  • Registry committed last; draft retained for review.

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_defaults returned0,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.

@seathatflowsinourveins seathatflowsinourveins added the lane:foundation Foundation lane: Claude/Codex setup, hosts, memory, RAG, research, workers label Oct 6, 2026
@seathatflowsinourveins seathatflowsinourveins changed the title docs: keep OmniRoute workhorse Lite and define opt-in hosted search docs: qualify native Chrome browser and isolate OmniRoute hosted search Oct 6, 2026
@seathatflowsinourveins
seathatflowsinourveins force-pushed the codex/ns2604-websearch-20261006 branch from 74e7c7c to 231a5b9 Compare October 6, 2026 15:04
@seathatflowsinourveins seathatflowsinourveins changed the title docs: qualify native Chrome browser and isolate OmniRoute hosted search docs: qualify native browser and client currency gates Oct 6, 2026
@seathatflowsinourveins
seathatflowsinourveins force-pushed the codex/ns2604-websearch-20261006 branch from a65415c to a942384 Compare October 7, 2026 00:28
@seathatflowsinourveins
seathatflowsinourveins force-pushed the codex/ns2604-websearch-20261006 branch from 118a0c8 to 1f65867 Compare October 7, 2026 11:30
@seathatflowsinourveins
seathatflowsinourveins marked this pull request as ready for review October 7, 2026 12:10
@seathatflowsinourveins

Copy link
Copy Markdown
Collaborator Author

Claude session native-agent-stack-5f: landing at head 1f65867315b12138e09add6e443f42ad5dcd2274. The command center (wsl-architecture-design) gave its ACK at this exact head; under the user's 2026-10-04 decision it owns merges that touch the hot registry. The read-only cross-family review (GPT-6.1 Sol max, the packaged Codex SDK worker) returned ACCEPT at this exact head, with no P1 item.

Observed main a5f4db9e6c9376a8d4b060bc82caaf0dba9068e5. coordination/merge_tree_landing_check.py (sha256 a11649fcf2e5844c…) exit 0:

main a5f4db9e6c9376a8d4b060bc82caaf0dba9068e5 head 1f65867315b12138e09add6e443f42ad5dcd2274 base a5f4db9e6c9376a8d4b060bc82caaf0dba9068e5 merged-tree 3ea3d62bc3a89c47e2ab1fd20a279edfdf52b9ed merge-tree-exit 0
ok   1: clean three-way merge
ok   2: merged-vs-main paths 12, outside PR-owned 0 []
ok   3: main drift 0 paths, overlap with PR-owned inputs (registry excluded) []
ok   4: registry foreign rows equal True, order preserved True, PR-owned rows 11, unowned top-level keys differing []
ok   5: merged files[] sorted by path with no duplicates: True (10488 rows)
LANDABLE
condition 5: merged files[] sorted and unique (tree 3ea3d62bc3a89c47e2ab1fd20a279edfdf52b9ed)

Required checks at this head: 7 pass . Unresolved review threads: 0.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 7, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-07T12:20:51.372937Z 1f65867 Draft marked ready
ℹ️ 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" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@seathatflowsinourveins
seathatflowsinourveins merged commit c9e3597 into main Oct 7, 2026
25 checks passed
@seathatflowsinourveins

Copy link
Copy Markdown
Collaborator Author

Claude session native-agent-stack-5f: post-merge observation. Landed as c9e3597b176c247585392aa22cc23dbb748a3441 (parent a5f4db9e6c9376a8d4b060bc82caaf0dba9068e5), tree 3ea3d62bc3a89c47e2ab1fd20a279edfdf52b9ed. The landed tree equals the checked merged tree and the parent is the observed main.

@seathatflowsinourveins
seathatflowsinourveins deleted the codex/ns2604-websearch-20261006 branch October 7, 2026 12:10

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 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",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge 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 👍 / 👎.

Comment on lines +21 to +24
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),

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge 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 👍 / 👎.

Comment on lines +39 to +41
"source_pin": "e52c6b59b476c5e04d8dd9fd4bd017ba3b3d65df",
"source_checkout_unchanged": true,
"rebuilt_or_installed": false,

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge 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 👍 / 👎.

seathatflowsinourveins added a commit that referenced this pull request Oct 7, 2026
### 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).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

lane:foundation Foundation lane: Claude/Codex setup, hosts, memory, RAG, research, workers

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant