diff options
| author | haoyuren <13851610112@163.com> | 2026-08-18 20:24:40 +0800 |
|---|---|---|
| committer | haoyuren <13851610112@163.com> | 2026-08-18 20:24:40 +0800 |
| commit | ec8214a4d111d92ce7c44de29d1706f241aa9514 (patch) | |
| tree | d5ffce9791bb94b4a4336ae26d091ba2e010d364 /resources/icon.icns | |
| parent | df3092328865949c088eed321e6675e3b7758c36 (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 'resources/icon.icns')
0 files changed, 0 insertions, 0 deletions
