Updates
Even death stars have an exhaust vent.
Freed now ships safer app recovery and steadier desktop validation.
Fixes
- Prevented the Linux social scraper window from crashing as it opens.
- Cleaned up app recovery deferrals so Facebook, Instagram, and LinkedIn no longer show raw safe-mode timing noise in provider status.
- Aligned LinkedIn feed sync with the shared social scrape queue so recovery pauses do not poison provider health or block later retries.
- Reduced Friends graph interaction churn and stabilized desktop window compositing during recovery.
- Pinned release-script Node routing, relaxed the scripted settings perf buffer that blocked the last dev build, and kept perf comparison comments from failing validation on read-only pull request tokens.
Hot WebKit recovery and unattended sync validation
Fixes
- Freed Desktop now recovers CPU-hot multi-GB WebKit renderer growth before the global high-memory ceiling
- Facebook group refresh now reports group-list refresh state separately from Facebook post sync
- Release notes now honor pinned same-day highlights so latest dev builds keep required carry-forward items
- Release build and type-safety cleanup
- Reader, feed, and header polish
- Capture and scraper reliability fixes
- Terminal Facebook, Instagram, and LinkedIn sync triggers now fail zero-post, deferred, paused, or unauthenticated runs instead of reporting false success
- Sync trigger output now includes provider outcome details, post counts, added-item counts, and failure stage data so unattended runs can tell whether Facebook actually returned posts
- The quiet startup contract now records the occlusion recovery policy in native tests and the desktop phase notes
Follow-ups
- Testing guidance policy
- Let installed dev sync soaks run without stealing focus
- No-focus sync validation hardening
- Consent-gated auth loading
- Honest terminal sync results
Run installed sync soaks from the terminal
Features
- Dev-channel prereleases now include a terminal helper for installed-build sync soaks
- Move activity monitor to top toolbar
- Clipboard save shortcut
Fixes
- Enable dev release sync triggers
- Harden desktop sync recovery
- Show cloud sync elapsed status
- Harden PWA sync hydration
- Repair PWA Google Drive sync resolution
- Prioritize nightly bug scans over stale peers
- Ignore generated peer artifacts in nightly planner
- Nightly validation regressions restored
- Production validation is now more stable
- Make safe mutations respond instantly
- Collapse toolbar feed controls
- Keep settings backdrop blurred while scrolling
- Align story grid top padding
- Polish mobile menu touch interactions
- Relax nightly preflight false blockers
Follow-ups
- Merge latest dev after v26.6.1701-dev release prep
Safe local mutations, sync recovery, and production validation fixes
Fixes
- Safe local mutations now respond immediately while heavy Automerge work waits for the first async turn
- Background activity moved into the top toolbar with collapsed feed controls that stay reachable at narrow widths
- Cloud sync status now shows elapsed activity and clearer recovery states for Google Drive conflicts
- PWA sync hydration and Google Drive recovery now avoid destructive first-sync merges and blocked retry loops
- Settings scrolling disables the moving overlay blur so large settings lists stay within the frame budget
- Production validation now covers the collapsed filter menu and waits for durable graph persistence before reload checks
- Settings, reader, story grid, and mobile menu polish make dense app surfaces more consistent
This build tightens phone Google Drive imports and polishes story grid alignment.
Fixes
- Preserve release note rollup validation
- Fullscreen reader drag region restored
- Phone Google Drive sync now keeps populated cloud feed history when stale local delete history would otherwise merge the phone down to zero items
- The mobile app now pauses Google Drive polling after a destructive merge block instead of retrying the same blocked merge in the background
- The Google Drive card now shows a short merge-blocked sentence while the full recovery details stay in Sync diagnostics
- The empty feed state now shows a spinner while cloud sync is actively running and links blocked sync states directly to Sync settings
- Populate sample data remains stable on the phone with the latest Automerge document state
- Mobile top toolbar buttons no longer flash focus or active borders after touch taps
- The mobile navigation drawer now opens full width with aligned spacing, no shadow, and hidden action controls while open
- Mobile settings now uses a Freed Settings breadcrumb with compact caret separators, stable close-button placement, and mobile-only taller search sizing
- Touch devices now open feed and story cards on the first tap by removing hover-only quick actions from mobile cards
- Phone Google Drive sync now avoids an eager Automerge root clone while hydrating large cloud libraries
- The mobile app now renders a bounded feed window after large imports while keeping the full synced document and item counts intact
- First-sync imports can reuse a trusted incoming Drive binary when no migration is needed, reducing extra save work during merge recovery
- Story rows now line up with the sidebar panel edge, removing the one-pixel top offset in the story grid.
Follow-ups
- Phone Google Drive sync now imports populated cloud libraries without reload loops, and blocked sync states are easier to recover from