code wiki / (root) / nx_doc_decision.nx

nx_doc_decision.nx

buildroot/runtime/nx_doc_decision.nx

6875 B198 linesdepth 6pulls 6 transitivereach 4 importersview sourcekind librarytopic doc
docsdependenciesstructsconstsfunctions

about

nx_doc_decision.nx -- D20 first stone of V5 docs doctrine. ADR-shape decision-record primitive. Every substrate decision carries a reasoning chain: problem -> alternatives -> chosen -> formula -> physics_justification -> research_opportunities. Composes with Provenance tier (queued D21) + multi-incumbent benchmark (queued D22) + dashboard (queued D23). Per [[feedback-substrate-knowledge-system-s-class-reasoning- provenance-dashboard]] cardinal. Research absorbed: Architecture Decision Records (Cognitect/Nygard 2011+, adr.github.io, Microsoft Azure Well-Architected); MADR template. **Quadrant:** REFERENCE (Diátaxis) **Topic Type:** REFERENCE (DITA) **Status:** DRAFT (D20 first stone) **Trust State:** WRITTEN_UNTESTED **Competitive State:** UNCLASSIFIED (no benchmark vs adr-tools yet)

dependencies 2 imports · 4 importers

nx_syscalls.nx nx_string_ops.nx nx_doc_decision.nx nx_doc_dashboard.nx nx_doc_dashboard_substrate_state_t nx_doc_dashboard_test.nx nx_doc_decision_test.nx

imports: nx_syscalls.nxnx_string_ops.nx

imported by: nx_doc_dashboard.nxnx_doc_dashboard_substrate_state_test.nxnx_doc_dashboard_test.nxnx_doc_decision_test.nx

structs

57struct NxDecisionRecord

consts

28const NX_DECISION_PROPOSED: i64 = 0 // under consideration
29const NX_DECISION_ACCEPTED: i64 = 1 // active, current substrate decision
30const NX_DECISION_SUPERSEDED: i64 = 2 // replaced by a later ADR (id in supersedes_by field)
31const NX_DECISION_DEPRECATED: i64 = 3 // no longer relevant; preserved for genealogy
32const NX_DECISION_REJECTED: i64 = 4 // proposed but not accepted
33const NX_DECISION_N: i64 = 5

functions

35func nx_decision_status_is_valid(s: i64) -> i64
41func nx_decision_status_name(s: i64) -> *u8
78func nx_decision_record_init(
called by 3: mainmainmain
112func nx_decision_record_completeness(r: *NxDecisionRecord) -> i64
147func _docdec_write_section(
called by 1: nx_decision_record_emit calls 1: sys_write
159func nx_decision_record_emit(r: *NxDecisionRecord) -> i64