v1.1.3
Bug Fixes
Fix app freeze on startup — An infinite loop in restoreSessions() caused the renderer to hang when a free-tier user had saved workspaces exceeding the limit. The while loop in workspace restore now breaks when addWorkspace() is blocked by tier limits.
Fix sessions not persisting — saveAllSessions() used a string key from tile.dataset.id to look up sessions in a Map keyed by numbers, causing every lookup to fail silently. Added parseInt() to match the rest of the codebase.
Fix license tier not loaded before restore — initLicense() now reads cached license status immediately (no network wait) before restoring sessions, so licensed users get their full workspace/terminal limits respected on startup.
Other Changes
Moved project documentation into project-notes/ folder
Added root cause analysis document (RCA-001)