code wiki / _hdl_build / nx_role_audit.nx

nx_role_audit.nx

buildroot/runtime/_hdl_build/nx_role_audit.nx

1414 B26 linesdepth 2pulls 2 transitivereach 6 importersview sourcekind librarytopic role
docsdependenciesstructsconstsfunctions

about

nx_role_audit.nx -- the team AUDITS its own roster for MISSED and CONFLATED roles (operator: "it sounds like you missed a bunch of roles like the racing team"). The criterion (the anti-conflation rule applied to the org chart itself): each genuine role owns exactly ONE distinct VERB; a roster is broken if a genuine verb has NO owner (MISSED) or if one role owns TWO distinct verbs (CONFLATED). My v1 roster CONFLATED Racing(COMPETE) into Referee(JUDGE) and MISSED several -- this catches that. license_tier: ORIGINAL

dependencies 1 imports · 4 importers

nx_syscalls.nx nx_role_audit.nx nx_raci_audit.nx nx_racing.nx nx_role_audit_run.nx nx_roster_full.nx

imports: nx_syscalls.nx

imported by: nx_raci_audit.nxnx_racing.nxnx_role_audit_run.nxnx_roster_full.nx

structs

none

consts

none

functions

10func ra_distinct(verb_a: i64, verb_b: i64) -> i64 { if verb_a != verb_b { return 1 } return 0 }
13func ra_missed_count(present_flags: *i64, n: i64) -> i64
20func ra_conflation(role_verb1: i64, role_verb2: i64) -> i64 { if role_verb1 != role_verb2 { return 1 } return 0 }
called by 1: main
23func ra_roster_clean(missed: i64, conflations: i64) -> i64
called by 1: main