Changelog
Even death stars have an exhaust vent.
Friends graph pinning stays intentional
Fixes
- Dense friends graph interactions no longer create accidental pinned states when the graph is already heavily populated.
Builds:v26.5.2700-devDev
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