From 9c0886dbff52b2516f6164a474cebbf8ef50524f Mon Sep 17 00:00:00 2001 From: Dylan Roy <249851642+d6g8k5htny-coder@users.noreply.github.com> Date: Fri, 23 Oct 2026 12:00:43 -0500 Subject: [PATCH] GB-8a: per-file v2 records for 3 remaining existing nodes (NOT A RESULT) File-kind Math- pins at node_source commit dbe6c0a1 for eng.d0-packet-allowlist-fix, math.rn-selector-region-crosswalk, math.d5-pin-neighborhood-first-moment. Adds ctx/agent1-GB-8a.md. credit 0, OBL OPEN, no flags, sci NONE. --- architecture/graph-artifact-bindings.v2.json | 36 ++++++++++++++++++++ ctx/agent1-GB-8a.md | 26 ++++++++++++++ tests/test_graph_artifact_bindings_v2.py | 19 +++++++++++ 3 files changed, 81 insertions(+) create mode 100644 ctx/agent1-GB-8a.md diff --git a/architecture/graph-artifact-bindings.v2.json b/architecture/graph-artifact-bindings.v2.json index c484d9dbd..04352ea8d 100644 --- a/architecture/graph-artifact-bindings.v2.json +++ b/architecture/graph-artifact-bindings.v2.json @@ -1,5 +1,17 @@ { "bindings": [ + { + "artifact_path": "frontiers/downstream_gate_20260925/patches/d0_packet_allowlist.patch", + "blob_sha": "f09b248b10d6a8f229bd21bb3a53a97ca16525f2", + "commit": "dbe6c0a1b1a22c7404b0fd173ee0043b98a08cde", + "kind": "file", + "node_id": "eng.d0-packet-allowlist-fix", + "repository": "d6g8k5htny-coder/Math-", + "roles": [ + "source" + ], + "sha256": "84b7ad724e4da1c5b4b396c90ae03d4ddedc37771a6e45e1082a45fd80d7ff4a" + }, { "artifact_path": "frontiers/downstream_gate_20260925", "blob_sha": "715449bbe16b471f68c4913d08e72baac903582b", @@ -292,6 +304,18 @@ ], "sha256": "668d74825f156c929177bc1a3481cf421de4dd7874e7b25b2aece6c10aa7dc0e" }, + { + "artifact_path": "reviews/d5_reconciliation_20260929/RECONCILIATION.md", + "blob_sha": "4062d76bdf3c60bc73f04295b88c245bcee395de", + "commit": "dbe6c0a1b1a22c7404b0fd173ee0043b98a08cde", + "kind": "file", + "node_id": "math.d5-pin-neighborhood-first-moment", + "repository": "d6g8k5htny-coder/Math-", + "roles": [ + "review" + ], + "sha256": "14342b7eb0ad47c1c99b06be58fb6c901f5c7c72fc70f73e81de3dde50c23432" + }, { "kind": "external_unverified", "node_id": "math.rn-mesoscopic-reduction", @@ -373,6 +397,18 @@ ], "sha256": "53fa0ec88e417882eff2a40e4b575c639d43b7e8787e7fb8917aa22ace79390d" }, + { + "artifact_path": "frontiers/downstream_gate_20260925/SELECTOR_REGION.json", + "blob_sha": "ebffdb0969c7d3484f8fd1f4352ea290346f0318", + "commit": "dbe6c0a1b1a22c7404b0fd173ee0043b98a08cde", + "kind": "file", + "node_id": "math.rn-selector-region-crosswalk", + "repository": "d6g8k5htny-coder/Math-", + "roles": [ + "source" + ], + "sha256": "53fa0ec88e417882eff2a40e4b575c639d43b7e8787e7fb8917aa22ace79390d" + }, { "artifact_path": "reviews/d0_custody_audit_20260926/AUDIT.md", "blob_sha": "32c874c5b3e30743e624f3382bb63b1643379d40", diff --git a/ctx/agent1-GB-8a.md b/ctx/agent1-GB-8a.md new file mode 100644 index 000000000..0038c7447 --- /dev/null +++ b/ctx/agent1-GB-8a.md @@ -0,0 +1,26 @@ +# ctx: agent 1, GB-8a (organizational, NOT A RESULT) + +Lane GB-8a per main#475 6369972075 / docs/retro/RETRO-MATH-BIND-01 (#527). credit 0 · OBL OPEN · no flags · sci NONE. + +## What was done +- Added 3 per-file v2 records, kind `file`, all pinned at the node_source commit + `d6g8k5htny-coder/Math-@dbe6c0a1b1a22c7404b0fd173ee0043b98a08cde` (the same form as #525/#526): + +| node | path | blob | sha256 | GRAPH.json fingerprint | +|---|---|---|---|---| +| eng.d0-packet-allowlist-fix | frontiers/downstream_gate_20260925/patches/d0_packet_allowlist.patch | f09b248b10d6a8f229bd21bb3a53a97ca16525f2 | 84b7ad72…ff4a | sha256, MATCHES | +| math.rn-selector-region-crosswalk | frontiers/downstream_gate_20260925/SELECTOR_REGION.json | ebffdb0969c7d3484f8fd1f4352ea290346f0318 | 53fa0ec8…390d | semantic token `rn-selector-region-crosswalk-20260925-v1` (not a hash; not comparable) | +| math.d5-pin-neighborhood-first-moment | reviews/d5_reconciliation_20260929/RECONCILIATION.md | 4062d76bdf3c60bc73f04295b88c245bcee395de | 14342b7e…3432 | null | + +- Paths are exactly each node's `source` in GRAPH.json@dbe6c0a1; blobs from `git rev-parse dbe6c0a1:`; sha256 over those blob bytes. All three blobs are identical at the frozen Math- cut 9f3fb691. +- The first two files sit inside the already-bound `eng.hard-gate` tree; per GB-5 a file under a tree needs its own record. +- Binding is not review, acceptance or status promotion. `math.d5-pin-neighborhood-first-moment` keeps its GRAPH classification; nothing is promoted by this record. + +## Sources consulted +- GitHub Math- history (local clone, objects verified with git). Google Drive not needed: every unit resolved to an in-repo blob at the pin. Dropbox: no access (no connector), not attempted. +- No Codex-stalled PRs were touched or bound. + +## Context from prior agent-1 lanes +- GB-COV-01 (6367145303, corrected 6368905569): checker counts trees with matching sha as bound. +- GB-7e (#526): 12 d5 components bound; `math.d5-component.remote-window-proof` deliberately left unbound (shares FC-10 candidate file for `math.rn-fixed-remote-window`). +- Box test env: `pytest tests` has 10 environmental failures in tests/casefold/test_source_isolation_casefold.py on clean main; unrelated. diff --git a/tests/test_graph_artifact_bindings_v2.py b/tests/test_graph_artifact_bindings_v2.py index 3abd66f79..65c5d4d95 100644 --- a/tests/test_graph_artifact_bindings_v2.py +++ b/tests/test_graph_artifact_bindings_v2.py @@ -57,6 +57,14 @@ } GB7E_EXCLUDED = {"math.d5-component.remote-window-proof"} +# GB-8a (main#475 6369972075): remaining existing nodes, per-file records (a file +# under the bound eng.hard-gate tree is not bound without its own record). +GB8A_NODES = { + "eng.d0-packet-allowlist-fix", + "math.d5-pin-neighborhood-first-moment", + "math.rn-selector-region-crosswalk", +} + def _pairs_no_dupes(pairs): keys = [k for k, _ in pairs] @@ -143,6 +151,17 @@ def test_gb7e_d5_components_are_pinned_files(self): bound = {r["node_id"] for r in self.doc["bindings"]} self.assertFalse(bound & GB7E_EXCLUDED) + def test_gb8a_nodes_are_pinned_files(self): + self.assertLessEqual(GB8A_NODES, self.site_nodes) + ns = self.doc["node_source"] + recs = [r for r in self.doc["bindings"] if r["node_id"] in GB8A_NODES] + self.assertEqual({r["node_id"] for r in recs}, GB8A_NODES) + for rec in recs: + with self.subTest(node=rec["node_id"]): + self.assertEqual(rec["kind"], "file") + self.assertEqual(rec["repository"], ns["repository"]) + self.assertEqual(rec["commit"], ns["commit"]) + def test_no_kind_is_promoted_to_bound(self): # Only file/tree can ever evaluate as bound; GB-7b binds no main-repo file, # so every in-repo record here is historical (verified below when objects exist).