summaryrefslogtreecommitdiff
path: root/.github/workflows/release-windows.yml
diff options
context:
space:
mode:
authorhaoyuren <13851610112@163.com>2026-08-18 20:24:40 +0800
committerhaoyuren <13851610112@163.com>2026-08-18 20:24:40 +0800
commitec8214a4d111d92ce7c44de29d1706f241aa9514 (patch)
treed5ffce9791bb94b4a4336ae26d091ba2e010d364 /.github/workflows/release-windows.yml
parentdf3092328865949c088eed321e6675e3b7758c36 (diff)
Add browser-style project tabs: persistent home + one tab per projectv0.6.0
The project list is now a persistent home tab; each opened project runs in its own WebContentsView tab below a 38px tab strip (hidden when only home is open). Background tabs stay fully live (sync, collab, terminals). Main process: per-project singletons (socket, sync bridge, compilation manager, MCP state, compile watcher) become per-tab ProjectSession objects keyed by webContents.id; PTYs are scoped per webContents. Hardened against races found in review: concurrent ot:connect dedupe, teardown/reopen serialization on the shared sync dir, destroyed-window guards on all bridge sends, real logout that closes project tabs. Renderer: tabs strip in the home renderer (wt-* classes, distinct from the editor's .tab-bar file tabs), project tabs boot from ?projectId= and connect straight into the editor; Back closes the tab. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Diffstat (limited to '.github/workflows/release-windows.yml')
0 files changed, 0 insertions, 0 deletions