Repository navigation
Record the nativestack-5975wx-20260925 WSL2 workstation: measured profile and 21 host receipts - #231
Merged
seathatflowsinourveins merged 2 commits intoSep 25, 2026
Conversation
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
…file and 21 host receipts Measured hardware profile (scripts/hardware_profile.py --record-host) for a second physical WSL2 machine: AMD Ryzen Threadripper PRO 5975WX, 48 visible CPUs, 102 GiB visible RAM, RTX 4090 24 GB. It is added to adoption/hardware-profiles.json next to the labelled projection. 21 receipts recorded with scripts/host_receipts.py record from origin/main aa0812b, all pass: - 14 use-stage native_proven: gitleaks, rtk, qmd, prometheus, loki, opentelemetry-collector-contrib, vllm, qdrant, restic, dagu, difftastic, worktrunk, markitdown and nautilustrader. - 1 use-stage local_integration: poppler. - 6 install-stage native_proven readiness receipts: codex, ai-memory, mcporter, systemd, headroom and ccusage. None is independently reviewed yet. The component evidence matrix and the new-host grand list are regenerated; no platform_status changes. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
… receipts A separate headless Claude Code session (its own session id; not the recorder) reviewed all 21 receipts against docs/contributing-evidence.md step 8 and re-ran at least one command for each on this host: 20 agree, 1 needs_changes. The systemd install receipt fails point 3: its generic limitation says the tool is an install under ~/.local/share/codex-ecosystem, but systemd is the Ubuntu package at /usr/bin/systemctl. Its version and pin claims were reproduced. component_matrix.py and new_host_grand_list.py were regenerated. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
seathatflowsinourveins
force-pushed
the
claude/nativestack-host-record-20260925
branch
from
September 25, 2026 07:01
0d7babf to
2602dc3
Compare
seathatflowsinourveins
deleted the
claude/nativestack-host-record-20260925
branch
September 25, 2026 07:13
This was referenced Sep 25, 2026
seathatflowsinourveins
added a commit
that referenced
this pull request
Sep 25, 2026
) #231 recorded nativestack-5975wx-20260925 with 21 receipts; an independent session agreed on 20 and withheld the systemd install receipt. Add one gate row that claims only that, linked to the host's measured hardware profile, and refresh recorded_at_utc. Co-authored-by: Scout <scout@local> Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
7 tasks done
seathatflowsinourveins
pushed a commit
that referenced
this pull request
Sep 25, 2026
…artifact (one host identity) #231 already records this physical machine as nativestack-5975wx-20260925. To avoid two host identities (and double counting in platform_status), the 66 receipts recorded here under threadripper4090-nativestack-20260924 move unchanged into evidence/artifacts/nativestack-20260924/host-receipts-20260924/ (still hash-registered), the duplicate hardware-profiles entry and its hw-profiles artifact are dropped, and the README states the relationship. The failure register and execution ledger stay. Agreed with the #231 recorder (option d). Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
8 of 9 tasks
seathatflowsinourveins
pushed a commit
that referenced
this pull request
Sep 25, 2026
…0260925 Two use-stage receipts, native_proven, recorded with scripts/host_receipts.py at origin/main 720e294 on the WSL2 Threadripper/RTX 4090 host from #231, each bound to its layer winner's current pin: - socraticode 1.14.0 (foundation/semantic-rag): through mcporter, the health check reaches Qdrant and the vLLM-served Nemotron embedder, the index of a separate clone of this repository is green, a gate-ladder question returns scripts/trading_gates.py and catalogs/us-equities/gates-20260922.json in the top eight, and an unrelated control query returns neither. The -2 generation supersedes the first recording: it drops an unestablished "read-only clone" wording and asserts the launched package version against the winner pin. - ai-memory 2.3.2 (foundation/durable-memory): read-only status of the host service (counts and flags only), then write, search, read-back and delete of a scoped probe page on a disposable scratch server with its own data directory; after deletion the same search finds nothing and read-page fails. The scratch server and directory are removed. Rebased onto d2daa16 (#254) with the docs/lanes.md hot-file protocol: main's manifests/evidence.json plus the three receipts re-registered; the component evidence matrix is regenerated with main's component_matrix.py, and the new-host grand list is unchanged by these receipts. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
seathatflowsinourveins
pushed a commit
that referenced
this pull request
Sep 25, 2026
…0260925 Two use-stage receipts, native_proven, recorded with scripts/host_receipts.py at origin/main 720e294 on the WSL2 Threadripper/RTX 4090 host from #231, each bound to its layer winner's current pin: - socraticode 1.14.0 (foundation/semantic-rag): through mcporter, the health check reaches Qdrant and the vLLM-served Nemotron embedder, the index of a separate clone of this repository is green, a gate-ladder question returns scripts/trading_gates.py and catalogs/us-equities/gates-20260922.json in the top eight, and an unrelated control query returns neither. The -2 generation supersedes the first recording: it drops an unestablished "read-only clone" wording and asserts the launched package version against the winner pin. - ai-memory 2.3.2 (foundation/durable-memory): read-only status of the host service (counts and flags only), then write, search, read-back and delete of a scoped probe page on a disposable scratch server with its own data directory; after deletion the same search finds nothing and read-page fails. The scratch server and directory are removed. Rebased onto b792d6e (#177) with the docs/lanes.md hot-file protocol: main's manifests/evidence.json plus the three receipts re-registered; the component evidence matrix is regenerated with main's component_matrix.py, and the new-host grand list is unchanged by these receipts. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
7 of 8 tasks
seathatflowsinourveins
pushed a commit
that referenced
this pull request
Sep 25, 2026
Recorded with scripts/host_receipts.py record from a detached worktree whose HEAD was origin/main 8c7b7f3, so catalog_revision is on GitHub. The branch's committed model_card_check.py (with the strict 0/4 rotated control) and preregistration.txt were copied in at the same paths; the fifth command prints their sha256. --supersedes names the #231 original, so record assigned the next free generation, -2. It keeps the original three use commands, the hf cache verify check and its altered-file control, the /v2/embed and /v1/embeddings ranking checks and the rotated control, and adds an OS and WSL version command (Ubuntu 24.04.5 LTS, WSL 2.7.13.0). The claim and bars say that the /v2 run was compared only with the card's printed scores (max |d| 0.0012) and the /v1 run only with the 2026-09-21 laptop scores (max |d| 0.0005). The limitations give the preregistration timing (about 3 minutes before the first recording; the rehearsal ran after it) and say every result was known before this recording. All ten commands exit 0. It carries only the self review and needs an independent_session review. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
seathatflowsinourveins
added a commit
that referenced
this pull request
Sep 25, 2026
…ay, Nemotron qualification on the RTX 4090, ai-memory 2.4.0 review (#256) * Re-record the workstation systemd install receipt as the Ubuntu apt package Supersedes nativestack-5975wx-20260925--systemd--install--20260925, whose limitation said systemd was an install under the ecosystem prefix; its independent review is needs_changes. The new -2 generation adds `command -v systemctl` and `dpkg-query -S /usr/bin/systemctl`, keeps the version, package, cgroup-delegation and pin checks, and states that systemd is the Ubuntu apt package 255.4-1ubuntu8.17 at /usr/bin/systemctl. The original file is unchanged. The matrix and the manifest registration are regenerated in the branch's last commit (docs/lanes.md hot-file protocol). Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * Replay the SPY/LEAN parity harness on the RTX 4090 workstation (CPU only) Ran the spy-parity README's bwrap replay on nativestack-5975wx-20260925 with this host's roots (~/.local/share/codex-ecosystem/nautilus-py312 and lean/Lean/Data instead of the README's tools/ paths). run.py exited 0 with the five frozen inputs accepted; every economic field and both normalized economic hashes equal receipt-v2.json (fills 304 @ 323.58 / -304 @ 291.69, distributions 0.00 and 428.64, native end cash 90734.08). compare.py --lean-data on receipt-v2.json on this host: exit 0, PASS, complete, 0 failed, equal to verdict-v2.json except the replay-history check's observed text. On this host's own receipt: exit 1, FAIL, 106/106 execution checks, with the two review preconditions failing by design, since a retry of the reviewed cc4503f harness cannot qualify. The --bars mode gives FAIL on both receipts, because v2 counts its skipped input-rehash check as FAIL; I predicted PASS and kept that wrong prediction. Negative controls: tampered bars and an altered input are both refused. The run is recorded in the blueprint's format: the fresh receipt and verdicts go under evidence/artifacts/workstation-lane-20260925/spy-parity/, the replay is appended to replay-history-v2.json, and the README gets a dated note. The agreed nautilustrader quickstart host receipt is not superseded. Gate G-a and every catalog status are unchanged. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * Qualify Nemotron-3-Embed-1B on the RTX 4090 vLLM service (model-card bar) Supersedes nativestack-5975wx-20260925--vllm--use--20260925 with a -2 generation that keeps its three commands: /version, unit, GPU and pin; /v1/models; and the asserted backup ranking. The new generation adds a qualified_models entry for nvidia/Nemotron-3-Embed-1B-BF16 at revision c0c9fea93ea424587517f2c59e20db9f1d6bf615 on vllm 0.25.0. The requests are read-only HTTP to the running 127.0.0.1:18231; the service was not touched. The bar is the repository's reproducible model-card qualification (docs/hf-memory-model-qualification.md): - hf cache verify of the served directory: 15 files at the revision. A two-file copy passes, and the same copy fails after a one-byte alteration. - NVIDIA's exact /v2/embed Recommended Retrieval example, with only the URL changed, ranks 4/4 intended documents first, max |d| 0.0006 to the card's printed output. - /v1/embeddings with query:/passage: prefixes ranks 4/4, 2048 dims, unit norms, max |d| 0.0005 to the 2026-09-21 laptop scores. - With the documents rotated, the ranking assertion fails (0/4). The 0.005 tolerance and the rotated control were preregistered; the checking script and the preregistration are in evidence/artifacts/workstation-lane-20260925/nemotron-qualification/. The laptop's ai-memory hybrid-retrieval bar was not rerun: its corpus is a private sealed store and its query set is not committed. Its winning arm also needed max-model-len 8192, while this service runs 4096. The matrix, the grand list and the manifest registration are regenerated in the branch's last commit (docs/lanes.md hot-file protocol). Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * Record the ai-memory 2.4.0 release review for the workstation (no upgrade) This read-only review compares the v2.4.0 release (tag 5c4350e3, commit b1b25219) with the 2.3.2 pin: 118 commits and 137 files. Findings: - Two additive migrations, V65 and V66. Both are forward-only, and a 2.3.2 binary or hook fails closed on the migrated store. - rmcp 2.2 fixes three MCP transport advisories. This host serves the HTTP transport on 127.0.0.1:49474. - Several default behaviour changes: access reinforcement, refusal of page writes that collide on case or Unicode normalization, broader capture redaction, and a memory_status scope object. - The new config keys all default to off. - The server, hooks and MCP clients need a coordinated restart. Upstream PR #859 (query/document embedding prefixes) merged after the release, so 2.4.0 does not contain it. The record lists what a later upgrade window must check. No binary, hook, configuration, service or store was changed, and the pin stays 2.3.2. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * Add the independent review of the workstation systemd install -2 receipt An independent headless Claude Code session re-ran all six commands with byte-identical output hashes and appended an independent_session agree (2026-09-25T14:51:57Z). The review is committed exactly as it recorded it. The receipt's catalog_revision, 720e294, is on main. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * Require exactly 0/4 from the Nemotron rotated-documents control preregistration.txt (Q4) says the rotated check "must report 0/4 intended-first and fail its ranking assertion". model_card_check.py v1-rotated exited 0 for any result below 4/4, so a partial 1/4 to 3/4 would have counted as the expected control. It now exits 0 only at exactly 0/4, and prints control_required "0/4". Checked on synthetic rankings: 0/4 exits 0; 1/4, 3/4 and 4/4 exit 1. The independent review of the first recording found this. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * Withdraw the first workstation vLLM use -2 recording to an artifact Its catalog_revision, 66fd7e96, is a local pre-rebase commit. GitHub returns 422 for it, so host_receipts.py validate fails in CI (run 36149652903), and the independent review recorded needs_changes. A receipt is never edited after recording, so the file moves out of evidence/hosts/ unchanged, with both reviews, to evidence/artifacts/workstation-lane-20260925/nemotron-qualification/withdrawn/. The README there quotes the reviewer's reasons verbatim and names the replacement recording. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * Re-record the workstation vLLM use -2 receipt at origin/main 8c7b7f3 Recorded with scripts/host_receipts.py record from a detached worktree whose HEAD was origin/main 8c7b7f3, so catalog_revision is on GitHub. The branch's committed model_card_check.py (with the strict 0/4 rotated control) and preregistration.txt were copied in at the same paths; the fifth command prints their sha256. --supersedes names the #231 original, so record assigned the next free generation, -2. It keeps the original three use commands, the hf cache verify check and its altered-file control, the /v2/embed and /v1/embeddings ranking checks and the rotated control, and adds an OS and WSL version command (Ubuntu 24.04.5 LTS, WSL 2.7.13.0). The claim and bars say that the /v2 run was compared only with the card's printed scores (max |d| 0.0012) and the /v1 run only with the 2026-09-21 laptop scores (max |d| 0.0005). The limitations give the preregistration timing (about 3 minutes before the first recording; the rehearsal ran after it) and say every result was known before this recording. All ten commands exit 0. It carries only the self review and needs an independent_session review. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * Correct the SPY/LEAN host replay record after review - The checkout now names 720e294 instead of 156d9cc7, a local commit that is not on GitHub, in the new replay-history-v2.json entry and in spy-parity-host-replay.json. The first seven history entries are byte-identical, and compare.py's own append check still passes on both receipt-v2.json (extended by 2) and the host receipt (extended by 1). - The record now acknowledges the second wrong prediction: C2 predicted bytes equal to verdict-v2.json (1816835f...) and got 9decd956..., which differs at replay_history_at_comparison. - B2: only no_prior_replay_ran_the_reviewed_harness fails by design. retained_record_before_run fails because the README's run.py command omits --review-record (compare.py:702-704), although review-record-v2-cc4503f.json exists. - The README note says the --bars example exits 1 on both v2 receipts. - The history note no longer says every listed replay is superseded and unreviewed; compare.py compares only `replays`, so the note edit does not affect the append check. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * Correct the ai-memory 2.4.0 release review after independent review - Step 3 now runs install-hooks with explicit --agent, --config-file and --server-url http://127.0.0.1:49474 for Claude Code and Codex, and keeps this host's capture choices: neither hook set carries --capture-assistant today, and a re-run without it removes the flag. It notes that 49374 is another WSL distro's default on this machine. - Step 2 adds adoption/templates/claude.settings.template.json, whose eight hook commands hardcode tools/ai-memory-2.3.2. - The header says the doc was first written against 720e294 and that #159 (83b6f87) made assistant capture opt-in. - Only GHSA-9pj6 affects the HTTP server; GHSA-9g45 affects the rmcp client used by mcp-bridge, and GHSA-33f5 affects OAuth discovery, which 2.3.2 does not enable (checked against its rmcp features). - The %USERPROFILE% fallback is not Windows-only (#804 reads it on every platform). #859 merged into release/2.5. The overturn condition no longer says "Adopt 2.4.0" and "not 2.4.0" at once. - Adds two default-on changes: the memory_briefing pinned list (#780) and memory_status evidence_rows. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * Register the branch's files and regenerate the matrix and grand list Hot-file protocol (docs/lanes.md): manifests/evidence.json starts from main's copy (8c7b7f3), and register_file re-registers the 28 evidence, blueprint and receipt files this branch adds or changes, including the withdrawn vLLM -2 artifact and the re-recorded vLLM -2 receipt. component_matrix.py --write and new_host_grand_list.py --write then regenerated the four reports. The vLLM row no longer shows the withdrawn receipt's dissent, and the grand list gains the Nemotron qualified-model row from the new receipt. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * Record the independent-session review of the corrected vllm use receipt A separate headless Claude Code session re-ran all ten receipt commands read-only (all exit 0) and recorded agree; the matrix counts for vllm in foundation/semantic-rag move from 3/0/1/0 to 3/0/2/0. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Scout <scout@local> Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
seathatflowsinourveins
added a commit
that referenced
this pull request
Sep 25, 2026
…20260925 (#262) * Record 31 host receipts on nativestack-5975wx-20260925 (component-stages only the 09-24 record held) The 2026-09-24 NativeStack record (#160) held 66 receipts under a second host id for this machine; #231's canonical record held 21. The component-stages only #160 proved are re-recorded fresh on current pins under the canonical host id, by host_receipts.py record: 8 observability/recovery, 10 tools, 6 trading-lane libraries, 7 clients and scanners. Recovery stages ran on owned instances only; use stages meet the four review points (layer role, positive control, backed claims, winner binding). 16 historical pairs were not re-recorded, each for a stated reason (no landscape winner to bind, unpinned catalog pin, already on main, or Codex usage-limited until 2026-09-30). The vllm install receipt waits for the 0.30.0 pin. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * Keep the 26 independently agreed receipts; drop five for re-recording from a published commit Independent headless review sessions agreed on 26 receipts. Five are withdrawn before publication: mcp-inspector, poppler, serena and lean were re-recorded on an unpublished local commit (catalog_revision not on GitHub), and claude-code use shows none of the workers layer's job. They will be re-recorded from a published origin/main commit and reviewed again. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Scout <scout@local> Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Scope
nativestack-5975wx-20260925, written byscripts/hardware_profile.py --record-host:evidence/artifacts/hw-profiles/nativestack-5975wx-20260925/profile.jsonand a newnative_provenentry inadoption/hardware-profiles.jsonhosts[]. The labelled projectionwsl-workstation-128gb-projectedstays, asdocs/next-host-stages.mddescribes. The grand list now shows the measured host next to it.evidence/hosts/nativestack-5975wx-20260925/: 14 use-stagenative_proven, 1 use-stagelocal_integration, and 6 install-stagenative_proven. All 21 pass. None has an independent review yet (see Host evidence).catalogs/landscape/component-evidence-matrix.json,docs/component-evidence-matrix.md,catalogs/landscape/new-host-grand-list.jsonanddocs/new-host-grand-list.md, plus themanifests/evidence.jsonregistrations.aa0812b. Every receipt was recorded from a worktree ataa0812b1(thenorigin/main), socatalog_revisionstays reachable after a squash merge.adoption/pins-*.json,adoption/platforms/linux-wsl2.md,docs/secret-storage.md,docs/acceptance-evidence-policy.md,docs/next-host-stages.mdanddocs/new-workstation-runtime-profile-20260922.mdare untouched.The host, as measured. Ubuntu 24.04.5 LTS in WSL 2.7.13.0 (kernel 6.18.33.2-microsoft-standard-WSL2), distro
NativeStack. AMD Ryzen Threadripper PRO 5975WX with 48 visible CPUs (.wslconfigprocessors=48). 102.2 GiB in/proc/meminfo(.wslconfigmemory=104GB,swap=24GB). NVIDIA GeForce RTX 4090 24 GB (driver 616.64). systemd 255 (255.4-1ubuntu8.17) on cgroup v2; the user manager delegates cpu, memory and pids.large-32b-q4generation,headroomsemantic RAG, concurrency cap 16, bounded-run memory 25.6 / 17.1 GB. These are the projection's tiers..wslconfigdiffers from the decided profile.docs/next-host-stages.mdrecordsmemory=112GB,processors=60,swap=16GB; this host has 104GB, 48 and 24GB. That page is owned by another PR, so it is not edited here.second_physical_machine: true. The catalog's WSL authoring host is an Intel Core Ultra 9 275HX laptop with an RTX 5090 Laptop GPU (evidence/artifacts/sota-refresh-20260923/hw-profiles/this-host.json), and this host's measured CPU and GPU differ from it. The claim is self-declared; the reviewer should confirm it.Evidence-class table
Paths are
evidence/hosts/nativestack-5975wx-20260925/nativestack-5975wx-20260925--<component>--<stage>--20260925.json.gitleaksnative_provengitleaksresolves to the guarded launcher, whose hashes and its runner's equaladoption/tools. The checkout's latest commit and a throwaway clean commit: no leaks. Positive control: the gitleaks sidekiq-secret fixture commit exits 1 with exactly one finding (RuleID: sidekiq-secret, secret redacted).rtknative_provenrtk git statusis compacted (599 to 228 bytes).rtk proxy git statusis byte-identical togit status. A missing ref returns git's own exit 128.qmdnative_provennativestack-catalogindex (15 files, 0 vectors): the expected top hitadoption/tools/README.md, and[]for an absent token.prometheusnative_provenupfor 7 scrape targets (all 1), 240 vLLM samples in the last hour, 2 rule groups and 14 rules with health ok. Five firing alerts are named (see Findings).lokinative_provenservice_namevalues and 131,557 lines over 24 h. A line pushed with the native push API (HTTP 204) comes back from a LogQL query.opentelemetry-collector-contribnative_proven[content omitted], the allowlistedobservation_idwas kept, and both non-allowlisted attributes were dropped.vllmnative_proven/version0.25.0 on the RTX 4090. Nemotron-3-Embed-1B returns 2048-dimensional embeddings, and the backup passage ranks first (0.5844 against 0.2269 and 0.0588).qdrantnative_provenresticnative_provenadoption/(51 files) is backed up,check --read-datais clean, andrestore --verifyplusdiff -rgive an identical tree. Positive control: after one pack is corrupted,checkexits 1.dagunative_provenDAGU_HOME: a two-step DAG that passes output between steps succeeds. Negative case: a step exiting 3 givesResult: Failedanderror: exit status 3.difftasticnative_proven57fb6d89toaa0812b1: syntactic change, exit 1. Control: a whitespace-only JSON reformat, wherecmpdiffers anddifftexits 0.worktrunknative_proven/dev/null:switch --create,list,remove --foreground, then onlymainremains.markitdownnative_provena1e7ca47…) becomes 5,536 bytes of Markdown with 29 table rows and no raw tags.nautilustradernative_proven1b0a49d2(sha256 verified) runs in Bubblewrap with loopback only and no/home: 10,000 iterations, 1,804 events, 902 fills, 451 positions, 903 account rows, ending total 1000431.00.account.csvis byte-identical to the authoring host's accepted runs.popplerlocal_integrationcodexnative_proven--version. Readiness only.ai-memorynative_proven--version. Readiness only.mcporternative_proven--version. Readiness only.systemdnative_provensystemctlanddpkg-query, cgroup v2, cpu/memory/pids delegated. Readiness only.headroomnative_proven--version. Readiness only.ccusagenative_proven--version. Readiness only.The install receipts are version and pin checks. They show the pinned build is present and starts, which is readiness evidence, not functional acceptance, and they support
conditionalat most. The use receipts against running services observed services that were already up under their systemd user units; nothing was started, stopped or reconfigured.Rehearsal and one post-recording edit. Each receipt's commands were rehearsed once through the recorder's own execution path (
/bin/shfrom the repository root, sanitized 400-character excerpt) before recording. The rehearsal found and fixed these problems:--verbose;/homeskeleton inside the Nautilus sandbox, because the environment lives under$HOME. It is now bound at/opt/nautilus-env, which the receipt states as its one difference from the accepted argv;home, which the sanitizer redacted;After recording, the restic receipt's claim was reworded to match its retained excerpt:
pack … contains 2 errorsandFatal: repository contains errors, not the rehearsal'sciphertext verification failed. Its commands, outputs and timestamps are unchanged, and its hash was re-registered. Between them, the rehearsals and recordings wrote four labelled synthetic probe records to this host's Loki, which has 72-hour retention. Two went through Loki's push API. Two went through the Collector, which also appended them, with the body already replaced, to its events file. They also created two temporary Qdrant collections, both deleted.Not recorded, and why
--allow-unbound-versionand would never count. Noclaude -pmodel run was attempted.candidate:cli-cli(gh 2.101.0) andcandidate:astral-sh-uv(uv 0.12.17): both winners areunpinned, so no receipt can bind. node 24.21.0 is not a catalog component.codex execmodel turn was attempted. The account's Codex usage limit was reported to run until 2026-09-30; this PR did not verify that.nautilus-ibapi-10.45.1-py312,nautilus-ib-1.231.0-py312): IBKR local acceptance is a later gate (docs/next-host-stages.mdstep 6). The skills and agents installed today (typesafe-ai,gh-fix-ci,security-best-practices; 7 catalog agents) either have unpinned winners or need a model-mediated invocation.qualified_models.llama-cppentry is b11057). For sandbox-runtime,srt --versionprints1.0.0while its package is 0.0.77, so a version call cannot back that pin.Findings (left unchanged here)
EcosystemCollectorHealthUnexpectedfires on this host. The rule, rendered fromobservability/backends/templates/ecosystem-prometheus-rules.yml.example, probes127.0.0.1:14333, but this host's Collectorhealth_checklistens on, and itshttp_checkprobes,127.0.0.1:24333. The other four firing alerts are for services this host does not run: OmniRoute, FreeLLMAPI, the Dagu dashboard and paper-trial metrics.nativestack-catalog, not thenative-agent-stack-catalogthat AGENTS.md names. It indexes only theadoptioncollection and has no embeddings yet.verdict_flip_candidates.pylists 2 new linux-wsl2 candidates, difftastic and worktrunk infoundation/git-github-automation: declarednot_established, and the evidence now supportsconditional. Report only; a flip needs the lane re-record.droppedsubtest, the scope created in the freshecosystem-check-nocpu-<pid>.slicehas nomemory.max, soecosystem-bounded-runrefuses withmemory.max is not enforcedwhere the test assertscpu.max is not enforced. The refusal itself holds (exit 78, command not started); only the asserted reason differs. This session's two runs stopped their slices, so Stop the no-CPU test slice so guarded-runner runs stop leaking systemd units #229's cleanup works here. Four olderecosystem-check-nocpu-<pid>.sliceunits from earlier runs are still loaded on this host and are left in place.core.hooksPathis an absolute path toscripts/git-hooksin the main checkout, and that directory does not exist there. Git skips a missing hooks directory silently, so commits from any worktree get no staged-change scan.scripts/git-hooks/pre-commitdocuments the relative formgit config core.hooksPath scripts/git-hooks, which resolves inside each checkout. This commit's range was scanned manually instead. The host configuration is left unchanged.Local commands run
Each command ran as
uv run --no-project --python 3.13 --with jsonschema --with pyyaml python …, because the host'spython3lacks jsonschema.The one failure is
tests.test_adoption_guarded_runners.BoundedRunCpuQuotaTests.test_scope_with_a_dropped_or_altered_cpu_quota_is_refused_with_78, in itslauncher='dropped'subtest. It reproduces in isolation, and this PR does not cause it:tests/,adoption/tools/andscripts/are byte-identical toorigin/main. See Findings 5.Decision record
None. This PR records host evidence only: it selects no winner, records no verdict, and flips no
platform_status.Host evidence
python3 scripts/host_receipts.py validatepasses for every new/changed receipt (37 receipts, passed).scripts/host_receipts.py review) or explicitly requested in this PR. Requested: each receipt carries only the recorder's self review. A reviewer in a separate session should check the four points indocs/contributing-evidence.mdstep 8 (layer role, positive control, backed claims, bound to the winner) and append a review. The reviewer must be a different Claude Code session, a Codex session or a person; this recording session's identity is refused. Cross-family Codex review was skipped: the Codex account's usage limit runs until 2026-09-30. With anagreereview, the 14 use-stagenative_provenreceipts become qualifying receipts for their winners onlinux-wsl2-x86_64.platform_statuschange is made from a host receipt alone.adoption/manifest.jsonandcatalogs/landscape/{foundation,us-equities}.jsonare unchanged.Checklist
permissions: contents: read. No workflow changes.Independent review (appended 2026-09-25)
A separate headless Claude Code session reviewed all 21 receipts against
docs/contributing-evidence.mdstep 8. It had its own session id, so it was not the recorder. It re-ran at least one command per receipt on this host. The verdicts are recorded withhost_receipts.py review --kind independent_session:agree. Use receipts reproduced live include:account.csv,needs_changes: systemd (install). It fails point 3. Its generic limitation says the tool is an install under~/.local/share/codex-ecosystem, but systemd is the Ubuntu package at/usr/bin/systemctl. Its version and pin claims were reproduced. The receipt stays withheld with its veto intact.A same-day re-record would have silently overwritten this receipt and its review. That was caught before commit and reverted. The tool defect is fixed in a separate PR:
recordnow refuses to overwrite and supports an explicit supersede.Rebased onto
d993d5ff(#230). Regeneratedcomponent_matrix.py --write(32 rows, 0 flip-rule violations) andnew_host_grand_list.py --write(32 layers, 66 winners).host_receipts.py validatepasses (37 receipts), as doevidence_manifest.py --check(5366 files),validate.pyandverdict_review_gate.py(0 changed rows). Codex cross-family review is still skipped because of the usage limit until 2026-09-30.Residuals:
🤖 Generated with Claude Code