Release v26.04.27 — Briefing → Journal; news/RSS removed #29

Merged
bvandeusen merged 0 commits from dev into main 2026-04-27 08:19:59 -04:00
bvandeusen commented 2026-04-27 08:19:51 -04:00 (Migrated from git.fabledsword.com)

Mirrors the FabledScribe v26.04.27.1 server-side release. The Daily Briefing surface is gone; in its place is a day-anchored Journal that talks to /api/journal/*.

Changes

Briefing → Journal

  • BriefingScreenJournalScreen (chat surface, weather card preserved)
  • BriefingHistoryScreenJournalHistoryScreen (past days picker)
  • BriefingApiJournalApi — getToday / getDay / getDays / triggerPrep
  • BriefingProviderJournalProvider — async notifier, sendReply, polling, silent refresh, regeneratePrep
  • BriefingDigestCardJournalPrepCard
  • BriefingConversation model → JournalDay + JournalConversation (matches the new {day_date, conversation, messages} shape)
  • Routes.briefingRoutes.journal; splash/login redirects updated
  • Shell tab "Briefing" → "Journal" in nav rail, bottom nav, More sheet

News / RSS retired

News tab and all related code removed end-to-end, matching the server-side hard cut:

  • Deleted: NewsScreen, NewsApi, NewsItem, NewsCard, BriefingFeed, newsProvider, newsApiProvider, rssEnabledProvider
  • chat_api.openArticleInChat removed (called the deleted /api/chat/from-article/<id> endpoint)
  • News test cases removed from widget_test.dart

Sync

The Flutter app now requires the FabledScribe v26.04.27.1 backend (or newer) — the /api/briefing/* endpoints it used to call have been removed server-side.

CI

flutter analyze clean (0 issues). CI run #66 passed on the dev branch.

Test plan

  • App launches and lands on Journal tab post-auth
  • Daily prep renders as the first chat message (briefing-style opener)
  • Weather card visible if locations are configured
  • Reply input sends; SSE streaming works; assistant response renders
  • Pull-to-refresh works
  • Past Days menu loads /api/journal/days; tapping a day loads its messages
  • No "News" tab or briefing references anywhere in the UI

🤖 Generated with Claude Code

Mirrors the FabledScribe v26.04.27.1 server-side release. The Daily Briefing surface is gone; in its place is a day-anchored Journal that talks to `/api/journal/*`. ## Changes ### Briefing → Journal - `BriefingScreen` → `JournalScreen` (chat surface, weather card preserved) - `BriefingHistoryScreen` → `JournalHistoryScreen` (past days picker) - `BriefingApi` → `JournalApi` — getToday / getDay / getDays / triggerPrep - `BriefingProvider` → `JournalProvider` — async notifier, sendReply, polling, silent refresh, regeneratePrep - `BriefingDigestCard` → `JournalPrepCard` - `BriefingConversation` model → `JournalDay` + `JournalConversation` (matches the new `{day_date, conversation, messages}` shape) - `Routes.briefing` → `Routes.journal`; splash/login redirects updated - Shell tab "Briefing" → "Journal" in nav rail, bottom nav, More sheet ### News / RSS retired News tab and all related code removed end-to-end, matching the server-side hard cut: - Deleted: `NewsScreen`, `NewsApi`, `NewsItem`, `NewsCard`, `BriefingFeed`, `newsProvider`, `newsApiProvider`, `rssEnabledProvider` - `chat_api.openArticleInChat` removed (called the deleted `/api/chat/from-article/<id>` endpoint) - News test cases removed from `widget_test.dart` ### Sync The Flutter app now requires the FabledScribe v26.04.27.1 backend (or newer) — the `/api/briefing/*` endpoints it used to call have been removed server-side. ## CI `flutter analyze` clean (0 issues). CI run #66 passed on the dev branch. ## Test plan - [ ] App launches and lands on Journal tab post-auth - [ ] Daily prep renders as the first chat message (briefing-style opener) - [ ] Weather card visible if locations are configured - [ ] Reply input sends; SSE streaming works; assistant response renders - [ ] Pull-to-refresh works - [ ] Past Days menu loads `/api/journal/days`; tapping a day loads its messages - [ ] No "News" tab or briefing references anywhere in the UI 🤖 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#29