dot-iu-cutter v0.1 — P0 Final Readiness Blocker Register
dot-iu-cutter v0.1 — P0 Final Readiness Blocker Register
Date: 2026-05-15 Status: FINAL EXECUTION READINESS REVIEW — Lane "blocker register" Scope: REVIEW DOCUMENTATION ONLY. No code, no DDL, no SQL, no migration, no PG mutation, no execution. Master:
final-readiness/dot-iu-cutter-v0.1-p0-final-execution-readiness-review-2026-05-15.md
1. Purpose
Enumerate every blocker that stands between today's state and the first DDL/migration execution for dot-iu-cutter v0.1 P0. Each blocker is classified:
hard_blocker— must be demonstrably closed BEFORE execution may be authorized.condition_to_execute— must be true AT execution time; may be discharged inside the execution window (still required, but not pre-authorization).post_execution_follow_up— does not block first execution; tracked separately for the lifecycle of dot-iu-cutter v0.1.
For each: id, title, classification, owner, source file, recommended resolution, whether it blocks the first DDL/migration execution.
2. Source Inputs
final-readiness/dot-iu-cutter-v0.1-p0-final-execution-readiness-review-2026-05-15.md§3–§5implementation-planning/dot-iu-cutter-v0.1-p0-implementation-planning-report-2026-05-15.md§4implementation-planning/dot-iu-cutter-v0.1-p0-cross-cutting-resolution-plan-2026-05-15.mdimplementation-planning/dot-iu-cutter-v0.1-p0-preflight-and-backup-plan-2026-05-15.mdimplementation-planning/dot-iu-cutter-v0.1-p0-rollback-test-plan-2026-05-15.mdimplementation-planning/dot-iu-cutter-v0.1-p0-canonicalization-rule-v0.1-planning-note-2026-05-15.mdimplementation-planning/dot-iu-cutter-v0.1-p0-operational-seat-naming-plan-2026-05-15.md
3. Hard Blockers (must close BEFORE execution may be authorized)
3.1 HB-01 — X-1 schema placement sign-off
id: HB-01
title: Đ44 + Đ33/Đ43 sign-off of cutter_governance schema class membership
classification: hard_blocker
owner: Đ44 family registry custodian + Đ33/Đ43 schema authority
source_files:
- implementation-planning/dot-iu-cutter-v0.1-p0-cross-cutting-resolution-plan-2026-05-15.md §4
- final-readiness/dot-iu-cutter-v0.1-p0-final-execution-readiness-review-2026-05-15.md §3.1
recommended_resolution: separate ratification session producing a sign-off file under knowledge/dev/laws/dieu44-trien-khai/ratification/
blocks_first_ddl_or_migration: yes (no table can be created until the schema class is approved)
3.2 HB-02 — X-4 Đ24 outstanding ratifications + lookup population
id: HB-02
title: Đ24 ratification of remaining enum sets + lookup table population
classification: hard_blocker
owner: Đ24 vocab owner (+ Đ44 cross-family confirmation)
enums_pending_ratification:
- cut_change_set.state (extension: invalid_drift)
- cut_change_set_affected_row.operation_kind (create / update / supersede / link / unlink)
- cut_change_set_affected_row.target_table
- dot_pair_signature.signature_kind
- dot_pair_signature.validation_state
- verify_result.verify_kind
- verify_result.axis_1_status
- verify_result.axis_2_status
- verify_result.verdict (PASS / FAIL / NEEDS_HUMAN)
- verify_result.state
- review_decision.verdict (aligned with verify_result.verdict)
- review_decision.reviewer_kind
- decision_backlog_entry.kind (extension for new event kinds)
- decision_backlog_entry.status
source_files:
- implementation-planning/dot-iu-cutter-v0.1-p0-cross-cutting-resolution-plan-2026-05-15.md §7
- final-readiness/dot-iu-cutter-v0.1-p0-final-execution-readiness-review-2026-05-15.md §3.2
recommended_resolution: Đ24 ratification of each remaining enum set + operational lookup-table population
blocks_first_ddl_or_migration: yes (every P0 step references at least one enum FK)
3.3 HB-03 — X-6 G-4 + Đ44 sign-off on dot_pair_signature shape
id: HB-03
title: G-4 DOT Registry Custodian + Đ44 sign off the shared dot_pair_signature shape + revocation lifecycle additions + exactly-one cross-reference rule
classification: hard_blocker
owner: G-4 DOT Registry Custodian (requires G-4 seat named) + Đ44
source_files:
- implementation-planning/dot-iu-cutter-v0.1-p0-cross-cutting-resolution-plan-2026-05-15.md §8
- final-readiness/dot-iu-cutter-v0.1-p0-final-execution-readiness-review-2026-05-15.md §3.3
dependency: cascades from HB-06 (G-4 seat naming) — cannot be signed off until G-4 is named
recommended_resolution: Đ37 names G-4 → G-4 + Đ44 record sign-off ratification artefact
blocks_first_ddl_or_migration: yes for Step 5 (dot_pair_signature created in Step 5)
3.4 HB-04 — X-7 Đ24 canonicalization rule prose ratification
id: HB-04
title: Đ24 ratifies full canonicalization_rule_v0.1 prose (placeholder is only NFC + LF + trim)
classification: hard_blocker
owner: Đ24 vocab owner (+ Đ44 family ratifier)
items_pending_in_prose:
- identifier (e.g., canon-md-v0.1.0)
- BOM handling explicit binding
- mixed line endings binding
- trailing newline at file end binding
- consecutive blank lines binding
- canonical_token boundary definition
- byte-offset → canonical_token position mapping algorithm
- per-source_kind extension policy (markdown v0.1; code FUTURE; binary FUTURE)
source_files:
- implementation-planning/dot-iu-cutter-v0.1-p0-canonicalization-rule-v0.1-planning-note-2026-05-15.md §4-§5
- final-readiness/dot-iu-cutter-v0.1-p0-final-execution-readiness-review-2026-05-15.md §3.4
recommended_resolution: separate Đ24 ratification session producing a ratification file under ratification/
blocks_first_ddl_or_migration: yes for Step 6 (verify_result.canonicalization_rule_used references the ratified identifier)
3.5 HB-05 — X-8 rollback test plan dry-run execution + Đ32 + G-4 sign-off
id: HB-05
title: 26-scenario synthetic-data rollback test plan dry-run executed; Đ32 (HIGH-risk path) + G-4 sign off
classification: hard_blocker
owner: Đ32 (HIGH-risk path) + G-4 Custodian
required_preconditions_to_run_dry_run:
- dry-run environment provisioned (per HB-09)
- canonicalization rule library scaffolding (placeholder) present (per CTE-03)
- signing scheme v0.1 implementation present (per CTE-04)
- DOT-pair registered (per HB-07)
- signal routing wired to G-2 channel (per CTE-02)
source_files:
- implementation-planning/dot-iu-cutter-v0.1-p0-rollback-test-plan-2026-05-15.md §4
- implementation-planning/dot-iu-cutter-v0.1-p0-cross-cutting-resolution-plan-2026-05-15.md §10
- final-readiness/dot-iu-cutter-v0.1-p0-final-execution-readiness-review-2026-05-15.md §3.5
dry_run_required_before_real_execution: TRUE (explicit binding)
recommended_resolution: discharge preconditions → execute the 26-scenario matrix in the dry-run environment → Đ32 + G-4 sign-off recorded as a closure artefact
blocks_first_ddl_or_migration: yes (dry-run-before-real-cut is binding from cross-cutting resolution plan §10)
3.6 HB-06 — Operational seats G-2, G-4, G-5 named (Đ37)
id: HB-06
title: Đ37 operational session names G-2 (Backlog Custodian), G-4 (DOT-Pair Signing Authority), G-5 (Access-Control Authority)
classification: hard_blocker
owner: Đ37 (exclusively)
per_seat:
G_2: hard_blocker — owns signal channel; required from Step 1 onward
G_4: hard_blocker — owns DOT-pair registration + X-6 sign-off + X-8 sign-off; required from Step 5 onward
G_5: hard_blocker (per access-control surface check) — PII boundary; required from Step 1 onward whenever reviewer_identity / owner_seat are written
G_3: soft_blocker — required only if a FUTURE capability is accepted into v0.1
G_1: non_blocker for P0 — required only if a review_decision.reviewer_kind=council is recorded
source_files:
- implementation-planning/dot-iu-cutter-v0.1-p0-operational-seat-naming-plan-2026-05-15.md §4 + §6
- final-readiness/dot-iu-cutter-v0.1-p0-final-execution-readiness-review-2026-05-15.md §3.6
recommended_resolution: Đ37 operational session under Đ37 authority; planning phase does not create seats
blocks_first_ddl_or_migration: yes for G-2, G-4, G-5; no for G-3, G-1
3.7 HB-07 — DOT-pair registration
id: HB-07
title: G-4 registers executor (dot-iu-cutter) and verifier (dot-iu-cutter-verify) DOTs in the DOT registry; wires tool_revision drift handling
classification: hard_blocker
owner: G-4 DOT Registry Custodian (requires HB-06 G-4 named first)
artefacts_required:
- executor DOT registry entry
- verifier DOT registry entry
- tool_revision drift detection rule active (state=invalid_drift on mismatch; dot_pair_drift signal emit)
source_files:
- implementation-planning/dot-iu-cutter-v0.1-p0-cross-cutting-resolution-plan-2026-05-15.md (X-6, X-8 references)
- migration-design/dot-iu-cutter-v0.1-p0-3-cut-change-set-rollback-key-migration-design-2026-05-15.md §7
- final-readiness/dot-iu-cutter-v0.1-p0-final-execution-readiness-review-2026-05-15.md §3.7
recommended_resolution: after G-4 seat named → G-4 records registry entries + wires drift signal channel
blocks_first_ddl_or_migration: yes for Steps 5 + 6; signal channel wiring also needed earlier for any synthetic signal observed
3.8 HB-08 — Preflight directus backup + restore test
id: HB-08
title: Directus PG full backup taken < 60 min before execution; restore test passes in a separate environment
classification: hard_blocker
owner: G-4 Custodian + operational DBA (assigned via Đ37)
required_artefacts:
- full pg backup
- restore-test artefact in dry-run environment
- acceptance: restored DB starts cleanly + sample query returns expected counts
source_files:
- implementation-planning/dot-iu-cutter-v0.1-p0-preflight-and-backup-plan-2026-05-15.md §3
- final-readiness/dot-iu-cutter-v0.1-p0-final-execution-readiness-review-2026-05-15.md §3.8
recommended_resolution: per preflight plan §3
blocks_first_ddl_or_migration: yes
3.9 HB-09 — Schema + row-count snapshots and dry-run environment
id: HB-09
title: pg_dump schema snapshot + per-table row-count snapshot taken alongside backup; dry-run environment provisioned
classification: hard_blocker
owner: operational DBA + G-2 (records snapshot artefact in backlog history)
required_artefacts:
- pg_dump --schema-only of Directus DB
- per-table row counts for all affected schemas
- dry-run environment for HB-05 + end-to-end migration sequence dry-run
source_files:
- implementation-planning/dot-iu-cutter-v0.1-p0-preflight-and-backup-plan-2026-05-15.md §4-§6
- final-readiness/dot-iu-cutter-v0.1-p0-final-execution-readiness-review-2026-05-15.md §3.8
recommended_resolution: per preflight plan §4-§6
blocks_first_ddl_or_migration: yes
3.10 Hard Blockers Summary
| ID | Title | Owner | Blocks first DDL |
|---|---|---|---|
| HB-01 | X-1 schema placement sign-off | Đ44 + Đ33/Đ43 | yes |
| HB-02 | X-4 Đ24 outstanding ratifications + lookup population | Đ24 | yes |
| HB-03 | X-6 G-4 + Đ44 sign-off | G-4 + Đ44 | yes (Step 5+) |
| HB-04 | X-7 Đ24 canonicalization prose ratification | Đ24 | yes (Step 6) |
| HB-05 | X-8 rollback test plan dry-run + sign-off | Đ32 + G-4 | yes |
| HB-06 | Operational seats G-2, G-4, G-5 named (Đ37) | Đ37 | yes |
| HB-07 | DOT-pair registration | G-4 | yes (Step 5+) |
| HB-08 | Directus backup + restore test | G-4 + DBA | yes |
| HB-09 | Schema + row-count snapshots + dry-run environment | DBA + G-2 | yes |
Total: 9 hard blockers; all open.
4. Conditions to Execute (must be true AT execution time; not pre-authorization)
4.1 CTE-01 — Failure-stop rule actively enforced
id: CTE-01
title: failure-stop rule enforced during execution (per preflight plan §8)
classification: condition_to_execute
owner: G-4 Custodian + operational DBA
source_file: implementation-planning/dot-iu-cutter-v0.1-p0-preflight-and-backup-plan-2026-05-15.md §8
recommended_resolution: execution-phase tool/runbook honours failure-stop
blocks_first_ddl_or_migration: no (planning-level documented; enforcement at execution time)
4.2 CTE-02 — Signal routing wired (dot_pair_drift, signature_failure → G-2)
id: CTE-02
title: signal channels for dot_pair_drift and signature_failure wired to G-2 backlog channel
classification: condition_to_execute
owner: G-2 + G-4 (joint)
source_files:
- migration-design/dot-iu-cutter-v0.1-p0-3-cut-change-set-rollback-key-migration-design-2026-05-15.md §7
- implementation-planning/dot-iu-cutter-v0.1-p0-operational-seat-naming-plan-2026-05-15.md §4.2
recommended_resolution: post G-2 + G-4 seat naming → wire channels
blocks_first_ddl_or_migration: yes for HB-05 dry-run (scenarios S02–S05, S18 require channel observation); therefore CTE-02 is effectively a hard prerequisite for HB-05; for the FIRST DDL it is a strict execution-time condition
elevated_classification: in practice this is a hard prerequisite for HB-05; recorded here as CTE because the channel wiring may sit dormant during DDL Step 1
4.3 CTE-03 — Canonicalization rule library scaffolding (v0.1)
id: CTE-03
title: v0.1 canonicalization rule library scaffolding present (placeholder implementation per X-A binding + HB-04 prose)
classification: condition_to_execute
owner: G-3 (capability intake reviewer) — soft involvement; engineering implementation outside this Agent
source_file: implementation-planning/dot-iu-cutter-v0.1-p0-canonicalization-rule-v0.1-planning-note-2026-05-15.md §4
recommended_resolution: scaffold the rule (application-layer v0.1) per the Đ24-ratified prose
blocks_first_ddl_or_migration: yes for HB-05 (scenarios S13, S14, S19, S20 require the rule to produce identical token streams); effectively a hard prerequisite for HB-05
4.4 CTE-04 — Signing scheme v0.1 implementation
id: CTE-04
title: v0.1 hash-based pseudo-signature implementation present (per P0-3 §7 + X-6)
classification: condition_to_execute
owner: G-4 (signs off the implementation)
source_file: implementation-planning/dot-iu-cutter-v0.1-p0-cross-cutting-resolution-plan-2026-05-15.md §8 + §10
recommended_resolution: implement the hash-based scheme; G-4 sign-off
blocks_first_ddl_or_migration: yes for HB-05 (scenarios S01–S04 require signatures to be generated)
4.5 Conditions to Execute Summary
| ID | Title | Owner | Blocks first DDL |
|---|---|---|---|
| CTE-01 | failure-stop rule enforced | G-4 + DBA | no (planning-level documented) |
| CTE-02 | signal routing wired | G-2 + G-4 | effective yes (via HB-05) |
| CTE-03 | canonicalization rule library scaffolding | G-3 (oversight) + engineering | effective yes (via HB-05) |
| CTE-04 | signing scheme v0.1 implementation | G-4 + engineering | effective yes (via HB-05) |
Total: 4 conditions to execute; all open. CTE-02 / CTE-03 / CTE-04 each cascade into HB-05 dry-run requirements.
5. Post-Execution Follow-ups (do NOT block first execution)
5.1 PEF-01 — Backfill canonical_address on legacy TAC rows
id: PEF-01
title: canonical_address backfill on existing tac_logical_unit rows (P0-1 §9 item 6 + step 2 plan)
classification: post_execution_follow_up
owner: G-2 + operational DBA
source_files:
- migration-design/dot-iu-cutter-v0.1-p0-1-canonical-address-migration-design-2026-05-15.md §9 item 6 + §10
- implementation-planning/dot-iu-cutter-v0.1-p0-migration-sequence-plan-2026-05-15.md §4.2 (Step 2)
recommended_resolution: batch backfill with reviewer audit post-deploy
blocks_first_ddl_or_migration: no (canonical_address nullable on legacy rows until backfill complete; NOT NULL enabled later)
5.2 PEF-02 — canonical_address NOT NULL constraint enabled post-backfill
id: PEF-02
title: enable NOT NULL on canonical_address only after backfill is complete (P0-1 §9 item 10)
classification: post_execution_follow_up
owner: operational DBA + G-2
source_file: migration-design/dot-iu-cutter-v0.1-p0-1-canonical-address-migration-design-2026-05-15.md §9 item 10
recommended_resolution: separate post-backfill migration step
blocks_first_ddl_or_migration: no
5.3 PEF-03 — PG-constraint enforcement of criterion 28 (dual-signature)
id: PEF-03
title: upgrade enforcement of criterion 28 from application-layer to PG-constraint (trigger or check)
classification: post_execution_follow_up
owner: G-4 + Đ32 (HIGH-risk path)
source_files:
- migration-design/dot-iu-cutter-v0.1-p0-3-cut-change-set-rollback-key-migration-design-2026-05-15.md §7 + §12
- migration-design/dot-iu-cutter-v0.1-p0-4-verify-result-migration-design-2026-05-15.md §15
recommended_resolution: D4 capability intake; subsequent migration step
blocks_first_ddl_or_migration: no (v0.1 application-layer accepted)
5.4 PEF-04 — Cryptographic signing scheme upgrade (FUTURE)
id: PEF-04
title: replace v0.1 hash-based pseudo-signature with cryptographic signing (Ed25519 / RSA / similar)
classification: post_execution_follow_up
owner: G-3 + G-4 + Đ32
source_file: migration-design/dot-iu-cutter-v0.1-p0-3-cut-change-set-rollback-key-migration-design-2026-05-15.md §9 item 2
recommended_resolution: D4 capability intake; subsequent migration step
blocks_first_ddl_or_migration: no
5.5 PEF-05 — Per-source_kind canonicalization extensions (FUTURE)
id: PEF-05
title: ast_node (code) and byte (binary) canonicalization extensions
classification: post_execution_follow_up
owner: Đ24 + G-3
source_file: implementation-planning/dot-iu-cutter-v0.1-p0-canonicalization-rule-v0.1-planning-note-2026-05-15.md §4.9
recommended_resolution: D4 capability intake; Đ24 ratification per extension
blocks_first_ddl_or_migration: no (v0.1 markdown-only)
5.6 PEF-06 — axis-2 elevation review
id: PEF-06
title: review whether axis-2 should be elevated from advisory to blocking (D4 capability intake)
classification: post_execution_follow_up
owner: G-3 + Đ32
source_file: migration-design/dot-iu-cutter-v0.1-p0-4-verify-result-migration-design-2026-05-15.md §15
recommended_resolution: after enough verify_result data accumulates, run D4 intake
blocks_first_ddl_or_migration: no
5.7 PEF-07 — Markdown mirror generator implementation
id: PEF-07
title: markdown mirror generator for decision_backlog_entry (and possibly other governance artefacts) per P0-5 §9 item 8
classification: post_execution_follow_up
owner: G-2 + Đ37 (audience scope)
source_file: migration-design/dot-iu-cutter-v0.1-p0-5-decision-backlog-entry-migration-design-2026-05-15.md
recommended_resolution: FUTURE phase
blocks_first_ddl_or_migration: no
5.8 PEF-08 — PG jsonb_check constraint roll-out
id: PEF-08
title: upgrade application-layer JSONB validation to PG jsonb_check constraints per X-3 FUTURE path
classification: post_execution_follow_up
owner: Đ44 + Đ24 + engineering
source_file: implementation-planning/dot-iu-cutter-v0.1-p0-cross-cutting-resolution-plan-2026-05-15.md §6
recommended_resolution: subsequent migration step after v0.1 stabilizes
blocks_first_ddl_or_migration: no
5.9 PEF-09 — DOT-pair separate execution context implementation
id: PEF-09
title: implement separate execution context for the DOT-pair verifier (G-3 D4 capability intake)
classification: post_execution_follow_up
owner: G-3 + G-4 + Đ32
source_file: migration-design/dot-iu-cutter-v0.1-p0-4-verify-result-migration-design-2026-05-15.md §10
recommended_resolution: D4 capability intake; subsequent implementation phase
blocks_first_ddl_or_migration: no (v0.1 application-layer independence enforcement acceptable)
5.10 Post-Execution Follow-ups Summary
| ID | Title | Owner | Blocks first DDL |
|---|---|---|---|
| PEF-01 | canonical_address backfill | G-2 + DBA | no |
| PEF-02 | canonical_address NOT NULL enable | DBA + G-2 | no |
| PEF-03 | PG-constraint dual-signature enforcement | G-4 + Đ32 | no |
| PEF-04 | cryptographic signing scheme | G-3 + G-4 + Đ32 | no |
| PEF-05 | per-source_kind canonicalization extensions | Đ24 + G-3 | no |
| PEF-06 | axis-2 elevation review | G-3 + Đ32 | no |
| PEF-07 | markdown mirror generator | G-2 + Đ37 | no |
| PEF-08 | PG jsonb_check rollout | Đ44 + Đ24 + engineering | no |
| PEF-09 | DOT-pair separate execution context | G-3 + G-4 + Đ32 | no |
Total: 9 post-execution follow-ups; none block first execution.
6. Register Totals
hard_blockers: 9 (HB-01 … HB-09); all open
conditions_to_execute: 4 (CTE-01 … CTE-04); all open; CTE-02 / CTE-03 / CTE-04 are de-facto prerequisites for HB-05 dry-run
post_execution_follow_ups: 9 (PEF-01 … PEF-09)
total_blockers_in_register: 22
first_ddl_blockers: 9 hard + (3 effective via HB-05) = 12 effective preconditions
7. Dependency Chains Worth Noting
dependency_chains:
- HB-06 (G-4 seat named) → HB-03 (X-6 sign-off) → HB-07 (DOT-pair registration) → CTE-04 (signing scheme implementation) → HB-05 (rollback test plan dry-run + sign-off)
- HB-04 (canonicalization rule prose) → CTE-03 (rule library scaffolding) → HB-05 (rollback test plan dry-run via canonicalization scenarios)
- HB-06 (G-2 seat named) → CTE-02 (signal routing wired) → HB-05 (dry-run scenarios that observe channel)
- HB-01 (schema placement) → all 6 step DDLs (schema must exist)
- HB-02 (Đ24 enums + lookup tables) → all 6 step DDLs (FK references)
- HB-08 + HB-09 (backup + snapshots) → first DDL
The critical longest chain is HB-06 → HB-03 → HB-07 → CTE-04 → HB-05. This drives the minimum lead time between today and execution authorization.
8. Explicit Confirmation
no_code_written: true
no_ddl_written: true
no_sql_written: true
no_migration_script_written: true
no_migration_executed: true
no_pg_mutation: true
no_qdrant_mutation: true
no_directus_mutation: true
no_data_writes: true
no_backup_taken: true
no_snapshot_taken: true
no_dry_run_executed: true
no_signature_generated: true
no_dot_pair_registered: true
no_seat_named: true
no_role_created: true
no_dieu37_mutation: true
no_phase_prior_file_modified: true
output_form: blocker_register_documentation_only