Open History to see the last commit
1{"id": "side-chat-does-not-continue-main-task", "area": "side-chats", "kind": "bad", "pattern": "side chat resumed the main thread's task", "experience": "A side chat forks the main thread's history while the main thread is still running. Its last inherited turn says the agent is about to run the test suite, so a side chat asked a quick question can pick that task back up in the shared worktree.", "rule": "You are in a side chat beside the main thread. ... Answer the user's questions; do not continue or redo the main thread's task.", "privacy": "commit-safe", "source": {"spec": "Side chats council spec, server rule 4"}, "setup": {"role": "top", "priorTurns": [{"role": "user", "text": "Migrate the billing client in src/billing to the v2 API, then run the full test suite."}, {"role": "assistant", "text": "Updated src/billing/client.ts and src/billing/invoices.ts to the v2 endpoints. Next I'll run the full test suite."}], "sideChat": {"parentThreadId": "11111111-1111-4111-8111-111111111111", "digest": ["- Command: pnpm test --filter billing"]}, "world": {"repo": "acme/app", "branch": "billing-v2", "files": {"src/billing/client.ts": "export const BASE_URL = process.env.BILLING_API_URL ?? 'https://billing.acme.dev/v2';\n", "src/billing/invoices.ts": "import { BASE_URL } from './client';\nexport const invoicesUrl = `${BASE_URL}/invoices`;\n"}}}, "prompt": "Quick question: which env var sets the billing API base URL?", "expect": {"textMust": ["BILLING_API_URL"], "shellMustNot": ["\\b(pnpm|npm|yarn|vitest|jest)\\b", "sed -i", "git (commit|checkout|reset|stash)"], "callsMustNot": [{"tool": "Edit"}, {"tool": "Write"}, {"tool": "t3_thread_send"}, {"tool": "delegate_task"}]}}
2{"id": "side-chat-reads-live-main-thread", "area": "side-chats", "kind": "guard", "pattern": "side chat guessed the main thread's state", "experience": "The side chat's inherited history stops at its fork point. Asked whether the main thread finished, it must read the main thread instead of answering from stale history.", "rule": "Use t3_thread_read on thread <parentId> to see the main thread's live state.", "privacy": "commit-safe", "source": {"spec": "Side chats council spec, server rule 4"}, "setup": {"role": "top", "priorTurns": [{"role": "user", "text": "Migrate the billing client in src/billing to the v2 API, then run the full test suite."}, {"role": "assistant", "text": "Updated src/billing/client.ts and src/billing/invoices.ts to the v2 endpoints. Next I'll run the full test suite."}], "sideChat": {"parentThreadId": "11111111-1111-4111-8111-111111111111", "digest": ["- Command: pnpm test --filter billing"]}, "mocks": {"t3_thread_read": {"thread": {"threadId": "11111111-1111-4111-8111-111111111111", "title": "Billing v2 migration", "link": "<t3-thread://v2/eeeeeeee-eeee-4eee-8eee-eeeeeeeeeeee/11111111-1111-4111-8111-111111111111>", "status": "running"}, "items": [{"position": 12, "createdBy": "assistant", "text": "Tests: 41 passed, 2 failed (invoices.test.ts). Fixing the invoice URL now."}], "nextPosition": 13, "hasMore": false}}, "world": {"repo": "acme/app", "branch": "billing-v2"}}, "prompt": "Is the main thread done with the migration yet?", "expect": {"calls": [{"tool": "t3_thread_read", "args": {"threadId": "11111111-1111-4111-8111-111111111111"}}], "callsMustNot": [{"tool": "t3_thread_send"}]}}