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/*.
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)
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.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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 / triggerPrepBriefingProvider→JournalProvider— async notifier, sendReply, polling, silent refresh, regeneratePrepBriefingDigestCard→JournalPrepCardBriefingConversationmodel →JournalDay+JournalConversation(matches the new{day_date, conversation, messages}shape)Routes.briefing→Routes.journal; splash/login redirects updatedNews / RSS retired
News tab and all related code removed end-to-end, matching the server-side hard cut:
NewsScreen,NewsApi,NewsItem,NewsCard,BriefingFeed,newsProvider,newsApiProvider,rssEnabledProviderchat_api.openArticleInChatremoved (called the deleted/api/chat/from-article/<id>endpoint)widget_test.dartSync
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 analyzeclean (0 issues). CI run #66 passed on the dev branch.Test plan
/api/journal/days; tapping a day loads its messages🤖 Generated with Claude Code