fix(workspace): _profileDefaultWorkspace persists after newSession() (#823)
Closes #823. Separates two conflated semantics in S._profileDefaultWorkspace: - Persistent blank-page default (set by boot/settings, never nulled) - Profile-switch one-shot (now S._profileSwitchWorkspace, consumed by newSession()) newSession() priority: switchWs → current session → _profileDefaultWorkspace. switchToWorkspace() clears _profileSwitchWorkspace on explicit switch. 9 new tests. 1777/1777 suite. Browser-verified.
This commit is contained in:
@@ -1,5 +1,10 @@
|
||||
# Hermes Web UI -- Changelog
|
||||
|
||||
## [v0.50.139] — 2026-04-22
|
||||
|
||||
### Fixed
|
||||
- **Default workspace persists after session delete** — the blank new-chat page now shows the configured default workspace even after creating and deleting sessions. Root cause: `newSession()` consumed `S._profileDefaultWorkspace` for a one-shot profile-switch semantic, leaving it null on all subsequent returns to blank state. Fix: introduced `S._profileSwitchWorkspace` as a dedicated one-shot flag for profile switches; `S._profileDefaultWorkspace` is now persistent from boot throughout the session lifecycle. Workspace chip, `promptNewFile`, `promptNewFolder`, and `switchToWorkspace` all continue to work correctly. Closes #823. (#824)
|
||||
|
||||
## [v0.50.138] — 2026-04-22
|
||||
|
||||
### Fixed
|
||||
|
||||
Reference in New Issue
Block a user