RP Final Acceptance 02 — Aggregate Law Ratification Status
02 — Aggregate Law Ratification Status (Workstream A)
Every remaining aggregate concept has an explicit status. No number faked; no candidate promoted to canon without law. Statuses already live in v_rp_aggregate_candidate_register.
| code | concept | live | law support | decision | UI | blocks info? |
|---|---|---|---|---|---|---|
| PIV-301 | orphan | 59 | partial, not ratified as object class | KEEP CANDIDATE | CANDIDATE badge | no |
| PIV-302 | phantom | 289 | partial; no retire mechanism | KEEP CANDIDATE | CANDIDATE badge | no |
| PIV-303 | count_drift | 3 | operational; better as report/equation | KEEP CANDIDATE→EQUATION | badge/banner | no |
| PIV-312 | kg_edges | 2,259 | none (edge-as-object undefined) | DEFER NEEDS_LAW_DEFINITION | PROPOSE_PIVOT | no |
| PIV-304 | unmanaged | NULL | none (anchor set undefined) | DEFER; NULL never 0 | PROPOSE_PIVOT | no |
| PIV-500 | grand_total | NULL | none | EQUATION VIEW not pivot | equation + UNVERIFIABLE | no |
Honest equation (leaf-scoped)
total = counted (FINAL, 22 pivot-backed leaves, no client math) + orphan(59,CAND) + phantom(289,CAND) + unmanaged(NULL,LAW). Cannot close → unverifiable_at_grand_total. Do not invent a grand total.
Promotion to canon requires owner ratification (not engineering)
orphan/phantom→FINAL: ratify as counted object classes + phantom retire mechanism. KG→FINAL: ratify "edge is a counted object" (engine already supports FROM <relation>). unmanaged→FINAL: ratify anchor set. grand_total: equation view once unmanaged ratified.
Forbidden conflations avoided
birth-orphan(59) ≠ metadata orphan_count; KG edges(2,259) ≠ relationship completeness; birth-phantom(289) ≠ dot_tools record-surplus(146/uncategorized 142).