You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Follow-up to #639 and merged #640. OpenPI Web now has the main workbench tools, but continuous use still has gaps:
Editing an earlier prompt resends at the end instead of rerunning from that native history point; users need regeneration and an explicit route back to the original conversation.
Reload loses historical reading anchors and tool positions even when the exact Session remains available.
The workbar launcher permits only one terminal, and General settings show several uneditable summaries.
Session row controls remain visible on touch layouts instead of revealing on hover or focus.
Expected behavior and acceptance
Reuse Pi's native fork, prompt admission, exact Session authority and filesystem write lanes. Preserve the original conversation, file contents and unrelated local work. Store only bounded presentation bookmarks in browser storage, and reacquire native resources from their owners.
Provide independent terminals with per-tab input, output, names, reconnect and close; the plus button opens the complete launcher. Make existing result-display/footer choices editable through the canonical configuration, and route agent choices through /openpi-setup.
Validate native lifecycle facts, store/UI recovery and actual Chromium operation separately, including rejection, refresh, identity conflicts and narrow layouts. Run bun run check, bun run test and production browser regressions on current main (Pi 0.99.1). Record ablations and unverified platform boundaries. No additional model/provider stack or workflow router.
Research record: implementation ownership, local gates, ablations, CI findings/corrections, remaining basic-function candidates and unverified platform boundaries. Private raw Sessions, credentials and screenshots stay outside Git.
Implementation: feat(web): improve workspace continuity and startup diagnostics #643, frozen at 2387f7a. Full local Node 26 check/test passed: 2137 native tests / 1156 UI tests / 8 skips. Production Chrome passed 104/104; all 945 tracked source hashes were identical before and after the gates. Pane-save acknowledgment, deferred tool focus and wheel-before-bookmark synchronization findings are corrected with preserved regression assertions. Final CI run 36905131424 passed Node 22/24/26, Windows process lifecycle/full-suite isolation and Linux Web E2E on this exact commit. The issue remains open for review and merge.
Problem
Follow-up to #639 and merged #640. OpenPI Web now has the main workbench tools, but continuous use still has gaps:
Expected behavior and acceptance
Reuse Pi's native fork, prompt admission, exact Session authority and filesystem write lanes. Preserve the original conversation, file contents and unrelated local work. Store only bounded presentation bookmarks in browser storage, and reacquire native resources from their owners.
Provide independent terminals with per-tab input, output, names, reconnect and close; the plus button opens the complete launcher. Make existing result-display/footer choices editable through the canonical configuration, and route agent choices through
/openpi-setup.Validate native lifecycle facts, store/UI recovery and actual Chromium operation separately, including rejection, refresh, identity conflicts and narrow layouts. Run
bun run check,bun run testand production browser regressions on current main (Pi 0.99.1). Record ablations and unverified platform boundaries. No additional model/provider stack or workflow router.References
agegr/pi-webrevision4a5081a3d9a993fa77553c62196cc0a2b48ed810.2387f7a. Full local Node 26 check/test passed: 2137 native tests / 1156 UI tests / 8 skips. Production Chrome passed 104/104; all 945 tracked source hashes were identical before and after the gates. Pane-save acknowledgment, deferred tool focus and wheel-before-bookmark synchronization findings are corrected with preserved regression assertions. Final CI run 36905131424 passed Node 22/24/26, Windows process lifecycle/full-suite isolation and Linux Web E2E on this exact commit. The issue remains open for review and merge.