Release v26.04.29.1 — Tier 2 offline & Illuminated Transcript #31

Merged
bvandeusen merged 0 commits from dev into main 2026-04-28 22:30:22 -04:00
bvandeusen commented 2026-04-28 22:30:14 -04:00 (Migrated from git.fabledsword.com)

Highlights

Tier 2 offline mode (Fable #147 — closed)

Real offline support, not just an offline banner. The Flutter app now caches everything you've read, queues everything you write while disconnected, and reconciles cleanly when the connection returns.

  • Phase 1 6ef6585 — Drift cache + read-through for notes
  • Phase 2 fe10067 — cache extended to tasks, projects, milestones, calendar events, conversations
  • Phase 3 7df7b5f — generic offline write queue with optimistic UI; server-wins conflict resolution; auto-replay on reconnect; SnackBar for dropped/overwritten edits
  • Phase 4 76aff4e — per-row pending-sync indicators (cloud-upload glyph + tooltip)

Design system port (Fable #156 — closed)

The web app's "Illuminated Transcript" design language now lives on Android too.

  • Foundation 0f05f47 — dusty violet palette (#5B4A8A), warm parchment surfaces, ActionColors ThemeExtension (Moss / Bronze / Oxblood)
  • Surface b9e68e3 — Lucide icon migration (107 swaps), input radius 24→8, bubble styling, indigo cleanup

Journal migration

  • dd25078 — replace briefing surface with journal; remove news/RSS

Test plan

  • flutter analyze clean
  • flutter test — 21 tests pass (3 new for QueueFailure messaging)
  • Smoke test offline mode on device: airplane mode → edit a note → verify optimistic UI + pending badge → reconnect → verify SnackBar-free replay
  • Smoke test conflict path: edit offline, edit same row from web while still offline, reconnect → verify "overwritten" SnackBar
  • Visual check on the new Illuminated Transcript palette across journal / knowledge / chat / projects

🤖 Generated with Claude Code

## Highlights ### Tier 2 offline mode (Fable #147 — closed) Real offline support, not just an offline banner. The Flutter app now caches everything you've read, queues everything you write while disconnected, and reconciles cleanly when the connection returns. - **Phase 1** `6ef6585` — Drift cache + read-through for notes - **Phase 2** `fe10067` — cache extended to tasks, projects, milestones, calendar events, conversations - **Phase 3** `7df7b5f` — generic offline write queue with optimistic UI; server-wins conflict resolution; auto-replay on reconnect; SnackBar for dropped/overwritten edits - **Phase 4** `76aff4e` — per-row pending-sync indicators (cloud-upload glyph + tooltip) ### Design system port (Fable #156 — closed) The web app's "Illuminated Transcript" design language now lives on Android too. - **Foundation** `0f05f47` — dusty violet palette (#5B4A8A), warm parchment surfaces, `ActionColors` ThemeExtension (Moss / Bronze / Oxblood) - **Surface** `b9e68e3` — Lucide icon migration (107 swaps), input radius 24→8, bubble styling, indigo cleanup ### Journal migration - `dd25078` — replace briefing surface with journal; remove news/RSS ## Test plan - [x] `flutter analyze` clean - [x] `flutter test` — 21 tests pass (3 new for `QueueFailure` messaging) - [ ] Smoke test offline mode on device: airplane mode → edit a note → verify optimistic UI + pending badge → reconnect → verify SnackBar-free replay - [ ] Smoke test conflict path: edit offline, edit same row from web while still offline, reconnect → verify "overwritten" SnackBar - [ ] Visual check on the new Illuminated Transcript palette across journal / knowledge / chat / projects 🤖 Generated with [Claude Code](https://claude.com/claude-code)
This repo is archived. You cannot comment on pull requests.
No Reviewers
No Label
1 Participants
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: bvandeusen/FabledApp#31