KB-33A6

Topic Axis Self-Operated — 07 Final End-to-End Proof

3 min read Revision 1
topic-axisproofend-to-end2026-06-04

07 — Final End-to-End Proof (Workstream F)

A complete, usable chain from source tag → candidate axis → decision queue → substrate → live approval queue → content-map → automation plan → UI — with no active topic created and no fake approval. All values live, prod 2026-06-04.

# Proof step Live evidence
1 Source topic tag exists iu_metadata_tag topic:knowledge_graph (25 topic:* tags / 16 IUs, untouched).
2 Candidate axis_assignment exists 10 axis_assignment rows, node TOPIC-CAND:knowledge_graph, relation tagged_topic, status candidate.
3 Decision-queue row exists v_axis_topic_decision_queue → knowledge_graph STRONG / LIKELY_ROOT / PROPOSE_PROMOTE_TO_ROOT / gov_council_decision_needed=true.
4 Substrate returns IUs fn_topic_node_substrate('TOPIC-CAND:knowledge_graph') → 10 information_units + 10 evidence_tags; taxonomy_node/birth_record/governance_owner all null (ungoverned proven).
5 Approval/DRAFT item references it approval_requests AXR-TOPIC-03 (topic_promotion, knowledge_graph, status pending) + AXR-TOPIC-14 (automation pilot). LIVE, not prose.
6 Content-map backlog references it doc 04: knowledge_graph hub-topic map, 10 IUs, shared-IU adjacency to architecture×3, next editorial action defined.
7 Automation plan references it v_axis_topic_automation_candidates → 7 KG routing rows (pilot_request_code AXR-TOPIC-14).
8 UI/API sample renders it GET /api/axes/AX-TOPIC/node/TOPIC-CAND:knowledge_graph/substrate → 10 IUs; /decision-queue → STRONG; /approval-queue → AXR-TOPIC-03 pending.
9 No active topic created taxonomy 58 / FAC-08 governed nodes 0; AX-TOPIC still CANDIDATE; 0 candidate promoted; 0 approval approved.

Sibling-suspect branch also proven

cut_pipeline / render_pipeline → decision-queue duplicate_synonym_suspicion=POSSIBLE_SIBLING_GROUP:pipeline; content-map shows each one's only IU is borrowed from a stronger topic (workflow / knowledge_graph) → grouped under AXR-TOPIC-08/09, recommended PROPOSE_GROUP_UNDER_SHARED_PARENT.

Proof conclusion

The system is usable end-to-end today with real production values. The only non-live steps are the owner-gated mutations (promotion, taxonomy births, activation, ownership, routing) — each now a concrete pending row in the live approval queue, drainable one decision at a time. No fake approval anywhere (14/14 pending verified via independent MCP read-back).

Back to Knowledge Hub knowledge/dev/reports/architecture/topic-axis-self-operated-decision-ui-content-automation-2026-06-04/07-final-end-to-end-proof.md