Changelog
Even death stars have an exhaust vent.
This dev build keeps the overnight performance work moving with smoother dense Friends graph interaction, compact-feed read-state repair, and the full same-day performance rollup, guard the Friends last-seen to Map handoff so stale MapLibre marker work cannot crash the app during view changes, and isolate dense Map marker paint so large Map views do less layout and paint work during active zoom and pan
Fixes
- Runtime health telemetry now keeps a bounded tail instead of letting renderer heartbeats and scrape preflight records grow without limit
- Cull the dense Friends graph interaction layer at the 1,600-person scale so active pan and zoom draws only the viewport-near capped set while the full dense graph returns after interaction settles
- Keep runtime health telemetry bounded so renderer heartbeats, DOM counts, event-loop lag, and scrape memory preflight records remain useful without unbounded file growth
- Classify hidden renderer timer throttling separately from foreground event-loop lag so soak metrics stop blaming macOS background timer behavior for app jank
- Friends graph interaction culling and Bound runtime health log retention
- Source sidebar search now filters sources immediately while the heavier feed search stays debounced
- Opening Freed from the dock or Finder now restores the primary window when macOS reports the app as running with no visible windows
- Friends graph zoom and pan now do less per-frame work at the 1,600-person scale by capping the transient dense interaction layer and keeping production debug payloads out of the hot path
- Map handoff crash guard, hidden renderer heartbeat telemetry, and dense Friends and Map performance fixes
- Friends detail last-seen cards now use a lightweight static mini map preview instead of mounting MapLibre before opening the full Map view
- Compact feed read-on-scroll tracking now resets its session key correctly when the visible item set changes
Follow-ups
- This dev build keeps the desktop performance audit moving with faster source filtering, better window recovery, and today's Friends, Map, and runtime performance fixes
- Continue the installed soak and watch WebKit process pressure separately from foreground frame timing
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
Builds:v26.5.702
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 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