KB-5A6A

Checkpoint — Information-Piece Topic/Axis Registries-Pivot Design 2026-06-03

5 min read Revision 1
registries-pivottopic-axischeckpointinformation-piece2026-06-03

Checkpoint — Information-Piece Topic/Axis Design (short SSOT)

Date: 2026-06-03 (run 2026-06-04) Macro: INFORMATION_PIECE_AXIS_TOPIC_REGISTRIES_PIVOT_UI_AUTOMATION_READINESS Final status: PARTIAL — all design + live-substrate recovery complete; live implementation is owner/operator-gated by design (semantic contract locked first). Live mutation: NO. Execution mode: AUTHOR_MODE_ONLY (EXECUTION write channel available, deliberately unused per macro §10/§12).

Current substrate found (live-verified)

  • RP surface LIVE: v_registries_pivot_surface (34 cols, tree-shaped), node_contract, tree, candidate_register, registry_pin, rp_grouping_policy; pivot_definitions 39/37-active, engine reads FROM any relation.
  • IU: information_unit=219 (PIV-311); iu_metadata_tag topic assignments=25 over 16/219 IUs; knowledge_documents=5,710; iu_relation=60.
  • Topic axis: facet FAC-08 "Chủ đề nội dung?" active but 0 nodes; taxonomy store has dynamic depth (parent_id/depth/status/replaced_by). Parallel ungoverned flat topic vocab live: iu_metadata_tag topic:* (7 keys).
  • Governance LIVE (docs said unbuilt): governance_object_ownership, governance_responsibility_scope, universal_edges, system_issues, event_type_registry, approval_requests, birth_registry.
  • ABSENT: axis_registry, axis_assignment, axis_node/relation, entity_relations, topic table.

Reuse/extend/new decision

~85% REUSE. NEW = 2 objects only (axis_registry M-DEF-9 + generic axis_assignment), owner-gated. EXTEND = populate FAC-08, reconcile 7 topic tags → candidates, add PIV-310/320..332, add graph-aware companion surface. No topic island table. Reuse-sufficiency proven (6 of 7 axis components already in PG).

Topic-axis model decision

Topic = axis node in FAC-08; dynamic-depth graph via taxonomy.parent_iduniversal_edges (broader/narrower/related, many-to-many parents); Layer-1 = active roots; no topic_level_1/2/3. Lifecycle candidate→provisional→active→merged/split→deprecated→retired on taxonomy.status/replaced_by. Điều-39 Golden Rule enforced: AI proposes candidates only, never auto-active.

IU measure decision

Raw IU count = LOW map value (keep PIV-311, demoted from headline). Headline = topic axis. Documents (PIV-310=5,710) = supporting L1.

Pivot map status

DEFINED: PIV-310 + PIV-320..332 (roots/nodes/candidates/relations/by-lifecycle/docs-by-topic/IU-by-topic/workflows-by-topic/DOTs-by-topic/orphan/phantom/needs-grouping/gov-gap). Engine-compatible; honest 0/small counts; candidates in register not canon. Not inserted (owner-gated).

Auto-scale axis model status

DEFINED: axis_registry contract (node_source/relation_source/root_rule/child_rule/lifecycle/owner/pivots/resolver) + axis_assignment. New axis = a row, no code. STOP conditions detected like orphans. Topic = pilot, not special case.

UI/API impact

Tree surface is DAG-unsafe for topics. Add companion v_registries_pivot_axis_surface + resolver fn_topic_node_substrate + 7 net-new fields (axis_code, parent_codes[], has_multiple_parents, path/breadcrumb, relation_type, lifecycle_status, governance_status) + /axes endpoints. Apply-packet authored, NOT applied. No Nuxt math; no tree-only assumption; no hardcoded levels.

4 Mothers / automation

Topic axis = control surface: MOW workflow-select, MOT task-group/route, MOIT improvement-route, document-template-select; edges via universal_edges (not yet wired). axis_assignment + edge rows are the gap.

Old prompt replaced?

YES — INFORMATION_PIECE_RESUME... replaced; RP_UI_CONSUME_SURFACE_AND_CANDIDATES re-sequenced after the axis contract.

Next macro

TOPIC_AXIS_RATIFY_AND_PILOT_POPULATERP_UI_CONSUME_AXIS_SURFACETOPIC_AXIS_EDGE_POPULATION_AND_AUTOMATION. (RP_AGGREGATE_LAW_OWNER_RATIFICATION separately open.)

Exact blocker

Owner law-ratification of axis_registry+axis_assignment+AX-TOPIC; GOV-COUNCIL approval of FAC-08 root topics (Điều 32); operator apply of additive packet + ownership rows. No engineering blocker — substrate is live; the contract is locked.

Report path

knowledge/dev/reports/architecture/information-piece-topic-axis-registries-pivot-design-2026-06-03/ (docs 00–11).

Back to Knowledge Hub knowledge/dev/reports/architecture/checkpoint-information-piece-topic-axis-design-2026-06-03.md