1.7 KiB
1.7 KiB
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
applyServiceFilterand duplicatedpreview-containersnippet. - Moved
searchModeActive/setSearchModeto 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.