Nishi FamilyCompare › Project Management and Team Coordination

Nishi Compare · measured, not asserted

Project Management and Team Coordination

Nishi vs the field — every Nishi cell is measured against real organ source at emit time; each gap names the watch contract that will close it.

Nishi vs Microsoft Project and Leantime and Asana and OpenProject

Layer 1 · Executive

Where we are. Measured 2026-08-19. The engine is deep where MS Project is deep -- critical path, EVM, leveling, baselines, risk, time tracking, templates, a contractor portal -- and exceeds on sovereignty, a concurrent-durable additive store measured against git, liveness heartbeats and autonomous dispatch. The 13 absent rows are the everyday PM surface the majors ship: dependency types, recurrence, fields, tags, attachments, approvals, import, dashboards, skills, RCPSP, collaboration, mobile and AI planning.

Where we need to go. Finish the schedule algebra first (it is the dependency of import and RCPSP), then the task surface, then reporting, then the resourcing frontier and reach -- composing the office CRDT, the workflow approvals and the versioned doc store rather than building seconds.

The unit. 1 u = one measured session-leg. Calibration from landed rungs: the mangagen panel compositor went from existing substrate to shipped and live-verified in ONE leg (2026-08-13); the citations rung went from 3 to 55 domains in one leg across seven seats (2026-08-18); a greenfield engine with a bite-proven gate has measured 2 to 4 legs. Estimates recalibrate as rungs land and PR7 actuals write back.
Cost to schedule algebra: 2.5 u. Through M0.
Cost to production parity: 10 u. Through M2: task richness, import and dashboards.
Cost to the frontier: 21.5 u. Everything below. RCPSP and the mobile shell are the long poles.

23 of 46 capabilities measured|4 of them measured exceeds|23 open|coverage 500/1000|adoption 8 full / 15 partial

Layer 2 · Roadmap

Do this next — computed by the ranker, never chosen by a seat

Order from nx_compare_rank (nx_dr_ocm: (deficit + cost-of-delay + option + enables) x sponsor x self-sufficiency x momentum / cost). FINISH rows are rungs whose symbol is present but whose organ is short of full adoption: the cheapest closures on this board, listed before any new work. Stamp: # asof=1787883512 domain=projectmgmt target_version=0.1 rungs=13 done=0 open=13 finish=0 ranker=nx_dr_ocm

#StageRungPriorityDerivation
#10.1Dependency algebra: FS SS FF plus lead and lag (R0) pd_schedule533v=8 m=1 c=15
#20.1Recurring tasks (R1) pr_expand400v=4 m=1 c=10
#3laterCustom fields (R2) pf_set800v=8 m=1 c=10
#4laterTags and saved filters (R3) pt_filter700v=7 m=1 c=10
#5laterCSV and MS Project import (R6) pim_load666v=10 m=1 c=15
#6laterApproval and sign-off gates (R5) pap_gate600v=6 m=1 c=10
#7laterLLM planning assistant (R12) pai_plan450v=9 m=1 c=20
#8laterAttachments on tasks (R4) pat_put400v=4 m=1 c=10
#9laterCustom dashboards and report builder (R7) pds_emit300v=6 m=1 c=20
#10laterReal-time collaborative editing (R10) pco_sync300v=6 m=1 c=20
#11laterMulti-skill resource matching (R8) psk_match266v=4 m=1 c=15
#12laterMobile shell (R11) pmo_shell233v=7 m=1 c=30
#13laterResource-constrained multi-mode scheduling (R9) prc_solve100v=3 m=1 c=30

Critical path — contract, done-rule, executor, cost

