Changelog
Even death stars have an exhaust vent.
Reduces large-library hydration memory, keeps 1,600 connection Friends graph pan and zoom work inside the frame budget, keeps dense Map interactions responsive, trims oversized event evidence from Freed Desktop renderer state, and restores the dev release build after the projection type guard caught a CI-only TypeScript issue.
Fixes
- Builds the Freed Desktop Automerge UI projection incrementally, so large synced article bodies are trimmed before renderer state hydration
- Keeps 1,600 connection Friends graph pan and zoom work inside the frame budget with less debug snapshot cloning, less React drag-path work, and lighter Pixi traversal during dense interaction
- Caps oversized event evidence in Freed Desktop feed-item projection, reducing retained renderer text without changing provider scrape behavior
- Preserves required event candidate fields while trimming evidence so the dev release build typechecks cleanly
Dense Friends graph motion and source filtering stay lighter
Fixes
- Keep large Friends graphs responsive by holding active pan and zoom to a stable 160-node paint layer, then refreshing viewport detail after motion settles
- Add regression coverage for 1,600-person Friends graphs, including mount time, zoom, pan, scene sync, long tasks, dropped frames, and sidebar row virtualization
- Optimized source sidebar feed search allocation churn for large RSS collections
Builds:v26.5.1201-devDev
Google sync, Story wall, scraper gates, and dense Map movement improve
Features
- Story wall publishing
Fixes
- Completes Google Contacts sync in Freed Desktop
- Shares native Google OAuth credentials between Drive and Contacts refresh
- Surfaces Google OAuth and People API failure details in Settings instead of generic load errors
- Keeps dense Map focused markers visible during movement
- Keeps Friends graph sync errors recoverable
- Reports throttled renderer heartbeats clearly and separates Freed WebKit memory from machine-wide totals
- Gates social scrapes, session slots, and optional story checks on resident memory pressure
- Keeps dense Map motion inside the frame budget
- Skips hidden Friends provider labels during graph motion
- Retries the Friends last-seen route commit when the store reaches Map before the full Map surface mounts
- Lightens Settings moving chrome while the dialog is in motion
- Tightens the social scraper resident memory start budget
Follow-ups
- Continue monitoring Settings scroll and scraper memory pressure under installed dev builds
- Friends navigation recovers from late Map mounting
- Friends navigation and dense Map movement get steadier
- Continue monitoring Friends to Map handoffs and dense Map movement under installed dev builds
- Friends recovery and renderer health reporting improve
- Keep memory-blocked scrapes from holding the shared scraper slot
Settings, Friends graph, and Map handoffs stay stable through release validation
Fixes
- Pauses Settings descendant transitions while the dialog is moving
- Reduces Settings scroll paint work and interaction invalidation
- Flushes Friends detail to Map handoffs before selection changes
- Flushes mobile Friends toolbar switches between Details and graph modes
- Caches the Friends graph interaction layer during dense interaction
- Guards Friends graph Pixi teardown so the last-seen Map handoff cannot show the fatal error screen
- Keeps the collapsed Friends detail-card regression focused on selected-person behavior
- Guards the Friends Map surface handoff during route changes
- Open the full Map from Friends detail with one atomic store update
- Flush the Friends to Map handoff at the click boundary
- Friends graph perf telemetry now reports dense interaction rebuild count, with a release regression guard for the 1,600-person zoom and pan case
- Stabilizes Friends empty graph, Tauri mock, and collapsed detail-card validation
Follow-ups
- Continue the installed dev build soak while Settings scroll and Friends graph performance settle
- Continue passive soak metrics until Apple Events authorization is restored for active UI driving
- Settings scrolling is lighter, and Friends view transitions are stable through the release regression gate
- Treat Settings scroll as the next measured performance surface because it remains the largest budget miss
- Settings interaction work, Friends graph crash protection, and the collapsed Friends detail card stay stable
Faster Map pan and zoom, steadier Friends to Map navigation, and stable release validation
Fixes
- Reader, feed, and header polish
- Release build and type-safety cleanup
- Settings now avoids repeated scroll timer churn and uses visibility observation for the update auto-check, reducing interaction work while the dialog is moving
- Friends detail last-seen cards now switch to Map before applying the selected friend, avoiding a loaded-runner transition stall where the store reached Map before the Map surface mounted
- Map marker smoke validation now waits for moving-state marker deferral to settle before clicking visible markers
Follow-ups
- Replaces the failed v26.5.913-dev validation tag with the dense Map optimization, Friends to Map transition fix, and Map marker click stability fix
- Continue the installed dev build soak and compare WebKit RSS against the v26.5.911 baseline
- Reduce map render comparison allocations and paint fewer dense Map markers during active movement
- Reduce settings list filter work
- Reduce feed browse filtering scans
- Stabilize map markers across refreshes
- Relax hidden renderer watchdog
- Continue the installed dev build soak and compare WebKit RSS against the v26.5.903 baseline
- Continue Map and Friends interaction monitoring under real desktop load
- Improves Settings scroll paint headroom and keeps the same-day performance fixes together
- Investigate the remaining Settings scroll p95 noise, which still appears without JavaScript long tasks
- Keeps hidden sessions quieter and restores WebKit memory attribution
- Improves dense Friends graph recovery, Map interaction smoothness, desktop crash recovery, and WebKit memory attribution for today's dev builds
- Reduces dense Map marker work, speeds Settings, and sheds feed media earlier under WebKit pressure