M-7: webview retires sessionHistory push; calls Turn.listTurns on connect (R-015) #140

Open
opened 2026-05-12 19:37:39 +00:00 by KofTwentyTwo · 0 comments
KofTwentyTwo commented 2026-05-12 19:37:39 +00:00 (Migrated from github.com)

Goal

Webview retires sessionHistory inbound push; calls Turn.listTurns on connect. ATOMIC with Swift change. useEffect on connect calls Turn.listTurns(limit:) query; renders chat panel from result. Same commit / same feature branch — webview dist/ rebuilt and committed alongside Swift. R-015.

Scope

  • Webview useEffect on connect calls Turn.listTurns(limit: 50) (or similar)
  • Renders chat panel from query result
  • Drop legacy sessionHistory inbound message handler
  • bash scripts/build-webview.sh rebuilds dist/ (committed alongside Swift)

Files

  • webview/src/... (Turn.listTurns call, drop sessionHistory handler)
  • webview/dist/ (rebuild + commit)

Acceptance

  • Webview hydrates chat panel via Turn.listTurns
  • No sessionHistory inbound handler remains
  • webview/dist/ matches bash scripts/build-webview.sh output (parity gate)
  • Atomic merge with Swift

Test

S-TURN-017 (.jsonRoundTripWebView mode): connect, render history, verify content.

Parent epic

#11

Source

.planning/architecture/JARVIS-API-MIGRATION-PLAN.md §2.8 (M-7.6) + §4 webview lockstep
.planning/architecture/REVIEW-MIGRATION-RISK.md R-015

## Goal Webview retires sessionHistory inbound push; calls Turn.listTurns on connect. ATOMIC with Swift change. useEffect on connect calls Turn.listTurns(limit:) query; renders chat panel from result. Same commit / same feature branch — webview dist/ rebuilt and committed alongside Swift. R-015. ## Scope - Webview `useEffect` on connect calls `Turn.listTurns(limit: 50)` (or similar) - Renders chat panel from query result - Drop legacy `sessionHistory` inbound message handler - `bash scripts/build-webview.sh` rebuilds `dist/` (committed alongside Swift) ## Files - `webview/src/...` (Turn.listTurns call, drop sessionHistory handler) - `webview/dist/` (rebuild + commit) ## Acceptance - [ ] Webview hydrates chat panel via `Turn.listTurns` - [ ] No `sessionHistory` inbound handler remains - [ ] `webview/dist/` matches `bash scripts/build-webview.sh` output (parity gate) - [ ] Atomic merge with Swift ## Test `S-TURN-017` (.jsonRoundTripWebView mode): connect, render history, verify content. ## Parent epic #11 ## Source `.planning/architecture/JARVIS-API-MIGRATION-PLAN.md` §2.8 (M-7.6) + §4 webview lockstep `.planning/architecture/REVIEW-MIGRATION-RISK.md` R-015
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: KofTwentyTwo/Jarvis#140