summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-06-25 19:35:23 +0900
committerAdam Malczewski <[email protected]>2026-06-25 19:35:23 +0900
commit087ce142247637bb10351ab7815144b720836153 (patch)
treea27c9d626ef2aee6274ce0600655c97d7bc39d68
parentde022cee7ac66c95d7ed6a35d4e00f8e2d92cbbc (diff)
downloaddispatch-087ce142247637bb10351ab7815144b720836153.tar.gz
dispatch-087ce142247637bb10351ab7815144b720836153.zip
docs(tasks): mark FE final sync check GREEN — all 3 handoffs + cross-cutting verified
FE confirmed whole-tree green (typecheck 0/0, 795/795 tests, biome clean, build OK, git clean). All three handoffs GREEN with no integration gaps: - provider-retry: yellow alert-warning bubble renders w/ countdown. - SSH #1 wire types: defaultComputerId + Computer/ComputerEntry resolve. - SSH #2 computer API: full src/features/computer/ feature wired + typecheck-clean. Cross-cutting verified: provider-retry is WS-stream (TranscriptState.providerRetry → ChatView), computer is HTTP-only (AppStore.computerId → ComputerField sidebar) — disjoint state/channels/regions/mount-keys; no collision. SSH support + provider- retry integration is complete and validated end-to-end on both repos.
-rw-r--r--tasks.md30
1 files changed, 30 insertions, 0 deletions
diff --git a/tasks.md b/tasks.md
index d1d55e7..45967ca 100644
--- a/tasks.md
+++ b/tasks.md
@@ -77,6 +77,36 @@ owner-agents on disjoint packages).
- [x] **Merge dev**: brought retry-with-backoff (`provider-retry` AgentEvent — what
the FE consumes) + LSP-dead-server fix into the SSH branch. All code files
auto-merged cleanly; only `tasks.md` conflicted (orchestrator-resolved).
+- [x] **FE handoff #3 (provider-retry merge) — RESOLVED**: FE re-synced both pinned
+ file: deps (`@dispatch/wire` + `@dispatch/transport-contract`) against merged
+ `feature/ssh-support`; both resolve `TurnProviderRetryEvent`. The 11 provider-
+ retry svelte-check errors cleared with ZERO further FE code changes (consumer
+ already complete + tested). FE full suite green: typecheck 0/0, 795/795 tests,
+ biome clean, vite build OK. Earlier SSH handoffs (#1 wire types, #2 computer
+ HTTP API) now also typecheck-clean against the merged wire. Nothing further
+ needed from backend on this.
+- [x] **FE final sync check — GREEN, all three handoffs + cross-cutting verified**:
+ FE confirmed whole-tree green (typecheck 0/0, 795/795 tests, biome clean, build
+ OK, git clean). (1) provider-retry (§2c): TurnProviderRetryEvent resolves;
+ assertAgentEventExhaustive covers it (typecheck-green = exhaustive); ChatView
+ renders yellow alert-warning bubble w/ attemptLabel + delayLabel (delayMs via
+ viewProviderRetry/formatRetryDelay) + code badge, gated {#if providerRetry}.
+ (2) SSH handoff #1: Workspace.defaultComputerId + Computer/ComputerEntry resolve;
+ 2 Workspace literals supply defaultComputerId: null; catalog flows through
+ store.computers. (3) SSH handoff #2: full src/features/computer/ (ComputerField
+ w/ per-conv selector + connection-status badge + Test-connection polling;
+ ComputerSelect reusable; store computerId/refreshComputer/setComputer + computers
+ catalog on boot + computerStatus/testComputer; WorkspaceCard default-computer
+ selector via setDefaultComputer) — 20 view-model tests, typecheck-clean, chat.send
+ unchanged. CROSS-CUTTING (key integration question): GREEN, no collision —
+ provider-retry is WS-stream → TranscriptState.providerRetry → ChatView (transcript,
+ keyed activeConversationId); computer is HTTP-ONLY (imports NO AgentEvent/chunks/
+ TranscriptState) → AppStore.computerId (per-conv persisted) → ComputerField (sidebar,
+ keyed currentConversationId). Disjoint state, disjoint channels (WS vs HTTP),
+ disjoint regions (transcript vs sidebar), disjoint mount keys. The conversation-
+ switch lifecycle is the only shared touchpoint and is correct + independent.
+ assertAgentEventExhaustive confirms computer is NOT an AgentEvent (HTTP-only).
+ We're done — nothing further needed from either side.
- [ ] **DEFERRED — CR-6 usageCount**: `listComputers()` returns `usageCount: 0` until a
conversation-store count-by-alias helper + host-bin wiring is added (non-blocking —
discovery/connect/execute all work; only the count badge shows 0). Follow-up.