summaryrefslogtreecommitdiffhomepage
path: root/frontend-workspace-open-handoff.md
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-06-30 01:30:06 +0900
committerAdam Malczewski <[email protected]>2026-06-30 01:30:06 +0900
commitbf74aeab143a49005c380706ae9847cf064fd2f2 (patch)
treec9e93dc0ebe818e7c0d0aafeba8387afd161da3f /frontend-workspace-open-handoff.md
parent6dd9ea9b935e5011c16faed6c869c976cf5ff172 (diff)
downloaddispatch-main.tar.gz
dispatch-main.zip
chore: remove old handoff docs, plans, review reports, and task lists from rootHEADmain
Removed 40+ markdown files that were cluttering the repo root: - frontend-*-handoff.md (28 files) — historical API contract handoffs, features all implemented - backend-to-fe-handoff.md, backend-to-fe-handoff-2.md — old handoff docs - broken-chat-repair-handoff.md — old repair handoff - PLAN-mcp.md, PLAN-per-edit-diagnostics.md — old planning docs - ai-review-report.md, crash-review-report.md — one-time review reports - tasks.md, HANDOFF.md — outdated status docs (git log is the source of truth) Kept: AGENTS.md, GLOSSARY.md, ORCHESTRATOR.md, README.md Also: gitignored ai-review-report.md so future Gemini reviews don't commit it
Diffstat (limited to 'frontend-workspace-open-handoff.md')
-rw-r--r--frontend-workspace-open-handoff.md47
1 files changed, 0 insertions, 47 deletions
diff --git a/frontend-workspace-open-handoff.md b/frontend-workspace-open-handoff.md
deleted file mode 100644
index 8005a2f..0000000
--- a/frontend-workspace-open-handoff.md
+++ /dev/null
@@ -1,47 +0,0 @@
-# Frontend handoff — workspace id on conversation.open / statusChanged
-
-## What changed
-
-The backend now resolves the conversation's actual persisted workspace id and
-includes it on the WS broadcast for both `conversation.open` and
-`conversation.statusChanged`.
-
-- `@dispatch/transport-contract` `0.18.0 → 0.19.0` — additive `workspaceId: string`
- on both `ConversationOpenMessage` and `ConversationStatusChangedMessage`.
-- The backend uses the conversation's stored workspace (`"default"` fallback),
- not the per-turn start option.
-
-## What the frontend must do
-
-1. **Re-pin the `file:` dep** on `@dispatch/transport-contract` from the backend
- repo once this commit lands.
-2. **Re-mirror `.dispatch/transport-contract.reference.md`** to match the `0.19.0`
- contract.
-3. **Parser update** (`src/adapters/ws/logic.ts:116-123`): parse `workspaceId`
- from the incoming `conversation.open` and `conversation.statusChanged` messages.
-4. **`openConversation()`** (`src/app/store.svelte.ts:588-600`): use the message's
- `workspaceId` to stamp/focus the tab instead of `activeWorkspaceId` (the
- viewer's current workspace). This fixes the bug where a tab opened via the
- CLI `--open --workspace my-ws` was appearing in every workspace.
-5. **`onConversationStatusChanged()`** (`src/app/store.svelte.ts:703-718`): same
- fix when the FE calls `openConversation(conversationId)` on a status change and
- has no existing tab — use the `workspaceId` from the message.
-6. **Tests** (`logic.test.ts`, `index.test.ts`, `App.test.ts`, `conformance.test.ts`):
- update fixtures/assertions to carry `workspaceId`.
-
-## Backend status
-
-- `@dispatch/transport-contract`: `0.19.0` with additive `workspaceId`.
-- `session-orchestrator`: payload types widened; status-change emits resolve
- workspace id from store.
-- `transport-ws`: broadcasts include `workspaceId`.
-- `transport-http`: `POST /conversations/:id/open` resolves workspace id and emits
- it.
-- Verified: `tsc -b` EXIT 0, biome clean, **1405 vitest** green.
-
-## Note on assumptions
-
-I'm working autonomously while the user is away. Every assumption I make is
-recorded in `notes/assumptions-log.md` in this repo. Please record any
-assumptions you make while implementing this handoff in your own assumptions log
-so we can raise them when the user returns.