summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-06-06 23:31:40 +0900
committerAdam Malczewski <[email protected]>2026-06-06 23:31:40 +0900
commit2eed0f7ea0bf593cb99bc176d1421b09cfb1066f (patch)
tree85d25d8ce01ef2783235607905c0ee4e35a86654
parent812621ca2f93d2aaeda98a2d5b5ab6bc8568d596 (diff)
downloaddispatch-2eed0f7ea0bf593cb99bc176d1421b09cfb1066f.tar.gz
dispatch-2eed0f7ea0bf593cb99bc176d1421b09cfb1066f.zip
docs(tasks): record FE Slice-2 backend handoff resolution (A-E answered)
-rw-r--r--tasks.md16
1 files changed, 16 insertions, 0 deletions
diff --git a/tasks.md b/tasks.md
index 20659f8..57faa79 100644
--- a/tasks.md
+++ b/tasks.md
@@ -506,6 +506,22 @@ correct split (NO contract change — all three wire types already existed):
Then FE (`../dispatch-web`): `core/transcript` reducer + `conversation-cache` + `chat` feature.
+#### FE Slice-2 backend handoff — ANSWERED + unblocked
+The dispatch-web orchestrator couriered `backend-handoff.md` (in the FE repo). Reply written to
+`../dispatch-web/backend-handoff-reply.md`. Resolution:
+- **A (dep consumability, BLOCKER):** ready as-is — `wire`/`transport-contract` match the working
+ `ui-contract` shape (`main: dist/index.js`, `types: dist/index.d.ts`); all three `dist/*.d.ts`
+ emitted; `transport-contract` pulls only `ui-contract`+`wire` (no kernel/runtime). Refresh ritual:
+ `bun run typecheck` (dist is gitignored but `file:` reads from disk).
+- **B (versions):** bumped `wire`/`transport-contract`/`ui-contract` `0.0.0`→`0.1.0` (FE-consumable
+ baseline; major = cross-repo fan-out signal, couriered + `.reference.md` regen).
+- **C (invariants C1–C4):** all confirmed (sinceSeq raw/seq-ordered + latestSeq; one WS socket for
+ surface+chat; turn-sealed after persist; deltas carry conversationId/turnId but no seq).
+- **D (deferred):** `GET /conversations` list + `POST /conversations/:id/cancel` intentionally absent.
+- **E (CORS):** wildcard `*` added to transport-http (user's call), verified live (OPTIONS→204 +
+ headers on all routes incl. the NDJSON stream). HTTP=24203, WS=24205; no WS origin allow-list.
+ Commit `812621c`.
+
### 3. dedup / storage growth (after frontend)
The deferred trace-body de-duplication + rotation/compression (D5 volume-control +
`prefix.fingerprint` + §6 retention strategy) — already designed in