First-Run Guide
What to do immediately after the stack is up.
Audience: New evaluators and operators who want to prove the current product stories quickly.
1. Load the Demo Workspace
pnpm db:seed
The seed creates a realistic small-team workspace with:
- shared workers
- input routes
- connections
- an
Incident Copilot Demolocal-directory connector - work items
- inbox items
- reviews
- activity events
- contacts and accounts
Demo login:
dave@hartwell.comdemo1234
2. Sign In And Use The Worker-First Proof
Open:
/workspace/setup
Then:
- click
Run sample activity - land on the follow-up worker proof rail
- open the latest inbox/work state if it already exists
- otherwise run the sample activity button
What this should prove immediately:
- the worker-first setup path is real in the UI
- a live input can create durable inbox/work/activity state
- the product stays legible while the worker is being brought live
3. Verify The Seed
./scripts/verify-seed.sh
This checks that the main workspace APIs return the expected categories of data,
including the seeded Incident Copilot Demo connector and its initial sync job.
4. Open The Main Product Surfaces
After logging in as Dave, open:
/workspace/workers/workspace/inbox/workspace/work/workspace/activity/workspace/connections/workspace/connectors
You should be able to understand the demo without touching code or hidden routes.
5. Rehearse The Core Ingress And Review Loop
Forwarded email
./scripts/test-forward-email.sh
Then confirm:
- a new inbox item appears
- a new work item appears
- activity records the event
Approve or deny a review
./scripts/test-approve-review.sh
./scripts/test-approve-review.sh deny
Use this to confirm the core review loop without involving external delivery.
6. Rehearse Reviewed Send
./scripts/test-smtp-send.sh
Interpret the result honestly:
- if SMTP is configured, the send should execute and record outcome truth
- if SMTP is not configured, the script now reports that the review stays pending until configuration is fixed
7. Rehearse The Full Public-Try Flow
pnpm smoke:public-try
This is the fastest consolidated check of the main ingress and reviewed-send seams.
8. Optional: Rehearse Retrieval
Inspect the seeded Incident Copilot Demo connector first, then run:
pnpm smoke:connector-sync
pnpm smoke:incident-copilot
pnpm smoke:incident-copilot-action
If you want to try a different corpus, add another local-directory connector after you have confirmed the seeded path works.
This proves the retrieval-backed path independently of Gmail.
9. Optional: Configure Gmail
Gmail is optional for first value, but if you want to test watched inbox:
- open
/workspace/connections - configure Gmail using one of the supported methods
- attach it to a worker with a watched inbox route
- use
Check inbox now
Remember:
- Gmail is read-only
- watched inbox creates shadow suggestions
- outbound email still uses SMTP
What A Good First Run Should Prove
By the end of a strong first run you should have proved:
- the worker-first setup path can create real state without scripts
- workers are installable and legible
- ingress creates durable inbox/work truth
- reviews gate consequential actions
- execution outcome is visible and auditable
- retrieval can work without Gmail