rowboat/apps
Ramnique Singh 58b016ba99 fix(x/renderer): surface permission/ask-human cards and load errors
ChatSidebar assembles the active tab's view state from individual props,
not from chatTabStates — and the four permission/ask-human maps were
still fed from legacy standalone state that nothing populates under the
sessions runtime. Pending permission requests (recorded correctly in the
turn file) therefore never rendered, leaving the chat on the
'Thinking…' shimmer.

- Feed pendingAskHumanRequests / allPermissionRequests /
  permissionResponses / autoPermissionDecisions from the sessions hook
  (legacy fallback until stage 7).
- New optional isThinking prop on ChatSidebar: waiting on a
  permission/ask-human no longer shimmers (isProcessing still blocks
  the composer, per the state contract).
- Session load failures are now visible: an error item renders in the
  chat instead of a silent blank, and the store logs load/reload
  failures to the console.

Verified the full data path against the real on-disk session (the
suspended list-downloads turn): conversation renders and the pending
permission card map carries the request, under StrictMode.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-02 14:20:44 +05:30
..
cli Add OS-aware runtime context for cross-platform shell execution 2026-02-26 11:42:43 +05:30
docs feat(oauth): switch Google OAuth from PKCE to authorization code flow with client secret 2026-04-10 00:43:34 +05:30
experimental Fix/prebuilt cards updates (#263) 2025-09-16 15:29:48 +05:30
python-sdk update py-sdk docs 2025-08-19 13:35:10 +05:30
rowboat fix: make dev script cross-platform for Windows PowerShell 2026-02-19 13:07:07 +05:30
rowboatx wip-electron 2026-01-16 12:05:33 +05:30
x fix(x/renderer): surface permission/ask-human cards and load errors 2026-07-02 14:20:44 +05:30