KB-6FA0
dot-iu-cutter v0.1 Design Review Control
7 min read Revision 1
dot-iu-cutterreview-controldesign-reviewgates
dot-iu-cutter v0.1 — Design Review Control
Date: 2026-05-15 Purpose: Review index for GPT/User to navigate 12 design files efficiently. Status: Active review phase. No implementation allowed.
1. File Index (12 files)
| # | Slug | Rev |
|---|---|---|
| 0 | checkpoint-0-design-plan | 1 |
| 1 | operational-design (D1) | 1 |
| 2 | manifest-and-operator-contract (D2) | 1 |
| 3 | segmentation-health-design (D3) | 1 |
| 4 | capability-intake-design (D4) | 1 |
| 5 | decision-backlog-registry-design (D5) | 1 |
| 6 | assembly-axes-metadata-contract (D6) | 1 |
| 7 | uosl-compatibility-note (D7) | 1 |
| 8 | design-report (D8) | 1 |
| 9 | cross-temporal-semantic-threading (D9) | 1 |
| 10 | legal-alignment-governance-report (D10) | 1 |
| 11 | thread-retrieval-user-interaction (D11) | 1 |
All at: knowledge/dev/laws/dieu44-trien-khai/design/
2. Review Gates
Gate 1 — Safety / Scope / Law
Files: D8, D10, D5, D7 Reviewer: GPT primary, User final Check:
- Law conflicts blocked or deferred properly?
- 5 governance gaps routed to Decision Backlog?
- Đ44 treated as controlled draft, not enacted?
- No parallel graph (Đ39) or taxonomy (Đ24)?
- No DDL/implementation leaked? PASS condition: 0 unresolved law conflicts, all gaps tracked, no scope breach.
Gate 2 — Core Cutter Correctness
Files: D1, D2, D6 Reviewer: GPT primary, User for key decisions Check:
- Decision truly separate from execution? (Mark → Review → Cut)
- Round-trip verify sufficient?
- Rollback clear and PG-backed?
- Manifest has enough fields for both assembly axes?
- DOT-pair / dual review defined or justified? PASS condition: Cut flow is deterministic from manifest, rollback works, both axes supported.
Gate 3 — Semantic Thread + Retrieval
Files: D9, D11, D3 Reviewer: GPT + User Check:
- Thread ≠ Edge maintained?
- universal_edges first respected?
- User-directed thread not auto-truth?
- Auto-accept risk-gated (5 conditions)?
- Retrieval has access-control (security, not filter)?
- Search gap feeds back into health/enrichment? PASS condition: Threading is compliant, retrieval is access-controlled, feedback loop closed.
Gate 4 — Implementation Readiness Boundary
Files: D8 §6, §8, §9 Reviewer: GPT categorize, User decide Check: Classify each item as:
- Blocker before implementation planning
- Governance closure required
- Schema migration candidate
- Instrumentation backlog
- User/Council decision needed PASS condition: All blockers identified, no hidden implementation dependency.
3. Open Questions (26) by Owner
User Decision (8)
- Auto-accept thresholds for semantic threading (D9)
- Retrieval target values: thread_hit_rate, fallback_rate (D11)
- Audience formal definitions: employee/partner/customer (D11)
- Per-unit blocks: child rows vs JSONB (D2)
- Backlog scope: cutter-only vs federated (D5)
- Wrong_audience_result rollback policy (D11)
- Context Pack caching policy (D11)
- Self-Review cadence defaults (D4)
Đ37 Governance (5)
- Threading roles assignment
- Backlog custodian designation
- Capability-intake reviewer assignment
- DOT-pair signing authority
- Audience-scope access-control authority
Đ44/UOSL (5)
- semantic_thread family placement
- Manifest/Review/Cut/Report families: separate or unified
- Maturity ladder ↔ tool revision interaction
- Multi-valued labels: first-class vs profile JSON
- Family Registry closure for 6 new families
Đ32 Approval/Risk (2)
- Fixed vs learned weights for coupling_score (D3)
- Impact diff auto-generation vs hand-authored (D4)
Đ33/Đ43 PG Placement (2)
- semantic_thread final placement if universal_edges insufficient
- Default next_review_date per risk/kind (D5)
Technical Instrumentation (4)
- Co-edit instrumentation reliance on current CDC
- Exact threshold values for D3 signal scoring
- Negative knowledge decay policy
- Embedding scheme for thread centroids
4. Schema Gaps (56) by Priority
P0 — Required before any implementation planning (6)
- canonical_address on tac_logical_unit
- manifest_envelope + manifest_unit_block tables
- cut_change_set with rollback_key
- verify_result table
- decision_backlog_entry table
- review_decision table
P1 — Needed for MVP cutter (15)
- Fields: semantic_role, risk_class, authority, birth_gate_class, reviewer_identity
- Tables: report_envelope, cut_history_index, vocabulary_gap_register, manifest_diff view
- Tables: health_signal_event, segmentation_health_report, f2_action_decision
- Family Registry: manifest, review_decision, cut_change_set families
P2 — Needed for semantic threading (14)
- Tables: semantic_thread, membership, candidate, evidence, health_signal, negative_knowledge, expected_chain
- Fields: thread_hint, lifecycle_stage_hint, edge_readiness_notes, candidate_edges
- Family Registry: semantic_thread family
- Trigger: CDC + NOTIFY/LISTEN for birth events
- Edge reassignment audit trail
P3 — Needed for retrieval/instrumentation (21)
- Fields: visibility, readiness, publication_state, vector_projection_readiness, uosl_compat_version/status
- Tables: retrieval_metric_event/aggregate, search_gap_signal, audience_filter_policy, thread_context_pack_cache, consumer_contract_log
- Tables: capability_intake_record, impact_diff, no_impact_record, cutter_self_review_report, tool_revision
- Tables: unit_health_score, thread_health_score, coupling_score
- Alias/redirect table for superseded units
- Family Registry: retrieval_metric, audience_filter_policy families
5. Governance Gaps (5)
- Threading roles — no Đ37 mapping yet
- Backlog custodian — no owner assigned
- Capability-intake reviewer — no role defined
- DOT-pair signing authority — no authority designated
- Audience-scope access-control authority — no policy owner
All route to Decision Backlog → Đ37 governance resolution.
6. Missing Instrumentation (9)
- Retrieval log events (D11)
- Co-edit detection (D3, D9)
- Co-citation capture (D3, D9)
- Co-retrieval capture (D3, D9)
- CDC plumbing — PG trigger + NOTIFY/LISTEN (D9)
- Thread centroid embedding (D11)
- Health-score aggregator (D3)
- DOT-pair signature recording (D1)
- Auth-context propagation (D11)
7. Explicit Blockers Before Implementation
- User must PASS design phase (all 4 gates)
- 5 governance gaps must have Đ37 owner assignment
- P0 schema gaps must have migration design (separate phase)
- Auto-accept thresholds must be decided by User
- Threading PG placement must be decided (Đ33/Đ43)
- Family Registry entries must be submitted to Đ44
8. Status
review_phase_status: ACTIVE
gate_1_safety: pending
gate_2_cutter: pending
gate_3_threading: pending
gate_4_readiness: pending
implementation_allowed: false