RungCloses withDefinition of done (pre-declared)ExecutorEst.
Dependency algebra: FS SS FF plus lead and lag (R0)pd_scheduleThe scheduler honours all four dependency types with lead and lag on the critical-path DP; a banked MS Project sample schedules to the same dates; cycle detection stays loudOrgan1.5 u
Recurring tasks (R1)pr_expandNative task recurrence as a rule row expanded into dated task records on load (the calendar RRULE parser is composed, never copied); the next occurrence is never double-createdOrgan1 u
Custom fields (R2)pf_setUser-defined typed attributes per task stored as additive records and rendered on the portal; a field schema is dataOrgan1 u
Tags and saved filters (R3)
after R2
pt_filterTags as additive records; saved views as named filter rows; the portal lists by tag and viewOrgan1 u
Attachments on tasks (R4)pat_putA task carries content-addressed attachments through the versioned doc store already shipped; download is ReBAC-gated like sharingOrgan1 u
Approval and sign-off gates (R5)pap_gateStage gates as DENY-WINS approvals composed from the workflow domain; a task cannot move past a gate without the accountable role's recorded approvalOrgan1 u
CSV and MS Project import (R6)
after R0
pim_loadA CSV and an MS Project XML plan import into dated task files; the imported plan schedules identically to its source on the sampleOrgan1.5 u
Custom dashboards and report builder (R7)
after R2,R3
pds_emitReport definitions as data rows (which records, which grouping, which chart) rendered on the portal; burndown, velocity and cumulative flow are the first three reportsOrgan2 u
Multi-skill resource matching (R8)psk_matchAssignment by declared skills and availability, not capacity alone; the leveling loop consumes the matchOrgan1.5 u
Resource-constrained multi-mode scheduling (R9)
after R0,R8
prc_solveAn RCPSP solver over modes and resource limits with a PSPLIB instance as the oracle; makespan within a PRE-DECLARED permille of the published best-knownOrgan3 u
Real-time collaborative editing (R10)pco_syncTask text and plan rows synced live through the RGA CRDT and sync daemon already proven in the office domain; two concurrent clients convergeOrgan2 u
Mobile shell (R11)pmo_shellA sovereign mobile shell (the browser-WASM worker and NXE germination precedent) for the portal with offline view of assigned tasks; graded by the UI judgeOrgan3 u
LLM planning assistant (R12)
after R0
pai_planNatural-language plan generation into task files on the sovereign seat; every generated dependency is schedule-checked before it is written; quality graded by the refereeLocal model2 u

Milestones

MilestoneRungsCumulative
M0 · Schedule algebraR0,R12.5 u
M1 · Task richnessR2,R3,R4,R56.5 u
M2 · Reporting and importR6,R710 u
M3 · Resourcing frontierR8,R914.5 u
M4 · Collaboration and reachR10,R11,R1221.5 u
Layer 3 · Engineering
How this is scored. Every Nishi mark is measured: the generator reads the real organ source on disk and requires the implementing symbol to exist (no self-grading). A watching tag names the organ and symbol contracted to close a gap — the mark flips itself on the next compare beat when that workstream ships, and the comparewatch- plane row flips with it. The flip is necessary, not sufficient: it proves the symbol exists, never that the capability is good. The bar is the rung's pre-declared done-rule, proven by its gate — a symbol shipped without the behaviour behind it is a defect, and the flip is exactly what makes that defect visible instead of quiet. Competitor marks record documented capability presence — presence, not depth or scale. Adoption is measured too: every measured row carries where its organ stands on the estate's ladder (source → built → promoted → registered → invoked; libraries by importer reach minus validation importers; gates by the execution surfaces that run them). A row is fully adopted only at the top of its ladder; anything short is tagged partial with the exact remedy, so a build nobody promoted can no longer read as shipped. Census stamps: importers asof 1787849099, gate census asof 1787855507 (unix seconds; -1 = census absent).

Capability matrix — measured against source

leads / measured exceed present partial absent · click any capability for its evidence

