Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions architecture/graph-artifact-bindings.v2.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down Expand Up @@ -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",
Expand Down Expand Up @@ -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",
Expand Down
26 changes: 26 additions & 0 deletions ctx/agent1-GB-8a.md
Original file line number Diff line number Diff line change
@@ -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:<path>`; 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.
19 changes: 19 additions & 0 deletions tests/test_graph_artifact_bindings_v2.py
Original file line number Diff line number Diff line change
Expand Up @@ -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]
Expand Down Expand Up @@ -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).
Expand Down