# Changelog — Recent Work ## v1.0.0 — Overhaul and Stabilization Date: 2025-09-05 Highlights shipped in the 1.0 redesign: - **Single‑view routing:** Added `showSection()` and replaced ad‑hoc display toggles so pages never overlap. - **Search mode shell:** `setSearchMode(true)`, banner text/controls, “Back to My Files” wiring. - **Sidebar file tree:** Services as folders (counts, omit 0), prefix subfolders (collapsed), leaves open Preview. - **Preview page:** Full‑page preview with responsive sizing and header actions (Edit / Replace / Delete). - **Preview rendering:** JSON pretty‑print; HTML via sandboxed iframe; **PDF inline iframe**; images/audio/video sized to context. - **Global media:** Header controls; **promote-on-navigate** behavior; Stop revokes blob URL to free memory. - **Content table:** Identifier click opens Preview; compact thumbnails; summary bar with total size and bulk delete controls. - **Hide Deleted:** toggle with persisted setting; conservative heuristics for tiny files. - **Pagination:** Hash-based page, saved items‑per‑page; re-render without losing state; jump-to-page input. - **Auth/Name:** Auto-auth on load; name switcher refreshes lists cleanly. - **Tooling & tests:** ESLint + Prettier, Vitest + jsdom with coverage gate; docs/tests audits. Fixes and cleanups: - Removed duplicated `applyServiceFilter` and duplicated `preview-container` snippet. - Moved `searchModeActive/setSearchMode` to global scope (fix unused/scope errors). - Fixed stray syntax errors from an earlier merge (try/catch braces). - Adjusted media logic to not auto‑promote on play; ensure promotion before table re‑render to keep playback alive.