2026-03-21 — Features Not Yet Implemented (Comprehensive HTML/TXT Backlog) PURPOSE AND USAGE - This is a deliberately oversized working backlog and note-to-self document for future implementation planning, handoffs, Claude/ChatGPT coordination, regression awareness, and architecture memory. - It is intentionally broader than a normal milestone list and should include speculative, defensive, UX, architectural, operational, and documentation gaps. - The canonical filenames going forward are 2026-03-21-features-not-yet-implemented.txt and 2026-03-21-features-not-yet-implemented.html, with later dates replacing the leading date while keeping the same suffix. CORE ARCHITECTURE BACKLOG - Centralized state store for grid, selected tile, playback focus, overlays, and modal state. - Formal panel lifecycle model: create, mount, activate, blur, suspend, unmount, destroy. - Event bus or typed message layer for inter-panel communication. - Deterministic async render pipeline with cancellation and stale-request protection. - Config schema validation for window.MyAnythingListConfig and playlist-derived overrides. - Backward compatibility map for older command syntaxes and legacy playlists. - Plugin-style panel type registry instead of hardcoded type branching. - Persistent session restore across reloads for layout and source state. - Full cleanup discipline for iframes, timers, observers, object URLs, and event listeners. - Predictable source-of-truth policy for config, query params, playlist commands, and runtime UI edits. PLAYLIST AND COMMAND SYSTEM - Formal command grammar for #_LoadLinkedImage, #_ReplaceThumbnailWithImage, fit options, future commands, comments, and escaping. - Robust parser that accepts whitespace variation, quoted and safely unquoted forms where allowed, trailing comments where safe, and future extensibility. - Validation and diagnostics for malformed commands, unknown directives, orphaned thumbnail commands, and dead URLs. - Command reference generator extracted from live parser behavior. - Playlist include/import capability for modular lists. - Variables, aliases, macros, and reusable named blocks. - Conditional commands based on output mode, language, orientation, or deployment target. - Playlist lint mode with line-numbered warnings and suggested fixes. - Round-trip-safe editor formatting so save/reload preserves intent. LINKED-IMAGE AND THUMBNAIL SYSTEM - Unified custom thumbnail pipeline so all replacement modes share one canonical code path. - Guaranteed initial-load application of command-driven thumbnails before and after rebuilds. - Retry and fallback policy for image load failures. - Explicit local image path support relative to the playlist or HTML file. - Per-image fit policy standardization with FIT_WIDTH, FIT_HEIGHT, FIT_ALL, contain, and cover mapped consistently. - Image preloading heuristics for visible tiles and adjacent tiles. - Broken-image visual placeholder and diagnostics. - Download/export path that preserves custom thumbnail art exactly as shown. - Domain-aware image loading diagnostics for headers, redirects, content type, and content disposition issues. YOUTUBE AND MEDIA PANELS - Centralized inline YouTube player manager. - Formal focus enter/exit handoff between inline player, tile, and grid. - Pause/resume behavior when navigation leaves a tile. - Policy for when to preserve, blur, or destroy embeds. - Support for additional providers such as Vimeo or direct MP4. - Audio-only and low-bandwidth modes. - Media error overlays and retry controls. - Background preload and thumbnail extraction policy. INPUT, FOCUS, AND NAVIGATION - Global focus graph for keyboard, remote-control arrows, mouse, touch, and accessibility paths. - No orphaned interactive surface after DOM mutation or iframe removal. - Declarative pointer-event ownership for tiles, overlays, and media embeds. - Improved tab order, focus ring visibility, and aria semantics. - Long-press, hover-preview, and gesture support. - Navigation history between panels and between playlist states. - Configurable remote-control behavior for TV installations. LOCAL FILESYSTEM AND SOURCE LOADING - Best-possible sibling-file loading under file:// with honest failure reporting. - Optional helper launcher or desktop wrapper for guaranteed local directory access when browser policy blocks it. - Source labeling that always reveals the true loaded source. - Cache-busting and freshness controls for remote text playlists. - Staleness diagnostics when a remote source is unexpectedly cached by browser, CDN, or proxy. - Optional source hash display for trust and comparison. - Import-from-directory workflow for local bundles of playlist plus images plus docs. UI AND EXPERIENCE BACKLOG - Theming system and design tokens. - Mobile-first responsive polish and tablet-specific modes. - Improved empty-state guidance on first run. - Visual diagnostics mode for tile data, source labels, and panel state. - User-facing logs with filters and severity levels. - Search, filter, tag, and favorites support. - Panel grouping, pinning, and saved layouts. - Animation system with reduced-motion support. DOCUMENTATION AND HANDOFF BACKLOG - Canonical HTML version of the features-not-yet-implemented document, not only TXT. - Canonical TXT and HTML backlog docs should both be maintained in dated form. - Docs index should link directly to the current backlog TXT and backlog HTML artifacts. - Change log discipline for every daily build and every docs zip. - Troubleshooting guide for local file launches, stale remote playlists, and image-command regressions. - Spec cross-links between runtime behavior and documentation sections. - Known limitations section explicitly separating browser security limits from app bugs. TESTING AND REGRESSION BACKLOG - Regression tests for local-first loading, explicit remote loading, linked-image commands, YouTube focus handoff, and export behavior. - Sample canonical playlists for image-command coverage. - Cross-browser smoke tests for Chrome, Edge, Safari, Firefox, Android WebView, and iPad. - Regression snapshots for first-run local launch behavior. - Automated checks for stale build labels and filename/version mismatches. - Fixtures covering Unicode, special characters, and odd punctuation in playlists and filenames. OPERATIONAL AND DEPLOYMENT BACKLOG - Explicit distinction between canonical dated build file and deployment alias. - Packaging standard for daily build folder contents. - CDN and cache invalidation guidance. - Build manifest with hashes. - Environment banner for local/staging/live. - Operational notes for S3 and CloudFront response headers affecting images and text playlists. HIGH-PRIORITY UNRESOLVED ITEMS TO REMEMBER - Anything that can leave stale pointer ownership or stale focus after embed teardown. - Anything that can make a remote playlist appear stale due to hidden caching or proxy substitution. - Anything that makes command-driven thumbnails fail silently. - Anything that causes the local first-run experience to look broken even when the browser is the blocker. - Anything that obscures the true source of currently loaded data.