Use this page alongside the in-app Getting Started hub. Check items off as you go; each step links to deeper docs.
Health grade in the app summarizes the full (managed) list: Healthy = all five core steps done.
Pick a track:
| Track | You need | Guide |
|---|---|---|
| Full (Hermes + desktop) | All five core steps below | Default Getting Started |
| Cursor-first (external JSDP) | Steps 1 + 5 only; Hermes optional | external-agent-jsdp.md · execution-paths.md |
Cursor-first: Skip steps 2–4 until you want Manager Chat or managed Hermes runs. You still need
:9470and an opened workspace beforejz task start-external.
| What | JoyZoning local API on port 9470 |
| Why | Stores tasks, leases, timeline — desktop and jz both use it |
| Verify | curl -s http://127.0.0.1:9470/api/health → "status":"ok" |
| Fix | Restart app or dotnet run --project src/JoyZoning.ControlPlane |
| What | One Hermes checkout with working hermes CLI |
| Why | Manager + executor are sessions on this install, not a second app |
| Default path | ~/Downloads/diet-hermes-main-master (macOS) |
| Verify | <InstallRoot>/.venv/bin/hermes --version |
| Fix | ./scripts/install-diet-hermes.sh · hermes-setup.md |
| What | Hermes HTTP API on port 8642 (profile joyzoning) |
| Why | Manager Chat and managed run requests call this API (Hermes executes) |
| Verify | Green API chip · curl -s http://127.0.0.1:8642/health |
| Fix | Hermes → Ensure Gateway · POST /api/hermes/ensure |
| What | Dashboard on 9119 + token stored in JoyZoning |
| Why | Kanban two-way sync + embedded Hermes TUI |
| Verify | Green Dashboard chip · kanban import returns tasks |
| Fix | Connect dashboard · status-indicators.md |
| What | A real project folder bound to an operator session |
| Why | Worktrees and diffs live under this repo |
| Verify | Title bar / Manager Chat shows your path (not only sample) |
| Fix | Project → Open Workspace |
These do not block the health grade but confirm end-to-end flow:
| ☐ | Milestone | Confirms |
|---|---|---|
| ☐ | First Manager Chat message | LLM API keys + model work — api-keys-and-models.md |
| ☐ | First managed Hermes run | Managed lease + supervised execution pipeline |
| ☐ | First external start | jz task start-external — no lease — external-agent-jsdp.md |
| ☐ | Hermes TUI connected | Dashboard WebSocket on Execution surface |
When all five core items are checked:
- Health grade → Healthy
- What’s next cards appear on Getting Started
- Safe to run production-ish tasks on low/medium risk
Continue: whats-next.md (managed) · external-agent-jsdp.md (Cursor)
Full track (managed):
CONFIGURE [ ] Control plane (:9470)
[ ] diet-hermes (.venv/bin/hermes)
CONNECT [ ] API gateway (:8642)
[ ] Dashboard + token (:9119)
OPERATE [ ] Workspace opened
OPTIONAL [ ] Manager message [ ] Hermes run [ ] TUI
Cursor-first track (external JSDP):
CONFIGURE [ ] Control plane (:9470)
OPERATE [ ] Workspace opened
MILESTONE [ ] jz task start-external → mark-ready → verify → complete --yes
Settings → Reset onboarding — clears onboarding.json only, not joyzoning.db.