diff --git a/AFI_Full_Architecture.md b/AFI_Full_Architecture.md index c55f9d8..84d6ef6 100644 --- a/AFI_Full_Architecture.md +++ b/AFI_Full_Architecture.md @@ -147,7 +147,7 @@ Analysts may configure and run conforming UWR profiles, decay surfaces, and stra - It implements templates (which parameterize values, never topology), plugin/component and official-composition discovery, analyst-strategy configuration, the governed composition model (plugin-subset selection, repeated same-category nodes, sequential/concurrent ordering via explicit dependencies, bounded declarative conditional branches, deterministic multi-parent joins), **canonical hashing** (`canonical-json-hashing.v1` with domain-tagged manifest/analyst-config/plugin-set hashes, KAT-pinned), and fail-closed artifact packaging. - It consumes byte-pinned copies of the afi-config schema closure; nothing it emits is canonical until validated against those contracts. Its suite is 207 tests. -Factory is **not** the API Atlas, **not** the Gateway, **not** the Reactor runtime, **not** a District pipehead, and **not** the source of scoring law or finality. It is a library and CLI that produces artifacts; it is **not deployed** as a service. +Factory is **not** the API Atlas, **not** the Gateway, **not** the Reactor runtime, and **not** the source of scoring law or finality. It is a library and CLI that produces artifacts; it is **not deployed** as a service. ### 4. Gateway ingress plane **(Implemented)** diff --git a/ARCHITECTURE_STATUS.md b/ARCHITECTURE_STATUS.md index 319c34f..975e93a 100644 --- a/ARCHITECTURE_STATUS.md +++ b/ARCHITECTURE_STATUS.md @@ -87,4 +87,3 @@ Implementation lives under: | Composition reference | The thin `afi.composition-ref.v1` object carried on `afi.scored-signal-evidence.v3`, binding evidence to the executed composition by canonical hashes | | District 1 — Signal Evaluation | The **active** Signal Evaluation capability and authority domain (`district-one-signal-evaluation-capability-v0.1`, D1CAP-GOV): canonical input → five-category enrichment → deterministic join → analyst/scorer/UWR seam → District-2 handoff. Its current implementation is the live GraphExecutor pipeline (`afi-reactor/src/pipeline/`); implementations may be replaced through accepted authority without retiring the district | | District 2 — Evidence & Provenance | The active canonical data & provenance boundary: receives the scored evaluation result from District 1 and owns evidence construction, validation, and the canonical persistence handoff. Live law in `afi-reactor/src/evidence/provenance/` | -| Pipehead | The bounded stage discipline of the Pipehead Addendum (one node → one validated category result → merge → one scorer seam), implemented today by the live pipeline nodes. District 1's former non-production Pipehead POC implementation was retired and deleted by Mission A (DSC-GOV) — an implementation retirement only, not a District retirement (D1CAP-GOV); git history preserves the former implementation | diff --git a/scripts/check_architecture_doc.py b/scripts/check_architecture_doc.py index 95a7964..f58fa6d 100644 --- a/scripts/check_architecture_doc.py +++ b/scripts/check_architecture_doc.py @@ -70,6 +70,13 @@ "src/pipeheads", ] +# Retired terminology that must not appear as current architecture in this +# present-tense map (Mission R0 forward-only closure). Matched case-insensitively +# as a substring. The Pipehead POC is retired; git history is the archive. +BANNED_TERMS = [ + "pipehead", +] + def main() -> int: here = os.path.dirname(os.path.abspath(__file__)) @@ -112,6 +119,11 @@ def main() -> int: line = low.count("\n", 0, m.start()) + 1 failures.append(f"banned path named: {banned_path!r} (line {line})") + for term in BANNED_TERMS: + for m in re.finditer(re.escape(term), low): + line = low.count("\n", 0, m.start()) + 1 + failures.append(f"retired terminology named as current: {term!r} (line {line})") + print() if failures: print(f"RESULT: FAIL ({len(failures)} problem(s) in {DOC})") diff --git a/scripts/check_atlas_summary.py b/scripts/check_atlas_summary.py index dbb6980..a938a4e 100644 --- a/scripts/check_atlas_summary.py +++ b/scripts/check_atlas_summary.py @@ -14,7 +14,7 @@ (active Districts, capabilities, structures, interfaces, typed routes, participant roles); * every participant-role display name appears; - * the five governed enrichment categories are named exactly and 'social' is not; + * the five governed enrichment categories are named exactly; * the current operation identifier factory.official.list is named (residue policing of the retired operation name is left to check_stale_refs.py); * the registry contract id afi.protocol-atlas.v1 is referenced.