CapabilityNishiMicrosoft ProjectLeantimeAsanaOpenProject
Task management + status workflowMeasured: TASK exists in runtime/_hdl_build/nx_vizsla_plan.nx, verified at emit. READY/BLOCKED/DONE derived from dependency state with loud cycle detection Adoption: RUN-BY:fork:nx_vizsla_coord_gate — fully adopted (top of its ladder).
Dependency scheduling + critical pathMeasured: CRITICAL exists in runtime/_hdl_build/nx_vizsla_plan.nx, verified at emit. Topo-DP longest-effort chain [kelley-walker1959]; MS Project is the schedule-engine gold standard [msproject] Adoption: RUN-BY:fork:nx_vizsla_coord_gate — fully adopted (top of its ladder).
Kanban / priority boardOpen — no implementing organ is measured for this axis yet. Eisenhower urgency x importance bands, data-driven
Milestones + progress percentMeasured: MILE exists in runtime/_hdl_build/nx_vizsla_plan.nx, verified at emit. Milestone pct from task completion Adoption: RUN-BY:fork:nx_vizsla_coord_gate — fully adopted (top of its ladder).
Calendar time-blocking of ready tasksOpen — no implementing organ is measured for this axis yet. First-fit by priority into REAL calendar free windows
Group find-a-time + scheduling pollsOpen — no implementing organ is measured for this axis yet. Free/busy intersection across member calendars plus vote tally
Portfolio multi-project registry + live boardMeasured: ws_put exists in runtime/_hdl_build/nx_workstream_store.nx, verified at emit. 1265-stream WMS registry with live HTML board; rivals tier-gate portfolio Adoption: LIB-WIRED importers=36 nonval=23 — fully adopted (top of its ladder).
Calendar interop RFC5545 export + importMeasured: RRULE exists in runtime/_hdl_build/nx_vizsla_ics.nx, verified at emit. Round-trip .ics incl YEARLY recurrence [rfc5545] Adoption: PROMOTED-UNREGISTERED — PARTIAL: a real binary nobody can call over MCP: /api/tools/register it; no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked); only referenced by unpromoted-source -- a mention, not a run.
adoption PROMOTED-UNREGISTERED
Reminders + once-only notification ledgerMeasured: VIZSLA-REM-DUE exists in runtime/_hdl_build/nx_vizsla_remind.nx, verified at emit. Lead-day matching, sent-once ledger, on-site feed + email digest Adoption: RUN-BY:fork:nx_vizsla_notify_gate — fully adopted (top of its ladder).
Versioned document managementOpen — no implementing organ is measured for this axis yet. Additive CID versions, old bytes never destroyed
Coordination-to-document generationOpen — no implementing organ is measured for this axis yet. Plan/venue fields emit a real .docx, filed versioned
Team + contractor relationship graphOpen — no implementing organ is measured for this axis yet. One multi-tenant graph for staff and contractors; Leantime has first-class clients
Bulk personalized multi-channel commsMeasured: MERGE exists in runtime/nx_send_merge.nx, verified at emit. Segment to personalized email/letter/card merge Adoption: SOURCE-ONLY — PARTIAL: source exists, never compiled: /api/build it.
adoption SOURCE-ONLY
RACI accountable-owner routingMeasured: pm_route exists in runtime/_hdl_build/nx_pm.nx, verified at emit. Every activity routes to its RACI-accountable role by construction Adoption: PROMOTED-UNREGISTERED — PARTIAL: a real binary nobody can call over MCP: /api/tools/register it; no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked).
adoption PROMOTED-UNREGISTERED
API + MCP agent toolsOpen — no implementing organ is measured for this axis yet. 11 coordination tools fork-exec over /mcp; Asana ships MCP too [asana-mcp]
Gantt / timeline schedule viewOpen — no implementing organ is measured for this axis yet. Latest-safe effort windows vs due on the portal page; MS Project gantt deepest
Time tracking / timesheetsMeasured: PROJECT-TIME exists in runtime/nx_project.nx, verified at emit. Additive LOG records + per-person timesheet; Leantime timesheet-first still deepest [leantime] Adoption: PROMOTED-UNREGISTERED — PARTIAL: a real binary nobody can call over MCP: /api/tools/register it; no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked).
adoption PROMOTED-UNREGISTERED
Budget / cost / earned valueMeasured: PROJECT-EVM exists in runtime/nx_project.nx, verified at emit. Integer EV/CPI permil from BUDGET/COST records; MS Project EVM deepest Adoption: PROMOTED-UNREGISTERED — PARTIAL: a real binary nobody can call over MCP: /api/tools/register it; no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked).
adoption PROMOTED-UNREGISTERED
Risk register + delay predictionMeasured: PROJECT-RISK exists in runtime/nx_project.nx, verified at emit. Overdue + slack vs critical-chain, WCONF work-day as data; rivals track status not risk Adoption: PROMOTED-UNREGISTERED — PARTIAL: a real binary nobody can call over MCP: /api/tools/register it; no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked).
adoption PROMOTED-UNREGISTERED
Resource workload allocation + levelingMeasured: PROJECT-LEVEL exists in runtime/nx_project.nx, verified at emit. Closed-loop: suggest AND apply as durable ASSIGN records; MS Project auto-leveling deepest Adoption: PROMOTED-UNREGISTERED — PARTIAL: a real binary nobody can call over MCP: /api/tools/register it; no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked).
adoption PROMOTED-UNREGISTERED
Project templates / blueprintsMeasured: TPLTASK exists in runtime/nx_project.nx, verified at emit. Blueprint rows + a start date emit a dated task file the planner loads Adoption: PROMOTED-UNREGISTERED — PARTIAL: a real binary nobody can call over MCP: /api/tools/register it; no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked).
adoption PROMOTED-UNREGISTERED
Task comments / discussion threadsMeasured: PROJECT-NOTE exists in runtime/nx_project.nx, verified at emit. Additive NOTE records, task-visibility-scoped on the portal; Asana threads deepest Adoption: PROMOTED-UNREGISTERED — PARTIAL: a real binary nobody can call over MCP: /api/tools/register it; no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked).
adoption PROMOTED-UNREGISTERED
Contractor portal with scoped accessMeasured: PSV_BOOTSTRAP exists in runtime/_hdl_build/nx_project_serve.nx, verified at emit. LIVE: OPAQUE login, per-person picker, cross-project 403, supervised self-healing daemon Adoption: RUN-BY:daemon — fully adopted (top of its ladder).
Sovereign own-stack zero per-seat costMeasured exceed: ws_put_locked in runtime/_hdl_build/nx_ws_cas.nx, verified at emit. Own language compiler TLS store on your hardware; PHP/Ruby self-hosts still ride third-party stacks [openproject] Adoption: LIB-WIRED importers=10 nonval=5 — fully adopted (top of its ladder).
Concurrent-durable additive store measured vs gitMeasured exceed: WMS in runtime/_hdl_build/nx_ws_exceed_git_live_gate.nx, verified at emit. 144/144 concurrent writes zero lost vs live git 104 refused; reflog crash-repair gated Adoption: GATE:BUILT-UNPROMOTED trial=- — PARTIAL: compiled, never promoted to the serving root: /api/promote it, then roster it.
adoption GATE:BUILT-UNPROMOTED trial=-
Work liveness heartbeats ALIVE/STALLEDMeasured exceed: hbm_scan_registry in runtime/_hdl_build/nx_heartbeat_str.nx, verified at emit. Liveness recomputed from real beats vs the clock, not self-reported status Adoption: LIB-WIRED importers=11 nonval=6 — fully adopted (top of its ladder).
Autonomous dispatch runs + completes workOpen — no implementing organ is measured for this axis yet. Machine leases a stream, runs its gate, marks DONE only on GREEN; rival rules move tasks but do not run work
Effective-owner reassignment (latest-wins history)Measured: ASSIGN exists in runtime/nx_project.nx, verified at emit. ASSIGN records override task owner, latest date wins, history preserved; rivals reassign destructively Adoption: PROMOTED-UNREGISTERED — PARTIAL: a real binary nobody can call over MCP: /api/tools/register it; no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked).
adoption PROMOTED-UNREGISTERED
Critical-chain slack + delay forecastMeasured: pj_chain_min exists in runtime/nx_project.nx, verified at emit. Open critical-chain minutes to finish, converted to slack days vs due; MS Project chain engine deepest Adoption: PROMOTED-UNREGISTERED — PARTIAL: a real binary nobody can call over MCP: /api/tools/register it; no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked).
adoption PROMOTED-UNREGISTERED
Scheduling poll vote tallyOpen — no implementing organ is measured for this axis yet. Latest-vote-per-member wins with lexicographic tie-break; Doodle-style, in-stack
Path-guarded store security (deny-by-default)Measured exceed: pj_pathok in runtime/nx_project.nx, verified at emit. Store writes confined to a namespace and dot-dot refused by construction; rivals trust the app layer Adoption: PROMOTED-UNREGISTERED — PARTIAL: a real binary nobody can call over MCP: /api/tools/register it; no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked).
adoption PROMOTED-UNREGISTERED
Recurring tasks (native repeat)Open — watching runtime/nx_project_recur.nx : pr_expand, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Native task recurrence; ours is calendar-event recurrence only
watching pr_expand
Custom fields per taskOpen — watching runtime/nx_project_fields.nx : pf_set, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. User-defined task attributes; Asana custom fields deepest [asana-api]
watching pf_set
Task tags / labels / saved filtersOpen — watching runtime/nx_project_tags.nx : pt_filter, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Tagging plus saved views; a core Asana and Leantime feature we lack
watching pt_filter
Saved baseline + schedule varianceMeasured: PROJECT-BASELINE exists in runtime/nx_project.nx, verified at emit. Snapshot BASE records then due-slip + effort-delta variance per task; MS Project baselines still deepest Adoption: PROMOTED-UNREGISTERED — PARTIAL: a real binary nobody can call over MCP: /api/tools/register it; no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked).
adoption PROMOTED-UNREGISTERED
Lead / lag + dependency types (FS/SS/FF)Open — watching runtime/nx_project_deptype.nx : pd_schedule, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Only finish-to-start today; MS Project has the full dependency algebra
watching pd_schedule
Multi-mode resource-constrained schedulingOpen — watching runtime/nx_project_rcpsp.nx : prc_solve, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. The RCPSP frontier, the top 2025/26 research axis [psplib]; MS Project leveling closest
watching prc_solve
Multi-skill resource matchingOpen — watching runtime/nx_project_skills.nx : psk_match, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Assign by skill and availability; we match capacity only
watching psk_match
Burndown / velocity / cumulative-flow chartsMeasured: PROJECT-BURN exists in runtime/nx_project.nx, verified at emit. Remaining-effort-over-time series from DONE + effort records; visual chart rendering is the next rung Adoption: PROMOTED-UNREGISTERED — PARTIAL: a real binary nobody can call over MCP: /api/tools/register it; no execution surface runs it either (clock, cron, daemon, roster, actlog and surfaced forks checked).
adoption PROMOTED-UNREGISTERED
Custom dashboards / report builderOpen — watching runtime/nx_project_dash.nx : pds_emit, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Configurable reporting; every incumbent has one
watching pds_emit
Approval / sign-off workflowOpen — watching runtime/nx_project_approve.nx : pap_gate, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Formal approvals and stage gates; Asana rules and MS Project gates
watching pap_gate
File attachments on tasksOpen — watching runtime/nx_project_attach.nx : pat_put, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Attach files to a task; our doc store is project-level, not task-attached
watching pat_put
Native mobile appOpen — watching runtime/nx_project_mobile.nx : pmo_shell, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Responsive web only; the majors ship native iOS and Android apps
watching pmo_shell
CSV / MS Project importOpen — watching runtime/nx_project_import.nx : pim_load, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Import an existing plan; we author fresh only
watching pim_load
LLM / AI planning assistantOpen — watching runtime/nx_project_ai.nx : pai_plan, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Natural-language plan generation; gated on the sovereign LLM engine
watching pai_plan
Real-time collaborative editingOpen — watching runtime/nx_project_collab.nx : pco_sync, re-measured on every compare beat. Ship that symbol and this mark flips itself; the comparewatch- plane row flips with it. Simultaneous multi-user edit; a core cloud-PM feature we lack
watching pco_sync
On these two registers. Rows are declared in the domain's plan file and carry the debt id, which is the join key back to the sovereign debt plane — that plane, not this page, is the authority on state. Reconciling them automatically (the regen reading the plane and refreshing these rows) is a named, owed rung; until it lands, treat an id here as a pointer to look up, not a status to trust.
Honest verdict. The coverage above is capability presence measured against source — not depth, scale, or polish, where mature rivals may lead. Exceeds are claimed only where a mechanism backs them. Every open gap is a watch contract: it names the organ and symbol that closes it, and this page flips the cell itself when that workstream ships.

