What happens when you launch JoyZoning for the first time — and how to recover if a step fails.
Prerequisites: installation.md or quickstart.md
sequenceDiagram
participant App as JoyZoning.App
participant CP as Control plane :9470
participant H as diet-hermes
App->>CP: Start if not listening
App->>App: Auto-setup (if enabled)
App->>H: Install / gateway / dashboard
App->>App: Open sample or last workspace
App-->>User: Manager Chat or Getting Started
You do not need to finish a blocking wizard before exploring — auto-setup runs in the background with a progress overlay.
| What happens | App spawns JoyZoning.ControlPlane on http://127.0.0.1:9470 if nothing is listening |
| You should see | No error dialog; Getting Started step “Control plane online” completes |
| If it fails | Playbook “Control plane offline” on Getting Started · troubleshooting.md |
Controlled by Settings → Automatic setup on launch (default: on).
| Sub-step | Typical duration | You should see |
|---|---|---|
| Find / install diet-hermes | 0–8 min (first time) | Overlay: “Setting up diet-hermes…” |
Configure profile joyzoning |
seconds | API port 8642 enabled |
| Start gateway | seconds | API chip turns green |
| Connect dashboard | 10–30 s | Dashboard chip green; token saved |
| Sample workspace | seconds | Manager Chat or Getting Started usable |
Implementation: OnboardingAutoSetup in the app — same as Getting Started → Run smart setup.
| Condition | Where you land |
|---|---|
| Core checklist incomplete | Getting Started hub |
| Core checklist complete | Manager Chat (or last surface) |
Reset checklist visibility: Settings → Reset onboarding (does not delete tasks).
| Chip | Green means |
|---|---|
| API | GET /api/hermes/health → Healthy |
| Dashboard | Reachable + valid session token |
Click a chip → Hermes → Connection…
Plain-language guide: status-indicators.md.
Open Settings (gear):
| Setting | Recommendation |
|---|---|
| Automatic setup on launch | Keep on for first week |
| Auto-connect on startup | On if you use kanban sync daily |
| Hermes install path | Absolute path to diet-hermes root |
| Copy health report | Use before filing GitHub issues |
Changes to URLs/tokens apply without restarting the control plane.
The sample project is for learning — switch when ready:
- Project → Open Workspace
- Pick your git repo root (where
.gitlives) - JoyZoning creates an operator session scoped to that folder
You should see: Manager Chat empty state mentions your workspace; Kanban is empty or synced.
Menu: Hermes → Connection…
| Step | Action |
|---|---|
| 1 | Browse to diet-hermes folder (must contain pyproject.toml) |
| 2 | Test full connection |
| 3 | Connect all (gateway + dashboard) |
Advanced: paste dashboard token only if automatic scrape failed.
Menu: Getting Started → Guided wizard (four steps: welcome → paths → connect → workspace).
Use when:
- Corporate machine blocks auto-install
- You maintain Hermes manually
- You want to read each step slowly
Most users complete setup-checklist.md via smart setup instead.
Tracked on Getting Started hub:
| Milestone | Proves |
|---|---|
| First Manager Chat message | LLM + gateway path works |
| First dispatch | Kanban → lease → executor |
| Hermes TUI connected | Dashboard WebSocket + PTY |
Continue to whats-next.md for your first dispatch → verify → merge cycle.