Changelog
Even death stars have an exhaust vent.
Playwright e2e smoke test infrastructure for desktop, dual-column split view, and uI polish bundle - tooltips, hover states, scroll reset, save fix, sidebar counts
Features
- Playwright e2e smoke test infrastructure for desktop
- UI polish bundle - tooltips, hover states, scroll reset, save fix, sidebar counts
- Overhaul dual-column split view
Fixes
- Archive cache staleness + scroll-read visibility model
- Redundant data wrapper from TimelineResponse type removed
Follow-ups
- X and Facebook scrapers with Tauri WebView capture
- Manual cookie entry with native X login window
- Sample data seeding + fix PWA build and Automerge worker
Complete X/Twitter integration end-to-end, build out the archive system end-to-end, and universal full-text search across all sources
Features
- Complete X/Twitter integration end-to-end
- Command bar foundation with settings navigation and lower-contrast search
- Mark items as read when scrolled past in the feed list
Fixes
- Stop Automerge undefined writes from crashing RSS and X sync
- Align sidebar section headers to same height as items
- PWA UI polish -- header, settings, update check, X settings
- Increase header toolbar gap from 8px to 24px
- Uniform header spacing and hide command palette on mobile
- Correct CSS @import order, hide swipe indicator at rest, polish search hover
- Trigger update check when button enters viewport, not scrollspy threshold
- Init flash and reduce desktop startup serialization overhead removed
- Import invoke/isTauri from @tauri-apps/api/core instead of window.__TAURI__
- Auto-update service worker and add purple F favicon
- Mobile feed to window scroll for Safari address bar collapse now uses the updated transport
- Highlight Updates nav item on individual post pages
- Open all How You Can Help links in new tab
- Never assign undefined into Automerge documents
Follow-ups
- Fix feed reader lockup and move PWA Automerge to a Web Worker
- PWA X settings page and fix duplicate search clear button
- Instant app launch with deferred migrations and skeleton loading
- Enhance Ulysses Mode and Manifesto content for clarity and impact
- Unified two-column Settings dialog with scrollspy and I/O sections
- Consolidate global CSS into packages/UI/src/index.css
- Lockfile after installing plugin-fs and plugin-store
- Saved content modal, folder import, phased progress, unit tests
- Phase 8 friends CRM + social graph scaffolding
- Tighten introducing-freed post, cut technical architecture section
- Fix UI freeze when entering reading mode
- Move X connection to Settings > Sources > X page
- Hardcoded local path from .cargo/config.toml removed
Privacy policy page, heal untitled feed titles from live XML on sync, and syncConnectDialog UX
Features
- Privacy policy page
- Heal untitled feed titles from live XML on sync
- Subscribe to RSS feeds from the PWA with deferred metadata
Follow-ups
- Startup feed-name healing, toolbar height, window drag
- Fix OAuth redirect URI, Google Drive client secret, and offline status
- Rewrite Google OAuth proxy as Node.js Lambda
- Locale-aware unread count formatting and number formatting rule
- OAuth client IDs to release workflow, adjust traffic light position
- Bulk unsubscribe and factory reset features