Person · product · place — not yet measured for this domain

Every compare carries this layer. Declare knowledge/compare/projectmgmt.ppp (rows surface|nishi or c1..c4|label|url|connect naming OUR live surface and each rival's front door), run nx_ppp_probe domain projectmgmt, and this section fills itself on the next beat: the same ruler on both sides — privacy and CX (third-party hosts, tracker classes, cookies, security headers), design and longevity (design hygiene, computed WCAG contrast, render-blocking resources, unsized media, script weight, theme and motion queries), findability (landmarks, skip link, on-site search, breadcrumb, headings, internal links).

References

Beyond a link list. Every reference below resolves twice — the publisher's copy and, where banked, the estate's own non-rottable library mirror with a content pin — and carries its evidence class plus the exact claim on this page it grounds. Keyed marks like [key] in the matrix notes jump here. A dash means honestly absent, never assumed.
  1. [msproject] Microsoft. Microsoft Project help and learning (support.microsoft.com): critical path, resource leveling, baselines, earned value and Gantt scheduling for Project desktop and Project for the web. Accessed 2026-08-18. publisher · read in our library knowledge/fetched/cmp_projectmgmt_msproject.html · pin hab62522275c5f0d691dc7343e4c151aa4bac21491c3237cefeaaf77438dda9fd · accessed 2026-08-18 · vendor-docGrounds: The Microsoft Project column Best codes on 'Dependency scheduling + critical path', 'Gantt / timeline schedule view', 'Budget / cost / earned value', 'Resource workload allocation + leveling', 'Saved baseline + schedule variance', 'Lead / lag + dependency types (FS/SS/FF)' and 'Critical-chain slack + delay forecast' -- the schedule-engine gold standard the notes name; closed SaaS, so no version bar is claimed.
  2. [leantime] Leantime. Leantime open-source project management (GitHub repository, releases feed used for the v3.9.8 bar as-of 2026-08-04). Accessed 2026-08-18. publisher · read in our library knowledge/fetched/cmp_projectmgmt_leantime.html · pin hde938738e66f856137729c4c7bef342cc7ed4452599e61b5731be49d50c85bb6 · accessed 2026-08-18 · vendor-docGrounds: The Leantime column: Best on 'Time tracking / timesheets' (timesheet-first, per the note) and first-class clients on 'Team + contractor relationship graph'; the matrix header reads its version bar from this repository's releases feed, which is why the bar carries an as-of date.
  3. [asana-api] Asana. Asana Developers -- API overview (developers.asana.com), accessed 2026-08-18. publisher · read in our library knowledge/fetched/cmp_projectmgmt_asana-api.html · pin hd7f2402be98b4755ac6bb95aa242604173b60c4bbceb08907dfd769b2652ed57 · accessed 2026-08-18 · vendor-docGrounds: The Asana column: Best on 'Custom fields per task', 'Task tags / labels / saved filters', 'Task comments / discussion threads', 'Approval / sign-off workflow' and 'Real-time collaborative editing' -- the work-graph API is the documented surface those codes rest on; closed SaaS, no version bar.
  4. [asana-mcp] Asana. Using Asana's MCP Server -- a Model Context Protocol server exposing the Asana Work Graph to AI assistants (developers.asana.com), accessed 2026-08-18. publisher · read in our library knowledge/fetched/cmp_projectmgmt_asana-mcp.html · pin hf17c57bed8752c57a6f0369fff73a5f9fe9ea62e519e2b7cb87dfe9f9b69a65a · accessed 2026-08-18 · vendor-docGrounds: The 'API + MCP agent tools' row: its note says Asana ships MCP too, and this is the page that says so -- our 11 coordination tools fork-exec over /mcp on the same protocol.
  5. [openproject] OpenProject. OpenProject documentation (user guide, admin guide, API; the v17.6.0 bar was read from the opf/openproject releases feed as-of 2026-08-04). Accessed 2026-08-18. publisher · read in our library knowledge/fetched/cmp_projectmgmt_openproject.html · pin h6be6da7b0d71af099986bfc8f39e63c39066cb356714a2e130527978f1e9f7b9 · accessed 2026-08-18 · vendor-docGrounds: The OpenProject column: Yes on the task, Gantt, time-tracking, cost and portfolio rows and Part on 'Dependency scheduling + critical path' and 'Multi-mode resource-constrained scheduling' -- the open-source self-hosted comparator, still riding a third-party Ruby stack per the 'Sovereign own-stack zero per-seat cost' row.
  6. [rfc5545] Desruisseaux, B. (ed.). RFC 5545: Internet Calendaring and Scheduling Core Object Specification (iCalendar). IETF, September 2009 -- VEVENT, RRULE recurrence, VALARM. publisher · read in our library knowledge/fetched/cmp_projectmgmt_rfc5545.html · pin h282ac461d0bcb1361f7bf9253b0ed49de451404275ff09509a90e633cc59b3ed · accessed 2026-08-18 · published-standardGrounds: The 'Calendar interop RFC5545 export + import' row: the .ics round-trip including YEARLY RRULE recurrence that nx_vizsla_ics implements is this specification, and the 'Calendar time-blocking of ready tasks' free-window math reads the same VEVENTs.
  7. [kelley-walker1959] Kelley, J. E. and Walker, M. R. Critical-path planning and scheduling. Papers presented at the December 1-3, 1959 Eastern Joint IRE-AIEE-ACM Computer Conference, ACM, 1959. DOI 10.1145/1460299.1460318. publisher · read in our library knowledge/fetched/cmp_projectmgmt_kelley-walker1959.html · pin h0b7e1e7e71fc9f003ad3e1b9c22aaf2e083c77fccced3b3038f86f5e1fe91131 · accessed 2026-08-18 · published-paperGrounds: The 'Dependency scheduling + critical path' and 'Critical-chain slack + delay forecast' rows: the longest-path-through-precedence method that the topo-DP longest-effort chain implements is this paper's critical-path method (CPM), the origin of the schedule engine MS Project is graded Best on.
  8. [psplib] Kolisch, R. and Sprecher, A. PSPLIB -- Project Scheduling Problem Library: benchmark instances for single-mode, multi-mode and resource-investment project scheduling (RCPSP), TUM operations-management site; the library was introduced in European Journal of Operational Research 96(1), 1997. publisher · read in our library knowledge/fetched/cmp_projectmgmt_psplib.html · pin had4344598523d45ead3bc6a0affafe50dbc7c23b6acb53e6f4f20c30971f7ee0 · accessed 2026-08-18 · datasetGrounds: The 'Multi-mode resource-constrained scheduling' gap row: the RCPSP frontier the note calls the top 2025/26 research axis is benchmarked on these instances, which is the ruler any nx_project_rcpsp rung would have to score against before claiming the cell.

generated by nx_swcompare_matrix (sovereign NishiLang organ) from knowledge/compare/projectmgmt.matrix · every Nishi cell verified against organ source at emit time · watch cells re-measured on every compare beat · zero JS, zero trackers