KB-3075

67 — GCOS Build-Intake Evidence Ledger (rehearsal docs 57–66 consolidated, BUILD NO-GO, 2026-06-01)

17 min read Revision 1
one-roof-governancegcosbuild-intakeevidence-ledgerrehearsal-greeng-ddlg-rbebuild-no-goentry-equals-exitno-mutation2026-06-01

67 — GCOS Build-Intake Evidence Ledger (rehearsal docs 57–66 consolidated)

Path: knowledge/dev/reports/architecture/one-roof-governance-technical-addendum-and-implementation-index-2026-06-01/ Doc: 67. Role: Branch A of the gated build-intake packet (docs 67–74). Consolidates the live author-mode rehearsal evidence from docs 57–66 into a single per-rehearsal ledger so a future build-authorization decision can be made from one page. Status: BUILD-INTAKE / EVIDENCE DOCUMENT ONLY. Zero PG / Directus / Qdrant / Nuxt / schema / DOT / event / law / approval / version mutation. No COMMIT. Author read-only. Date: 2026-06-01. Extends: doc 00 (read-me-first), doc 45 (consolidated build index), doc 49 (gate checklist). Consolidates: docs 57–66. Controlling rule order: muc-tieu-mo law → doc 00 → doc 45 → doc 42 → docs 38–41 → doc 46 → doc 49 → docs 57–66 → this packet.


67.0 One-line verdict

The GCOS substrate (SB-10/11/12/13) is design-complete + rehearsal-GREEN — proven live, additive, reversible, no-island, no-hardcode, register-before-emit, zero-emit, entry==exit — via real author-mode BEGIN..ROLLBACK execution on the live directus DB. G-DDL and G-RBE are rehearsed-GREEN. BUILD = NO-GO. Master gate os_proposal_approvals = 0 ⇒ COMMIT_FORBIDDEN holds; C-7 formal intake pending; SB-1/SB-2 not built; 5 surgical drift findings must be folded into the build.

67.1 Live re-verify this run (2026-06-01, read-only, live-evidence-wins)

Single query_pg snapshot taken while authoring this packet (entry-state, zero rehearsal residue):

Object Value Note
os_proposal_approvals 0 ⇒ COMMIT_FORBIDDEN (master gate M-1)
approval_requests / apr_approvals / apr_action_types 211 / 42 / 6 unchanged vs doc 57/64
event_type_registry total / governance 40 / 0 no governance domain registered
event_outbox governance 0 zero emit
dot_tools / dot_governance_* 309 / 0 no GCOS DOT registered
dot_domains / dot_coverage_required 46 / 11 GCOS subdomains absent
normative_registry / law_catalog 47 / 5 no law change
evolution_snapshots / queue_heartbeat 1 / 3 no governance scope/heartbeat
governance_ruleset / gov_worker_cursor / governance_candidate_state / governance_object_ownership NULL / NULL / NULL / NULL all target tables ABSENT (greenfield)
birth_registry 1,042,956 organic +11 vs doc 57 (1,042,945); canonical_address NULL all rows

Interpretation: every rehearsal in docs 57–66 left zero residue; the only deltas vs doc 57 are organic-growth tables (birth_registry). Entry-state is intact. Master gate unchanged.

67.2 Per-rehearsal evidence ledger (docs 57–64)

Channel for every executing rehearsal (R-1..R-8): ssh contabo (38.242.240.89, key ~/.ssh/contabo_vps) → host vmi3080463docker exec -i postgres psql -U workflow_admin -d directus (PostgreSQL 16.13), transaction discipline SET LOCAL statement_timeout='5s', lock_timeout='3s', idle_in_transaction_session_timeout='15s', every run ends in ROLLBACK. Verification channel: separate-session query_pg (read-only role). Classification: EXECUTION_MODE (rollback-only) per doc 14 delegated ruling + doc 66 §66.1.

R-1 — Entry baseline (doc 57)

  • Target: Hard Gate 0 channel probe + greenfield baseline. No object DDL yet.
  • Result: PASS. SSH_OK vmi3080463; container Up 6 weeks (healthy); workflow_admin | directus | PG 16.13; throwaway _gcos_probe_zzz DDL BEGIN..ROLLBACK → in-tx=1 → after=0 (zero residue). All 7 target tables ABSENT (to_regclass NULL): governance_ruleset, gov_worker_cursor, governance_candidate_state, governance_candidate_object, candidate_scan_run, governance_object_ownership, governance_responsibility_scope.
  • Entry==exit: baseline established; idle_in_transaction=0; no gov_* heartbeat-name collision.
  • Residue: probe after=0; idle-in-tx=0.
  • Constraints: classified rollback-only; all §7 forbidden actions out of scope.
  • Live baseline: birth_registry 1,042,945 (canonical_address 0 non-null, status='born' all, born_at null all); watermark types int/int/uuid/uuid; event_type_registry 40 (gov 0); event_outbox 182,731 (gov 0); event_pending 0; queue_heartbeat 3; evolution_snapshots 1; measurement_registry 142/140 enabled; os_proposal_approvals 0; dot_tools 309 / dot_coverage_required 11 / dot_domains 46.
  • 5 drift findings catalogued here (F-57-1..F-57-5) — see doc 69. Supports build readiness: rehearsal readiness only; build NO-GO.

