Nishi Family › Compare › Evidence: projectmgmt
Evidence — projectmgmt
Every capability we claim, grounded in real source and proven by a live-forked gate. Autonomously generated by nx_swcompare_evidence.
Executed proofs (gates forked live)
These are not stored numbers. For each proof the evidence organ forks the real gate elf and captures its verdict on this run — the same self-test that gates the build. A red or crashed gate fails this page.
_offc/nx_project.elf → pass=31/31, exit 0. nx_project self-gate: 31 checks over tasks/deps/role-scope/level/risk/EVM/timesheet/notes/template/workload/scoped-HTML/ASSIGN/baseline/burndown, forked livePer-axis grounding (real source lines)
Each capability we mark present is grounded: the evidence organ opens the named Nishi organ on disk, finds the implementing symbol, and shows the actual source line proving it (with an occurrence count). A claim whose symbol is absent from its file fails the build — so this table cannot contain an ungrounded “Yes”.
| Capability | Organ | Symbol | Occurrences | Evidence (source line) |
|---|---|---|---|---|
| Task management + status workflow | runtime/_hdl_build/nx_vizsla_plan.nx | TASK | 16 | // TASK <plan> <tid> <owner> <due> <effort_min> <imp 1-5> <dep[,dep..]|-> <title> -> "tsk:" |
| Dependency scheduling + critical path | runtime/_hdl_build/nx_vizsla_plan.nx | CRITICAL | 2 | // data error, not a rendering choice). CRITICAL PATH = longest-effort dependency chain |
| Kanban / priority board | runtime/_hdl_build/nx_vizsla_plan.nx | board | 9 | // board <prefix> <plan> <today> |
| Milestones + progress percent | runtime/_hdl_build/nx_vizsla_plan.nx | MILE | 7 | // MILE <plan> <mid> <date> <title> -> "mil:" milestone |
| Calendar time-blocking of ready tasks | runtime/_hdl_build/nx_vizsla_plan.nx | timeblock | 13 | // timeblock <prefix> <plan> <calprefix> <date> [earliest latest] |
| Group find-a-time + scheduling polls | runtime/_hdl_build/nx_vizsla_group.nx | findtime | 17 | // findtime <prefix> <gid> <from> <to> <dur_min> [earliest_min latest_min] |
| Portfolio multi-project registry + live board | runtime/_hdl_build/nx_workstream_store.nx | ws_put | 4 | // ws_put: register/update ONE workstream record (idempotent: skip-if-unchanged via a current-value |
| Calendar interop RFC5545 export + import | runtime/_hdl_build/nx_vizsla_ics.nx | RRULE | 5 | // rec: RRULE records written by nx_vizsla_calendar); the data never needs a cloud account. |
| Reminders + once-only notification ledger | runtime/_hdl_build/nx_vizsla_remind.nx | VIZSLA-REM-DUE | 4 | // -> VIZSLA-REM-DUE; already in the sent ledger -> VIZSLA-REM-SENT-SKIP (counted, shown). |
| Versioned document management | runtime/_hdl_build/nx_vizsla_doc.nx | history | 8 | // history <prefix> <docid> every version: date + bytes + doctype + rel |
| Coordination-to-document generation | runtime/_hdl_build/nx_vizsla_docgen.nx | docx | 18 | // COORDINATION (a venue booking / plan / event supplies the fields) -> OFFICE (a valid .docx via nx_docx) -> |
| Team + contractor relationship graph | runtime/nx_relate.nx | tenant | 16 | // TENANT : every entity is scoped to a workspace/tenant, so clients like andelinwest get isolation |
| Bulk personalized multi-channel comms | runtime/nx_send_merge.nx | MERGE | 6 | // nx_send_merge.nx -- BULK-MERGE: personalized sending to a whole SEGMENT across channels (CRM census E4; the |
| RACI accountable-owner routing | runtime/_hdl_build/nx_pm.nx | pm_route | 2 | func pm_route(activity: *u8, target: *u8, oldf: *u8, newf: *u8, requester: *u8) -> i64 { |
| API + MCP agent tools | runtime/nx_vizsla_tool_register.nx | vizsla_plan | 2 | ok = ok + vt_reg1("vizsla_plan" as *u8, |
| Gantt / timeline schedule view | runtime/nx_project.nx | gbR | 2 | o = pj_cat(hb, o, "</title><style>:root{--nx-color-bg:rgb(247,248,250);--nx-color-surface:rgb(255,255,255);--nx-color-ink:rgb(24,28,35);--nx-color-muted:rgb(95,102,112);--nx-color-line:rgb(216,220,228);--nx-color-accent:rgb(11,84,196);--nx |
| Time tracking / timesheets | runtime/nx_project.nx | PROJECT-TIME | 2 | t = pj_cat(rep, t, "PROJECT-TIME person=" as *u8) |
| Budget / cost / earned value | runtime/nx_project.nx | PROJECT-EVM | 1 | z = pj_cat(rep, z, "PROJECT-EVM bac_cents=" as *u8) |
| Risk register + delay prediction | runtime/nx_project.nx | PROJECT-RISK | 3 | t = pj_cat(rep, t, "PROJECT-RISK tid=" as *u8) |
| Resource workload allocation + leveling | runtime/nx_project.nx | PROJECT-LEVEL | 5 | s1 = pj_cat(rep, s1, "PROJECT-LEVEL-STUCK person=" as *u8) |
| Project templates / blueprints | runtime/nx_project.nx | TPLTASK | 12 | // tpl rows: TPLTASK <tid> <owner> <offset-days> <effort> <imp> <deps|-> <title> |
| Task comments / discussion threads | runtime/nx_project.nx | PROJECT-NOTE | 2 | t = pj_cat(rep, t, "PROJECT-NOTE tid=" as *u8) |
| Contractor portal with scoped access | runtime/_hdl_build/nx_project_serve.nx | PSV_BOOTSTRAP | 3 | const PSV_BOOTSTRAP: *u8 = "<!DOCTYPE html><html lang='en'><head><meta charset='utf-8'><meta name='viewport' content='width=device-width, initial-scale=1'><title>Nishi Project</title></head><body><script>(function(){var t=sessionStorage.ge |
| Sovereign own-stack zero per-seat cost | runtime/_hdl_build/nx_ws_cas.nx | ws_put_locked | 2 | // ws_put_locked: ws_put_p serialized under flock(LOCK_EX) on <prefix>wlock so concurrent writers |
| Concurrent-durable additive store measured vs git | runtime/_hdl_build/nx_ws_exceed_git_live_gate.nx | WMS | 17 | // nx_ws_exceed_git_live_gate.nx -- SCLASS-NEUTRAL-01: the WMS-vs-git durability exceed measured against |
| Work liveness heartbeats ALIVE/STALLED | runtime/_hdl_build/nx_heartbeat_str.nx | hbm_scan_registry | 2 | // beats under its REGISTRY id, and hbm_scan_registry sources the monitored set straight from ws:ids, |
| Autonomous dispatch runs + completes work | runtime/_hdl_build/nx_dispatch_lease.nx | lease | 53 | // nx_dispatch_lease.nx -- WMS rung M4: the LEASING DISPATCHER / SCHEDULER. |
| Effective-owner reassignment (latest-wins history) | runtime/nx_project.nx | ASSIGN | 14 | if pj_eq(t0, "ASSIGN" as *u8) == 1 { |
| Critical-chain slack + delay forecast | runtime/nx_project.nx | pj_chain_min | 4 | func pj_chain_min(st: *i64, idx: i64, depth: i64) -> i64 { |
| Scheduling poll vote tally | runtime/_hdl_build/nx_vizsla_group.nx | tally | 8 | // tally <prefix> <pid> |
| Path-guarded store security (deny-by-default) | runtime/nx_project.nx | pj_pathok | 17 | func pj_pathok(s: *u8) -> i64 { |
| Saved baseline + schedule variance | runtime/nx_project.nx | PROJECT-BASELINE | 2 | t = pj_cat(rep, t, "PROJECT-BASELINE tid=" as *u8) |
| Burndown / velocity / cumulative-flow charts | runtime/nx_project.nx | PROJECT-BURN | 2 | t = pj_cat(rep, t, "PROJECT-BURN date=" as *u8) |
Generated by nx_swcompare_evidence — grounding reads real organ source on disk; executed proofs fork the real gate elf on every render. Zero JS, zero trackers, sovereign.