• bvandeusen released this 2026-04-28 22:30:34 -04:00 | 2 commits to main since this release

    Tier 2 offline mode (#147 closed)

    Real offline support: cache everything read, queue everything written, reconcile cleanly on reconnect.

    • Phase 1 — Drift cache + read-through for notes
    • Phase 2 — cache extended to tasks, projects, milestones, calendar events, conversations
    • Phase 3 — generic offline write queue with optimistic UI, server-wins conflict resolution, auto-replay on reconnect
    • Phase 4 — per-row pending-sync indicators

    When you go offline now, edits land in the local cache immediately and queue for replay. The OfflineBanner shows Retry (N) with the pending count; rows with queued writes get a small upload-cloud glyph. On reconnect the queue drains in order; conflicts (someone else edited the same row) and rejections (4xx) surface as one-time SnackBars.

    Design system port (#156 closed)

    The "Illuminated Transcript" design language from the web app lives on Android now: dusty violet (#5B4A8A) accent, warm parchment light surfaces, Moss / Bronze / Oxblood action tokens, and the full Lucide icon set.

    Journal migration

    The Briefing surface is gone; daily Journal takes its place.


    Tag push triggers the signed-APK build; the artifact attaches automatically once CI completes.

    Downloads