R-2 — SB-12 snapshot/ruleset (doc 58)

  • Target: CREATE TABLE governance_ruleset (Option B: ruleset_version PK, content_hash, status DEFAULT 'draft', owner GOV-COUNCIL nullable, components jsonb) + reuse evolution_snapshots (1 gov row scope='governance.backfill', zero schema change).
  • Result: PASS. PRE ruleset NULL, evo 1, evo_gov 0 → in-tx ruleset present + 2 inserts, evo 2, evo_gov 1, ruleset_status=draft, law untouched (norm 47/law 5/govdocs 12) → POST ruleset NULL, evo 1, evo_gov 0.
  • Entry==exit: to_regclass NULL→present→NULL→NULL; evo 1→2→1→1; gov-scope 0→1→0→0; law 47/5/12 unchanged. Dual verification (same + separate session).
  • Residue: separate-session query_pg post-ROLLBACK: ruleset NULL, evo 1, gov-scope 0.
  • Constraints: no COMMIT; ruleset status='draft' NOT activated (C-7.2/C-7.3 gate); ruleset-version = canonical hash over 140 enabled measurement_registry rows ⊕ profile/axis/scope, NO law version bump; os_proposal_approvals 0.
  • Drift: none on this object. Supports build readiness: yes (G-DDL evidence); build NO-GO.

R-3 — SB-13 worker-cursor (doc 59)

  • Target: CREATE TABLE gov_worker_cursor (type-generalized text last_watermark_id, PK (worker_name, source), retry/DLQ counters, phase) + reuse queue_heartbeat; 5 worker rows (none started).
  • Result: PASS. PRE cursor null, hb 3, pending 0 → in-tx CREATE + 5 workers; two-source watermark proof: gov_backfill_sweep/birth_registry → 1055575 (int-derived) and gov_handoff_intake/registry_changelog → 00004a74-001f-4ee9-aeee-910f15e790d0 (uuid-derived) in ONE text column; hb 4, hb_gov 1 → POST cursor null, hb 3, hb_gov 0, pending 0.
  • Entry==exit: to_regclass NULL→present→NULL; hb 3→4→3; gov hb 0→1→0; pending 0→0→0. Dual verification.
  • Residue: separate-session post-ROLLBACK: cursor NULL, hb 3, gov hb 0, pending 0.
  • Constraints: no COMMIT; no worker started; no cron; drift F-57-1 applied (executor_name/kind, Điều-45 metadata {} safe-check); os_proposal_approvals 0.
  • Drift/surprise: max(birth.id)=1,055,575 > row count 1,042,945 — id sequence sparse (gaps expected); keyset uses id not ordinal. Type-generalized text watermark proven live (satisfies RR-8 / RE-7). Supports build readiness: yes; build NO-GO.

R-4 — SB-10 candidate-state (doc 60, GCOS keystone)

  • Target:CREATE TABLEgovernance_candidate_state (GROUP grain, PK (group_key, ruleset_version), source_snapshot_ref, candidate_verdict, input_quality_state, recompute_status, dirty/dirtied_at, scan_time, stale_after, evidence_fingerprint, deliberately NO is_governed/checked boolean); governance_candidate_object (optional, materialized only for indep_authoritative|open_finding|exception|high_risk_write); candidate_scan_run (run ledger). Depends on SB-12 + SB-13.
  • Result: PASS. 3 tables visible in-tx; no-checked-forever grep → 0 rows; candidate_key COALESCE samples dot_tools:DOT-004/005/006; group-grain children registry_changelog 20,043 / entity_labels 6,944 / universal_edges 2,375; decaying-triple verdict grp:rehearsal:demo | gov-rs-rehearsal01 | scan_time 2026-06-01 11:14:27+00 | stale_after 2026-06-08 11:14:27+00 | clean_now=t → POST all 3 NULL.
  • Entry==exit: all 3 tables NULL→1 row→NULL; birth_registry unchanged/read-only. Dual verification.
  • Residue: separate-session post-ROLLBACK: all 3 candidate tables NULL.
  • Constraints: no COMMIT; birth_registry read-only; os_proposal_approvals 0.
  • Keystone proofs: (1) RR-4 no-checked-forever boolean (grep=0; verdict = decaying triple (source_snapshot, ruleset_version, scan_time), clean computed recompute_status='ok' AND NOT dirty AND now()<stale_after); (2) C-2 canonical_address-NULL correction (candidate_key = COALESCE(canonical_address, collection_name||':'||entity_code)); (3) group-grain Δrows=0 (one group row covers 20,043 children); (4) FK candidate→ruleset present (hard-enforced in R-6). Supports build readiness: yes (keystone); build NO-GO.

