Two amendments from Phase 4 implementation (2026-04-17):
1. New rationale: Nushell parses use statements inside function bodies
at module-load time, not call time. Subprocess boundary is the only
true lazy-load mechanism. Confirmed empirically.
2. Single-entry provisioning-cli.nu tested and rejected for hot paths
(3.1s vs 0.08-0.15s thin handlers). All 15 dispatcher wrappers fire
at module-load time regardless of which command runs.
3. Constraints amended: bash-wrapper-has-no-runner-reference updated to
permit provisioning-cli.nu fallback; new universal-fallback-is-
transitional constraint documents 22 unmapped commands as migration
debt; every-registry-command-has-thin-handler made directional.
- Add Platform Services Inventory with all 10 services and 50+ endpoints
- Add Local Services Setup Guide with build, config, and troubleshooting
- Add start-local-binaries.nu automation script with dependency resolution
- Update SUMMARY.md navigation for new operational documentation
This resolves layout convention violations by:
- Moving root markdown files to operations/ directory
- Using lowercase kebab-case for all filenames
- Consolidating operational documentation
- Updating navigation index
Coverage:
- All 10 services documented: vault, registry, control-center, rag, ai, mcp, daemon, orchestrator, detector, ui
- Service dependencies tracked and visualized
- Local development workflows documented
- Nushell automation script with core/all/custom service groups