KB-2B83
RP DOT Pivot-Update — 09 RP Roadmap After Cleanup
3 min read Revision 1
registries-pivotroadmapschema-split2026-06-03
09 — RP Roadmap After Cleanup
Carries forward the older RP Master Design (knowledge/dev/design/registries-pivot-os-agency/,
v0.1, not ratified) — do not lose those requirements.
Immediate (operator, credentialed — unblocks this macro)
- R0 Register
dot-pivot-updateviadot-dot-register; apply the 3 composition fixes viaapply_composition_fixes.sh --commit; verify mismatch 3→0. (1 short session.)
Near-term (governed, no L2)
- R1 Schema split — the root category error. Replace the overloaded
registry_groupwithdomain_facet(FAC-02 / L1 governance) +pivot_kind(default/cross_table/ l2_drill/matrix/test) +drill_level(the td-matrix ladder depth). This dissolvesdrill_overload(becomes a first-classdrill_level, not a fake mismatch) and makes the domain-vs-shape distinction structural. Author viadot-schema-*(anti-drift) DOTs. - R2 Naming ratification — council decides FAC-02 for the 6 provisional domain rows
(quy_trình×5, dữ_liệu×1) and the 5 rp_local governance_infra rows; add LBL-106 "Quy trình"
if chosen; then
dot-pivot-update --field registry_group/domain_facetper §06. - R3 Anti-drift activation — apply
v_rp_classification_health; fold AD-1..9 intodot-pivot-health(DOT-114) as auditor; read-only scheduled check.
RP UI/API read implementation (Đ26 Layers)
- R4 Build the L1→L5 drill UI on
v_rp_classification_governance_map+meta_catalogvirtual rows (no business logic in Nuxt). Badges + mandatory L2 banner (§08). - R5 parent_code / drilldown mapping — wire
pivot_definitions.parent_codeto L2/L3 navigation; reconcile withpivot_kind=l2_drillrows (PIV-201..206).
Larger RP features (from Master Design)
- R6 Missing-pivot bundle —
dot-pivot-declare --auto-from-meta-catalogto close any registry_collection with no pivot; then classify viadot-pivot-update. - R7 Orphan / phantom / label / pin features — orphan counts per composition_level into the L1 table; phantom detection; entity_labels projection; pinned pivots.
- R8 Count-integrity read-only rehearsal (the older M1
REGISTRIES_PIVOT_COUNT_INTEGRITY_ READONLY_REHEARSAL, BEGIN..ROLLBACK) — still valid, gated by RP design ratification (RG1).
Post-L2 (only when human L2/L4 ospa≥1 opens the gate — separate macro)
- R9 When the L2 object-ownership gate opens, attach RP pivots as governed objects and
upgrade the classification view to consume L2 ownership. Independent of all the above;
RP classification needs no L2. Gate executor =
ONE_ROOF_PRODUCTION_ROLLOUT_EXECUTE_ON_RATIFICATION.
Next macro (no gate)
REGISTRIES_PIVOT_REGISTER_COMMIT_AND_SCHEMA_SPLIT — on credentialed go: run R0, then
author the R1 schema split (domain_facet + pivot_kind + drill_level) with anti-drift, and
begin R2 naming ratification. The single blocker for R0 is operator credentials; the single
blocker for R9 is human L2/L4 ospa≥1.