FIX7 N-Node Source-Map Report (2026-06-11)
FIX7 N-Node Authority Model — Source-Map Report
- Date: 2026-06-11 · Host: T1 · Codex consulted: NO · Production mutation: NO
- Macro:
FIX7_N_NODE_AUTHORITY_MODEL_CLARIFICATION_DESIGN_ADDENDUM_MACRO_2026_06_11 - Authority of THIS doc: provisional-non-authority, evidence/clarification only. It documents what already exists; it seals/approves/invents nothing.
- Companion deliverables:
designs/fix7-n-node-authority-model-design-addendum-2026-06-11.md(+.json),reports/fix7-n6-special-analysis-report-2026-06-11.md,reports/fix7-n-node-gap-contradiction-report-2026-06-11.md,reports/fix7-n-node-next-macro-recommendation-2026-06-11.md.
0. Method
Every source below was live-read from governed KB this pass (full content unless noted). Each row records whether the source defines the N-node model, merely uses it, implies a dependency, defines provenance, and whether it conflicts with another source. Authority level uses the project ladder: SSOT (one load-bearing artifact) > packet (routing/contract, provisional-non-authority) > report (evidence/explanation) > rehearsal (NOT-A-SEAL fixtures) > proposal/review-derived.
1. Source-discovery table
| # | Source path | Rev / hash | Defines N1..N9? | Uses N1..N9? | Implies dependency? | Defines provenance? | Conflicts? | Authority level |
|---|---|---|---|---|---|---|---|---|
| S1 | …/t1-fix7-…-blueprint-2026-06-08/canonicalizer-fix7-canon-v1-ssot.md |
rev3 · 49c386a9…b734d0 · 38756 B |
YES (engineering EDGES, executable) — EDGES={N1..N6,N7,N8,N9_DIAG} |
yes | yes (EDGES + has_cycle) |
NO | YES vs S2 (N2 identity), vs S3 (N1/N2 labels) | SSOT (engineering) |
| S2 | …/blueprint-2026-06-08/00-readme-first.md §"Seal hash dependency graph" |
(blueprint) | YES (prose node/edge list N1..N9) | yes | yes | NO | YES vs S1/S3 (N2=membership; N9 named) | report / NON_AUTHORITY_EXPLANATION (so declared by S1) |
| S3 | …/fix7-authority-closure-2026-06-10/authority-seal-encoder-spec.md (+.json) |
rev2 · encoder 13344f92…957144b8 |
YES (authority DAG N1..N8 + P7, rosters, value grammar) | yes | yes (P7→N2,N7,N8) |
YES (6 classes, §8) | YES vs S1/S2 (relabels N1=membership, N2=canonicalizer) | packet (provisional-non-authority engineering contract) |
| S4 | …/fix7-authority-closure-2026-06-10/authority_seal_encoder.py |
13344f92…957144b8 |
IMPLEMENTATION_DERIVED — EDGES copied from S1 + adds P7; CYCLE_FORBIDDEN; encode_real_n7/n8/p7; provenance gate |
yes | yes | YES (executable gate) | inherits S3 labels | packet / IMPLEMENTATION_DERIVED |
| S5 | …/fix7-authority-closure-2026-06-10/n7-approval-event-input-envelope.md |
rev3 | defines N7 roster (13 fields) | yes (N1..N7) | yes | references S3 | labels membership_sha256=N1, canonicalizer_sha256=N2 (same as S3) |
packet |
| S6 | …/fix7-authority-closure-2026-06-10/n8-detached-seal-request.md |
rev3 | defines N8 roster (11 fields) | yes (N2,N5,N6,N7,N8) | yes (N8→…N7) |
references S3 | none new | packet |
| S7 | …/fix7-authority-closure-2026-06-10/p7-codex-reseal-request.md |
rev3 | defines P7 roster (13 fields) | yes (P7,N2,N7,N8) | yes (P7→N2,N7,N8) |
references S3 | none new | packet |
| S8 | …/tool-kiem-thu/reports/fix7-authority-seal-acyclic-dag-report-2026-06-10.md |
rev1 | restates S1 EDGES + P7; cycle proof |
yes | yes | NO | confirms S1; cites N9_DIAG |
report |
| S9 | …/tool-kiem-thu/reports/fix7-final-authority-seal-provenance-validation-report-2026-06-11.md |
— | defines the 6 provenance classes + 2 allow-lists; N6 standing blocker | uses N6/N1..N6 | implies via gate | YES (authoritative description) | none | report |
| S10 | …/codex-fix7-final-authority-seal-n7-n8-p7-2026-06-10/00-readme-first.md |
rev1 | REVIEW_DERIVED — adjudicates AS-P1..P4; fail-open + N6-REHEARSAL reject | uses N6,N7,N8,P7 | yes | confirms provenance gap | none (it caused the patch) | review-derived |
| S11 | …/codex-fix7-authority-seal-approval-lane-2026-06-10/00-readme-first.md |
rev1 | REVIEW_DERIVED — cites S1 DAG as decisive authority; flags old N7↔N8 cycle | uses N7,N8,P7 | yes (N7→…, N8→N7) |
NO | flags packet-language cycle (now removed) | review-derived |
| S12 | …/codex-fix7-blueprint-recheck-9-v3-…/00-readme-first.md |
rev1 | REVIEW_DERIVED — engineering PASS, N7/N8/P7 AUTHORITY BLOCKED | uses N7,N8,P7 | yes | NO | none | review-derived |
| S13 | …/tool-kiem-thu/checkpoints/fix7-recheck9-remaining-authority-blocker-ledger-2026-06-10.md |
rev7 | lists blockers FINAL-AS-N6-PROVENANCE/N7-INPUTS/N8-AUTH/P7-PIN/OWN-1 |
uses N6,N7,N8,P7 | yes | references S3/S9 | none | report (evidence-only) |
| S14 | …/t1-fix7-blueprint-patch-after-codex-recheck-6-…/05-seal-hash-graph-dag.md |
(recheck-6 lineage) | YES (explicit N1..N9 node/edge list — the load-bearing copy of S2) | yes | yes | NO | same model as S2 (N2=membership, N9=checkpoint diag) | report (load-bearing copy per its own header) |
| S15 | …/codex-fix7-blueprint-recheck-7-byte-exact-seal-2026-06-09/05-seal-hash-graph-dag-recheck.md |
(recheck-7) | REVIEW_DERIVED — SEAL_HASH_GRAPH_DAG_ACCEPTED for "N1–N9 content-hash graph" |
uses N1..N9 | yes | NO | accepts S2/S14 numbering | review-derived |
| S16 | …/fix7-authority-closure-2026-06-10/fix7-implementation-precondition-checklist.md |
rev2 | uses N6/N7/N8/P7 (hard gate) | yes | yes (real N6 → N7 → N8 → P7) | references S3 | none | packet |
| S17 | …/fix7-authority-closure-2026-06-10/rehearsal/* (n7/n8/p7-rehearsal-artifact.json, rehearsal-summary.json, …) |
rev2/3 | uses N7/N8/P7 — REHEARSAL, NOT-A-SEAL fixture digests 6225f265…/b1f001b6…/3599f663… |
yes | yes | corpus classed REHEARSAL |
none | rehearsal (NOT-A-SEAL) |
2. Authority-precedence reading (which source wins)
- S1 (canonicalizer SSOT rev3) is the single load-bearing engineering authority. It states verbatim: "Every other description of canonicalization … is NON_AUTHORITY_EXPLANATION … If any other description conflicts, this artifact wins." That demotes S2/S14 prose to explanation.
- S3/S4 (authority-seal encoder) is a provisional-non-authority engineering contract that copies S1's
EDGESbyte-for-byte (verifiedEDGES engineering subset identical: True, S8) and adds exactly one node,P7. It does not change engineering edges, but it re-labels which value each N-number carries (see §3). - S10/S11/S12/S15 (Codex) are review-derived: they adjudicate readiness and treat S1 as decisive, but they do not themselves define the node model.
3. The cross-surface label drift (verbatim extracts)
Three surfaces number the same DAG nodes but bind different values to N1 and N2, and disagree on N9:
- S2 / S14 (blueprint, prose):
N1 normalized_active_content_sha256[d](per active doc)N2 active_corpus_membership_sha256(document_id set)N9 codex_checkpoint_content_sha256_excluding_seal = NON_AUTHORITY_DIAGNOSTIC; sink
- S1 (canonicalizer code):
EDGES={"N1":[],…,"N6":["N1"],"N7":[…],"N8":[…],"N9_DIAG":[]}; code comments label N1=per-doc content, N6=active_corpus, but DO NOT label N2;canonicalizer_sha256andmembershipare computed but un-numbered in code.N9_DIAGcarries no semantic name and is not inLOAD_BEARING. - S3 / S5 (authority encoder spec, N7 roster):
- field 3
membership_sha256→ "N1 doc-set anchor (per-doc N1 via N6)" - field 4
canonicalizer_sha256→ "N2 (rev3 49c386a9…)" - field 8
active_corpus_sha256→ "N6" - N9 absent from the authority DAG entirely.
- field 3
→ Net: N1 means per-doc content in S1/S2 but membership/doc-set anchor in S3/S5; N2 means membership in S2 but canonicalizer hash in S3/S5 and is un-numbered in S1; N9 is a named checkpoint-diagnostic sink in S2/S14 but an unnamed N9_DIAG leaf in S1 and absent in S3. Full analysis: gap/contradiction report.
4. Confidence ledger
- S1, S2 (§graph), S3, S5, S6, S7, S8, S9, S10, S11, S12, S13, S16, S17: confirmed (full text read this pass).
- S14, S15: inferred (read via governed-KB search snippet only — node list and Codex acceptance quoted; not full-text this pass).
5. What is NOT a source for the N-node model
- The native auto-birth/governance PG system (
birth_registryetc.) does not define N-nodes — it was not queried and is out of scope for this clarification. - No production/Directus/registry object encodes the N-node model; it lives entirely in the KB design/packet surfaces above.