R-5 — SB-11 event domain register-before-emit (doc 61)

  • Target: 0 new tables — register 5 governance-domain rows in event_type_registry active=false: handoff.object_born, backfill.sweep_completed, input.untrusted_source, candidate.scan_completed, coverage.scan_completed.
  • Result: PASS. PRE etr 40, gov 0, outbox 182,731, outbox_gov 0 → in-tx INSERT 0 5 all active=f, gov_active 0, outbox unchanged → POST etr 40, gov 0, outbox 182,731, outbox_gov 0.
  • Entry==exit: etr 40→45→40; gov 0→5(all active=false)→0; gov active=true 0→0→0; outbox 182,731 unchanged throughout; new tables 0→0→0. Dual verification.
  • Residue: separate-session post-ROLLBACK: etr 40, gov 0, outbox 182,731, outbox_gov 0.
  • Constraints: no COMMIT; ZERO emit (RE-5) — outbox identical pre/in-tx/post, emit impossible (rows inactive); 0 rows ever active=true (RR-9); 0 new tables (RR-10); register-before-emit (Điều 45); active=true flip deferred to T7 build.
  • Drift: F-57-2/3/4 applied under live CHECK — delivery_lane='delayed' (not deferred), event_stream='alert'(findings)/'health'(heartbeats) (not governance), default_severity='warning' (not medium); event_domain='governance' free-text. Supports build readiness: yes (G-RBE evidence); build NO-GO.

R-6 — Combined GCOS substrate, one transaction (doc 62)

  • Target: SB-12 → SB-13 → SB-10 → SB-11 in ONE BEGIN..ROLLBACK (dependency-order integration; doc 48 Prompt 5).
  • Result: PASS. PRE evo 1, hb 3, etr 40, outbox 182,731, norm 47, law 5, all 5 tables NULL. In-tx: all created/inserted in order; real FK (ruleset_version) REFERENCES governance_ruleset(ruleset_version) resolves live (grp:rehearsal:demo | gov-rs-rehearsal01 | draft); gov_active=0, gov_total=5, new_gov_tables=5. POST: all 5 NULL; evo 1, hb 3, etr 40, outbox 182,731, norm 47, law 5 — identical to entry.
  • Entry==exit: every value identical to entry; dual verification.
  • Residue: separate-session post-ROLLBACK: all 5 NULL; evo_gov 0, hb_gov 0, etr_gov 0.
  • Constraints: dependency order works (ruleset before candidate FK); footprint exactly 5 new tables = 4 core + 1 optional, 0 new buses/stores (reused evolution_snapshots/queue_heartbeat/event_type_registry/event_outbox); no-island; no-hardcode; zero emit; no law write.
  • Supports build readiness: yes — consolidated G-DDL + G-RBE evidence for the whole substrate; confirms doc 42 ≤4-additive(+1-optional)/0-new-bus footprint. Build NO-GO.

