Root cause: sectionsOpen did not include workspace:true by default, and toggle state was not persisted. On every page navigation, sectionsOpen.workspace defaulted to undefined (falsy), hiding the workspace tree section. Fixes: - sectionsOpen now defaults with workspace:true - sectionsOpen persisted to localStorage on toggle and before navigation - beforeunload handler auto-saves expandedFolders + sectionsOpen (covers <a href> navigation for file clicks too) - navigateToFolder saves both expandedFolders and sectionsOpen