Updates
Even death stars have an exhaust vent.
Freed Desktop reduces hidden-renderer recovery risk, keeps dense Friends and Map validation stable, and preserves the full same-day dev release rollup.
Fixes
- Hidden, timer-throttled renderer heartbeat gaps now stay diagnostic-only instead of destroying and rebuilding the main window.
- Friends graph zoom, pinch, node selection, collapsed detail cards, pinned positions, and rail resizing have stronger release coverage.
- Release pinch gesture check is now more stable
- Friends graph resize lifecycle is now more stable
- Friends back-navigation release validation now clicks the visible back button without losing it to sidebar remounts, unblocking the replacement dev build
- Friends performance validation now measures visible graph mount separately from display preference persistence, so release gates catch rendering regressions instead of background save timing
- Feed-card regression coverage now protects that reader-only media policy so release validation catches accidental inline media work
- Release validation now resizes the Friends detail rail through the real browser pointer path, and the resize handle is visible and cleaned up across pointerup, cancel, blur, and unmount
- Sync and update reliability fixes
- Debug drawer state is reset before desktop regression tests so graph geometry checks start from the intended viewport.
- Source sidebar feed search keeps the feed list stable while unrelated sidebar state changes.
Follow-ups
- Dense surfaces and mobile validation repairs plus feed pressure relief
- Reader, feed, and header polish
- More accurate memory pressure and smoother large views
- Freed Desktop keeps large social views responsive
- Freed Desktop keeps WebKit memory maintenance ahead of scrapes
- Freed Desktop stabilizes Friends detail rail resizing before the replacement dev build ships
- Reader, sidebar, and settings UX work
- Freed Desktop virtualizes large settings lists and exports the shared date-format helper used by dev release builds
- Recycle blocked scraper windows
- Reduce feed and friends render pressure
- Continue soaking the installed dev build with native RSS, WebKit RSS, CPU, DOM nodes, event loop lag, and renderer health telemetry.
- Keep measuring Friends and Map interaction variance before shipping more speculative graph micro-optimizations.
- Watch for hidden heartbeat stale events in the installed build to confirm recovery is suppressed while visible foreground stalls still recover.
Dense surfaces and mobile validation repairs plus feed pressure relief
Features
- Mobile PWA polish balances the toolbar, tightens the menu and settings surfaces, moves support into a dedicated modal, and fixes reader spacing and fixed action menus
- Friends and Map views scale better with dense data through lighter graph avatars, stable marker data while moving, faster map count preparation, and new performance budgets
- Google Drive sync is more resilient with safer cloud clients, upload retries, and better progress handling for larger local documents
Fixes
- Dense Map views now skip avatar image layers for large marker sets and hide grid and edge overlays while the map is moving, adding headroom for 1,600-author views
- Freed Desktop rebuilds compacted feed documents to cut WebKit memory pressure
- Release validation now keeps Friends graph resize, compact-card, pinch, and position checks stable across CI timing differences
- Freed Desktop trims Friends graph allocations and keeps dense Map rendering fast
- Freed Desktop trims oversized WebKit caches before social scrapes
- Sync and update reliability fixes
- Reader, feed, and header polish
- Test coverage and performance hardening
- Release build and type-safety cleanup
Follow-ups
- Freed Desktop keeps Friends release validation stable across virtualized sidebar remounts
- Freed Desktop keeps reader transitions cheaper and Friends performance gates focused on visible rendering work
- More accurate memory pressure and smoother large views
- Freed Desktop keeps large social views responsive
- Freed Desktop keeps WebKit memory maintenance ahead of scrapes
- Freed Desktop improves dense Map rendering and keeps Google sync on native requests
- Freed Desktop keeps display preference changes on the fast path and stabilizes Friends graph release checks
- Reader, sidebar, and settings UX work
- Release workflow and build-system work
- Testing, diagnostics, and developer tooling
- Sync, cloud, and pairing infrastructure
- Capture, login, and scraping platform work
- Content and documentation work
Dense surfaces and mobile validation repairs
Fixes
- Friends back-navigation release validation now clicks the visible back button without losing it to sidebar remounts, unblocking the replacement dev build
- Reader open now skips compact rail wrapper allocation and full item-id joins, keeping large reader transitions on the cheaper read-on-scroll path
- Friends performance validation now measures visible graph mount separately from display preference persistence, so release gates catch rendering regressions instead of background save timing
- Friends back-navigation validation now selects the detail target after the virtualized overview sidebar is visible, avoiding row-remount races while preserving the selected detail and back path coverage
- Dense Map views now skip avatar image layers for large marker sets and hide grid and edge overlays while the map is moving, adding headroom for 1,600-author views
- Freed Desktop rebuilds compacted feed documents to cut WebKit memory pressure
- Feed-card regression coverage now protects that reader-only media policy so release validation catches accidental inline media work
- Freed Desktop trims Friends graph allocations and keeps dense Map rendering fast
- Freed Desktop trims oversized WebKit caches before social scrapes
- Reader, feed, and header polish
- Release validation now resizes the Friends detail rail through the real browser pointer path, and the resize handle is visible and cleaned up across pointerup, cancel, blur, and unmount
- Sync and update reliability fixes
Follow-ups
- Freed Desktop keeps Friends release validation stable across virtualized sidebar remounts
- Freed Desktop keeps reader transitions cheaper and Friends performance gates focused on visible rendering work
- More accurate memory pressure and smoother large views
- Freed Desktop keeps large social views responsive
- Freed Desktop keeps WebKit memory maintenance ahead of scrapes
- Freed Desktop keeps Friends graph pinch, compact-card, and promotion checks stable for release validation
- Freed Desktop improves dense Map rendering and keeps Google sync on native requests
- Freed Desktop keeps display preference changes on the fast path and stabilizes Friends graph release checks
- Freed Desktop stabilizes Friends detail rail resizing before the replacement dev build ships
- Reader, sidebar, and settings UX work
- Freed Desktop virtualizes large settings lists and exports the shared date-format helper used by dev release builds
- Recycle blocked scraper windows
Desktop performance pass hardens Friends, feed search, and renderer recovery
Features
- Support Friends graph pinch zoom
Fixes
- Reader, feed, and header polish
- Read-on-scroll tracking now skips a per-row diagnostic event on the active scroll path
- Feed priority ordering now runs in the Automerge workers instead of the normal render path
- Saved toggles plus bulk read and archive actions now update through item patches instead of full document hydration
- Release validation now exercises sidebar resize through the real browser pointer path
- Sync and update reliability fixes
- Freed Desktop now compacts oversized synced article text before hydration and feed writes, cutting the WebKit memory load from large libraries
- Friends account-link suggestions use indexed candidate matching, cutting the 1,600 connection Friends mount benchmark from about 2.1 seconds to about 1.0 second locally
Follow-ups
- Reader, sidebar, and settings UX work
- Startup repair ships
- Performance guardrails land
- Scale Friends view rendering
- Protect desktop scroll performance
- Skip no-op startup hydration
- Patch hot feed state mutations
- Cache feed action scopes
- Throttle scrapers under memory pressure
- Derive map counts off the render path
- Continue installed dev-build soaks with Friends zoom and pan coverage
- Keep watching WebKit memory pressure during locked and hidden sessions
- Use measured budget misses to choose the next surface instead of intuition
Freed Desktop avoids unnecessary renderer recovery while background pages are hidden
Fixes
- Reader, feed, and header polish
- Freed Desktop is calmer during renderer memory spikes
- Social scraper extraction now does less layout work while feed pages are open
- Social memory preflights now ignore WebKit processes from earlier Freed Desktop launches
- Hidden renderer heartbeats now use hidden-window thresholds before diagnostics or recovery
- macOS window recovery now forces the main Freed Desktop window to order front when shown
- Release build and type-safety cleanup
- Social sync memory preflights now defer the shared scheduler instead of cycling through providers
- Startup recovery and Settings copy now distinguish high memory from critical memory
Follow-ups
- Reverse integrate v26.5.309 production release
- Local diagnostics now write bounded runtime bundles for memory pressure, stale heartbeats, and pre-recovery samples
- Reader, sidebar, and settings UX work