R-7 — T6/T7 patch (doc 63)

  • Target: 10 GCOS build addenda (doc 45 §45.4). Part A = PG additive-row rehearsal (BEGIN..ROLLBACK); Part B = KB doc-patch DIFF ONLY (docs 24/25 NOT written).
  • Result: PASS. PRE dom 46, dot 309, dot_gov 0, cov 11 → in-tx INSERT 0 4 (dot_domains governance.backfill/handoff/input/candidate) + INSERT 0 4 (4 GCOS DOTs tier-A read/propose, Birth-Gate WARNING ×4 non-blocking) + INSERT 0 4 (dot_coverage_required); dom 50, dot_gov 4, cov_gcos 6 → POST dom 46, dot 309, dot_gov 0, cov 11.
  • Entry==exit: dot_domains 46, dot_tools 309, gov DOTs 0, dot_coverage_required 11, GCOS domains 0, governance events active 0 — identical to entry. Dual verification.
  • Residue: the aborted first attempt (FK error) left zero residue too — proving even an erroring transaction rolls back fully.
  • Constraints: all 4 GCOS DOTs tier-A read/propose; the only mutating DOT dot_governance_assignment_apply was NOT created (G-APPLY NO-GO); no event activated; docs 24/25 NOT modified (only doc-45 §45.9 non-semantic cross-ref headers retained, RR-12).
  • Drift/surprise (two live findings): F-R7-1 dot_coverage_required.domain FK → dot_domains(code) (first attempt failed: governance.backfill not present; build addendum #5 must register the 4 subdomains first); F-R7-2 Birth-Gate PREFIX-NNN warning on dot_governance_* (non-blocking; decide GOVDOT-### rename vs accept). OI-45-1: doc 35 §7 "eleven" = drift; count pinned at 10. Supports build readiness: yes (addenda enumerated/rehearsed); T6/T7 build NO-GO (gated on SB-10/11/12/13 built + C-7 + gate table + M-1).

R-8 — Rollback / entry==exit verification (doc 64)

  • Target: numeric {object, pre, post, equal?} certification that R-2..R-7 left zero footprint (doc 48 Prompt 7).
  • Result: PASS. ENTRY == EXIT for every object. Zero residue, zero emit, zero approval, no law change, idle_in_transaction=0, no COMMIT.
  • Evidence: all 7 target tables NULL→NULL (equal); reuse-table governance-scope probes all post=0 (evolution_snapshots scope LIKE 'governance.%'=0; event_type_registry event_domain='governance'=0; queue_heartbeat executor_name LIKE 'gov\_%'=0; dot_tools code LIKE 'dot_governance_%'=0; event_pending=0); zero emit/approval/law (event_outbox gov=0; os_proposal_approvals=0; normative_registry=47; approvals 211/42/6 unchanged). Full count comparison entry(doc57)==exit(R8): evolution_snapshots 1, queue_heartbeat 3, event_type_registry 40, dot_tools 309, dot_coverage_required 11, dot_domains 46, normative_registry 47, law_catalog 5, governance_docs 12, apr_action_types 6, approval_requests 211, apr_approvals 42, event_subscription 3, measurement_registry 142, idle_in_transaction 0.
  • Note: organic-growth tables (birth_registry, event_outbox, event_read, system_issues, registry_changelog) drift with live traffic and are NOT rehearsal residue (governance-scoped counts all 0). Supports build readiness: yes — certifies RE-1..RE-7 rehearsal-evidence column of doc 49 §49.4.

Self-review (doc 66)

  • Result: ACCEPTED — PASS. 10/10 acceptance criteria; all six rehearsals executed live as BEGIN..ROLLBACK; entry==exit proven; zero forbidden action; build NO-GO. Genuine upgrade over docs 19/48 (which only assumed OPERATOR_HANDOFF_MODE with query_pg): this run found and used the real operator channel and executed what the package had only prepared. Value-add: caught 5 real schema/constraint drifts that representative DDL (...) placeholders hid.
  • Stated weaknesses (carried into this packet): W1 DDL representative not final (per-column finalization = build macro, docs 38–41 authority); W2 drift findings need design-doc fold-back; W3 OI-45-1 "eleven"→"ten" open; W4 heavy-table reads bounded (birth_registry group-grain demo used id<=50000 keyset slice under 5s timeout); W5 C-7 unruled (only defaults exercised); W6 SB-2 tables confirmed absent but NOT rehearsed this run (deferred to doc 19 separate line).

67.3 Gate-state transition produced by the rehearsal run (from doc 65 §65.1)

Gate Before run After run (this evidence)
G-DESIGN MET MET
G-DDL NOT rehearsed MET — rehearsed GREEN (docs 58–62)
G-RBE (register-before-emit) NOT rehearsed MET as rehearsal (docs 61–62); active=true flip still deferred to T7 build
G-C7 PENDING PENDING (A-3..A-7 unruled)
G-SB2 / G-SB1A design only design only
G-APPLY (mutating DOT) NOT-MET NOT-MET (still 0; DOT not created)
M-1 master gate NOT-MET (0) NOT-MET (0) ⇒ COMMIT_FORBIDDEN

67.4 Evidence-ledger verdict

Rehearsal evidence is COMPLETE and SUFFICIENT to author a gated build macro. Every RE-1..RE-7 item (doc 49 §49.4) is satisfied for the GCOS substrate scope. The evidence does not and cannot satisfy M-1 (sovereign approval), G-C7 (council rulings), or G-SB1A/G-SB2 (owner line) — those are decisions/approvals, not rehearsals. Build remains NO-GO. Next: docs 68 (gates), 69 (drift fold-in), 70 (build order), 71 (rollback), 72 (authorization template).

Back to Knowledge Hub knowledge/dev/reports/architecture/one-roof-governance-technical-addendum-and-implementation-index-2026-06-01/67-gcos-build-intake-evidence-ledger.md