Repository navigation
Record host mac-coordinator-64gb-20260925: hardware profile and five use receipts - #253
Merged
seathatflowsinourveins merged 1 commit intoSep 25, 2026
Conversation
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
seathatflowsinourveins
force-pushed
the
host-receipts/mac-coordinator-64gb-20260925
branch
from
September 25, 2026 14:19
7989aaa to
27b79a9
Compare
Collaborator
Author
|
Independent PR-diff review by a separate headless Claude Code session (Opus, read-only tools, at head
|
seathatflowsinourveins
force-pushed
the
host-receipts/mac-coordinator-64gb-20260925
branch
from
September 25, 2026 14:37
27b79a9 to
71bb7a3
Compare
…eceipts Measure the replacement coordinator Mac with scripts/hardware_profile.py --record-host (Apple M5 Pro, 18 cores, 64 GB unified memory, arm64) and record native_proven use-stage receipts with scripts/host_receipts.py record for the components its step-6 checks exercised: - qdrant 1.19.1: temporary collection upsert, search and delete on the running server, with the query and passages embedded by this host's Ollama. - qmd 2.8.3: BM25 search over a temporary index of adoption/, with a nonsense-query control. - restic 0.19.1: throwaway backup, check --read-data, restore --verify and byte comparison with each exit code printed, a corrupted-pack positive control, and a read of this host's latest ORICO backup receipt. - socraticode 1.14.0: MCP index, search and remove of a three-file temporary project through Ollama embeddings and Qdrant. - ai-memory 2.4.0: status, and scoped MCP memory_status and memory_query. Not the 2.3.2 pin, so recorded with --allow-unbound-version; it does not count toward the winner's status. Rerun scripts/component_matrix.py --write and scripts/new_host_grand_list.py --write. Every receipt carries only the recorder's self review; macos-arm64 stays drafted_not_accepted. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
seathatflowsinourveins
force-pushed
the
host-receipts/mac-coordinator-64gb-20260925
branch
from
September 25, 2026 14:48
71bb7a3 to
68be9c0
Compare
seathatflowsinourveins
deleted the
host-receipts/mac-coordinator-64gb-20260925
branch
September 25, 2026 15:16
1 task done
seathatflowsinourveins
added a commit
that referenced
this pull request
Sep 25, 2026
…odel-hosting work through GitHub issues (#266) * Add a GitHub issue lane for host requests (workstation tracker, form, roles) Other PCs ask a named host for work through GitHub issues; the GPU workstation nativestack-5975wx-20260925 tracks, claims and reports them. The tracker never executes, evaluates or forwards issue text to a model; execution stays coordinator-run by a Claude session on the target host. - adoption/host-roles.json: roles (workstation, mac-coordinator) and the requesting peers; every host_id is a native_proven hardware profile (test-enforced); macos-m5pro-20260924 is superseded by mac-coordinator-64gb-20260925 (PR #253 body). - .github/ISSUE_TEMPLATE/workstation-request.yml: issue form with stable field ids and the host:workstation label (no config.yml). - scripts/host_requests.py: stdlib gh-api tracker with roles, parse, compose, status, poll and lanes. Only claim, block, done, decline and ensure-labels write, and each takes --dry-run, which makes no GitHub call. Trust is the owner's own authorship only (OWNER, User, no GitHub App, repository owner); labels, titles and bodies never grant it. - tests/test_host_requests.py: 39 no-network tests with a fake gh runner. - adoption/templates/systemd/host-requests-workstation.{service,timer}: drafted oneshot poll on a monotonic 10-minute timer; not installed. - recipes/host-request-lane.md (recipes/README.md row, LINK_DOCS entry) and docs/decisions/2026-09-25-host-request-lane.md. - manifests/evidence.json: recipes/README.md re-registered with register_file (hot-file protocol). Evidence class: a drafted lane (local_integration, synthetic, source_review). No label, issue, claim, timer or notice was created on GitHub or on any host. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * Host request lane, repair round 2: close the claim race and the WITHHELD gap A second independent review of the round-1 fix found seven residual findings. All seven are resolved: - scripts/host_requests.py: claim on a currently-claimed request now refuses (exit 3) a session that differs from the one the status comment names, unless --takeover is given; the same session re-claims idempotently (previously any session could silently overwrite another's claim). - scripts/host_requests.py, recipes/host-request-lane.md: status and lanes already replaced an untrusted item's title/requesting-host with "<untrusted: withheld>"; this round adds the missing status --show-untrusted-text flag (documented for a human reader only) as the one way to see the raw text, in text and JSON output alike. - scripts/host_requests.py: done now requires the request to be currently claimed (ACTIONS["done"]["from"] dropped "blocked"). block is reachable straight from new, so being blocked was not, by itself, evidence that any session had claimed and done the work. - tests/test_host_requests.py: NoticeTransportTests posts to a loopback http.server with http_proxy/HTTP_PROXY set and a 302 responder, asserting the notice reaches only the topic and the redirect is not followed. - .github/ISSUE_TEMPLATE/workstation-request.yml, recipes: the Related description stays quoted (round 1); the YAML cross-check test now compares description/placeholder text too, and the credential-row note and compose --confirm gating from round 1 are otherwise unchanged. - docs/decisions/2026-09-25-host-request-lane.md: appended a dated, counts-only acceptance record for both fix rounds (test counts, a 26/26 mutation check, systemd-analyze --user verify, SchemaStore re-validation). Evidence class: local_integration and synthetic (see the decision record). No label, issue, claim, timer or notice was created on GitHub or any host; status/lanes were read read-only against the real repository for this check. 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 was referenced Sep 26, 2026
Merged
Open
seathatflowsinourveins
added a commit
that referenced
this pull request
Sep 27, 2026
…omparison assertion GPT-6 cross-family review at 506a524 (needs_changes). Three findings: - Medium, active configuration remains published: at 506a524, the mcporter family had three receipts on disk (the unsuffixed file, -2 and -3, a supersession chain with -3 latest). The unsuffixed file and -2 each retold, in their own first limitation, why a still-earlier recording (deleted before commit 29eeab7, still readable in this branch's history before it) had leaked: that still-earlier recording's second command ran a bare `mcporter list` with no --config, auto-importing every MCP server from this host's live ~/.claude.json and ~/.codex/config.toml into its retained output excerpt. The unsuffixed file's and -2's own retelling of that fact itself named those same servers in prose, which AGENTS.md:44 bars from evidence regardless of whether individual names are otherwise public; -3 described the same history only in the abstract and named no server. Owner-delegated decision (accepted by GPT-6): withdraw the whole family (unsuffixed, -2 and -3) together with their manifests/evidence.json entries, and record one fresh generation with the same commands/arguments as -3 and no --supersedes. The commands have been unchanged since the still-earlier recording was replaced at 29eeab7; only prose was rewritten across the unsuffixed file, -2 and -3, each time fixing a different accuracy problem. All withdrawn content remains readable, byte-for-byte, in this branch's git history before this commit (no purge, per the owner's standing decision); host_receipts.py's id assignment reuses the freed unsuffixed id for the third time in this family. The new receipt's limitations say this plainly and name no server. headroom's own generation-3 cross-reference to "the mcporter receipt" is prose-only (no id, no server name) and needed no change. - Medium, E2E verdict tally lacked retained evidence: mac-child-worker-e2e-20260927 README.md's 88/83/4/1/0 verifier tally, and the workflow-status deduction that depends on it, had no retained verifier evidence backing them. Recovered the verify-phase output from this session's own workflow journal (wf_a6b18951-948, agent a3829f24d409b7123 -- confirmed against receipt.json's transcript_dir and agent ids), sanitized it to evidence/artifacts/mac-child-worker-e2e-20260927/verifier-verdicts.json (per claim: a positional id, verdict, cited source; no conversation text, no personal paths, no prompts), registered it, and updated the README to cite it. A recount script confirms the README's tally matches the file's own verdicts array exactly (83 confirmed, 4 corrected, 1 unverifiable, 0 refuted, 88 total). - Low, RTK comparison observed but not asserted: mac-coordinator-64gb-20260925--rtk--use--20260927-2.json's command 2 printed the host-config-vs-fixture comparison but gated its exit code only on the five probe mismatches. Rehearsed a fix (both positive and a negative control against a deliberately mismatched fixture) and recorded mac-coordinator-64gb-20260925--rtk--use--20260927-3.json, superseding -2 with the same arguments; command 2 now also asserts the comparison via its own exit code, and commands 1 and 3-6 are unchanged, rerun live. Also merged origin/main (2 commits: landscape sweep isolation/repo-check fix, Claude harness settings) per docs/lanes.md's hot-file protocol: took origin/main's manifests/evidence.json, re-registered this branch's 20 files with host_receipts.py's register_file (removed files no longer registered), and re-ran both --write commands. Full re-verification: host_receipts.py validate (184 receipts, passed), validate.py (7343 hashed files, passed), component_matrix.py --check / new_host_grand_list.py --check (32 rows/layers, 66 winners, 0 flip-rule violations), git diff --check (clean). Grepped evidence/hosts/mac-coordinator-64gb-20260925/ and evidence/artifacts/mac-child-worker-e2e-20260927/ for openaiDeveloperDocs, node_repl, socraticode and /Users/: no hits in any file this branch owns (one hit remains in a pre-existing, already-merged file from #253, mac-coordinator-64gb-20260925--socraticode--use--20260925.json, untouched by this branch, where the word is that receipt's own component under test, not the configuration-disclosure pattern this check targets). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017d27CMzkbLezdLv7vAStPu
8 tasks done
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
mac-coordinator-64gb-20260925through the new-host loop (docs/contributing-evidence.mdsection 0): its measured hardware profile and fivenative_provenuse-stage receipts for the components that its replacement checks exercised, plus the regenerated matrix and grand list.720e294b5c10211d8f75a939bc478af734279d74(the receipts'catalog_revision, where they were recorded); the branch is rebased ontof036e96e(Bind host receipts to landscape winner ids: refuse stack-id aliases, list unbound Mac receipts #214), with the generated files andmanifests/evidence.jsonregenerated thereevidence/hosts/mac-coordinator-64gb-20260925/,evidence/artifacts/hw-profiles/mac-coordinator-64gb-20260925/, the newhosts[]entry inadoption/hardware-profiles.json, and the generatedmanifests/evidence.json,catalogs/landscape/component-evidence-matrix.json,catalogs/landscape/new-host-grand-list.json,docs/component-evidence-matrix.mdanddocs/new-host-grand-list.md.Recorded from a fresh clone of the default branch, not from a pinned install checkout, as
adoption/update.md("Moving a host to a new release", step 4) requires. The host ID was confirmed by the user on 2026-09-25.adoption/launchd/launchd-agents.sh installwas not run. Every command ran on this Mac (macOS 27.0 26A428, arm64) from a Claude Code session outside the Seatbelt sandbox.Evidence-class table
hardware_profile.py --record-host;evidence/artifacts/hw-profiles/mac-coordinator-64gb-20260925/profile.jsonqwen3-embedding:4b, 2560 dims), ranked the backup passage first, deleted the collection (GET 404, collection count unchanged)evidence/hosts/mac-coordinator-64gb-20260925/mac-coordinator-64gb-20260925--qdrant--use--20260925.jsonadoption/into a temporary index (Indexed: 17 new, from its owncollection addoutput);release tag re-pinreturnedadoption/update.mdfirst; a nonsense query returned 0 hits...--qmd--use--20260925.jsoncheck --read-data,restore --verify(each exit code printed), byte-identical restore with no extra files; one flipped byte in a pack makescheck --read-dataexit 1 (positive control); reads selected fields of the backup script's latest receipt on this host (repository on/Volumes/ORICO, exFAT, snapshot5c15e0b04f3f, all four verification flags true; it does not show which restic binary that script ran)...--restic--use--20260925.jsoncodebase_removeleft the Qdrant collection list unchanged...--socraticode--use--20260925.jsonstatus(live capture, full FTS coverage, both local providers ok) and MCPinitialize,tools/list, scopedmemory_statusand scopedmemory_query(hits returned; counts only in the receipt)...--ai-memory--use--20260925.jsonThe ai-memory receipt is recorded with
--component-version 2.4.0 --allow-unbound-version: the winner pin is 2.3.2, so it counts toward no derived status (the generated matrix still tallies it as a macOS pass,untested [1/0/0/0], becausecomponent_matrix.pycounts unbound passes).scripts/receipt_staleness.pylists it underunbound(version 2.4.0). It is here as dated evidence that the service runs on this host.Not recorded, because there is no catalog component or because the check is not a component's job: Ollama 0.34.4 (no
manifests/stack.jsonor landscape id; it appears as the embedder inside the qdrant and socraticode receipts), and the agent-ecosystemhealth.py,native_policy.pyandaccess_doctor.pyresults (repository and configuration checks of that project, not component use). Codex and Claude Code run versions that differ from the pins, and no functional check of them was made here.Local commands run
scripts/verdict_flip_candidates.pylists no row from these receipts: they carry only the recorder's self review.Decision record
None: evidence only. No verdict, pin or
platform_statuschanges.Host evidence
python3 scripts/host_receipts.py validatepasses for every new/changed receipt.selfreview. A receipt-level review (scripts/host_receipts.py review, contributing-evidence step 8, four points) needs a session other than the recording one; a subagent of the recording session would inherit its session id and be refused. The PR diff itself was reviewed by a separate headless reviewer session; its findings and their resolution are in a PR comment.platform_statuschange is made from a host receipt alone.Receipts (all
native_proven, stageuse,second_physical_machine: true,hardware_profile_ref: mac-coordinator-64gb-20260925):evidence/hosts/mac-coordinator-64gb-20260925/mac-coordinator-64gb-20260925--qdrant--use--20260925.jsonevidence/hosts/mac-coordinator-64gb-20260925/mac-coordinator-64gb-20260925--qmd--use--20260925.jsonevidence/hosts/mac-coordinator-64gb-20260925/mac-coordinator-64gb-20260925--restic--use--20260925.jsonevidence/hosts/mac-coordinator-64gb-20260925/mac-coordinator-64gb-20260925--socraticode--use--20260925.jsonevidence/hosts/mac-coordinator-64gb-20260925/mac-coordinator-64gb-20260925--ai-memory--use--20260925.json(unbound version)Checklist
permissions: contents: read. No workflow changes.🤖 Generated with Claude Code