Release v26.04.27 — Journal replaces Briefing; RSS retired; Scribe rebrand #43
Reference in New Issue
Block a user
Delete Branch "dev"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Headline changes
Rebrand: Fabled Assistant → Fabled Scribe
User-visible strings, repo, Docker image path. Internal Python package, DB schema, env vars unchanged. (
e652dec)Briefing → Journal (hard cut, no data preservation)
The Daily Briefing is gone end-to-end. In its place: a day-anchored conversational Journal surface where the user records their day, and the LLM listens / asks follow-ups / silently extracts structured Moments.
Conversation(conversation_type='journal',day_date)Momentmodel + four junction tables (people / places / tasks / notes — all FK tonotes(id)) + own embedding index, fully isolated from notes-RAGrecord_moment(silent),search_journal(semantic + temporal + entity-pivoted), with*_namesparameters that resolve to IDs server-side/journalview with weather + upcoming events sidebar; chat bubbles inherit the existing Illuminated Transcript stylingfable_get_today_journal,fable_get_journal_day,fable_list_journal_days,fable_trigger_journal_prep,fable_get_journal_config,fable_list_momentsRSS hard cut (scope C)
RSS feature retired entirely: services, models, tools, API client, NewsView, article-discuss flow, and DB tables (
rss_feeds,rss_items,rss_item_reactions,rss_item_embeddings). The URL-genericread_articleLLM tool survives inservices/tools/article.py, backed byservices/article_fetcher.py. (dbd9f00)Routing:
/→/journalRoot now redirects to the Journal. Knowledge moved to
/knowledgeas its own real route. To revert (Knowledge as home), change the redirect target on the/route — single-line edit. (a3071a5)Design system
docs/design-system.mdcaptures the FabledSword baseline + Scribe's iteration decisions (Hybrid accent rule, warm-parchment light mode, status/priority palette, typography, chat bubbles, voice/tone, border philosophy, Lucide icon migration plan). Polish pass deferred. (0c91ab0)Migrations (applied in order on container start)
0040_rename_briefing_date_drop_briefing_data— renameconversations.briefing_date→day_date; delete allconversation_type='briefing'rows +briefing_configsetting rows0041_add_moments—momentstable + 4 junction tables +moment_embeddings0042_drop_rss— droprss_*tables; clearrss_enabled/briefing_*_topicssettingsWhat's missing (deferred)
FabledApprepoNotes for the deploy
:dev(or version tag) image; migrations run on startup0040completes, all prior briefing conversations andbriefing_configuser settings are gone — by design, no recoverymcp__fable-dev__fable_trigger_journal_prepafter deploy to pick up the latest prompt-tuning commitsTest plan
/→ lands on Journal/knowledge→ Knowledge view loadssave_personrecord_momentwithperson_names(not hallucinatedperson_ids)mcp__fable__fable_list_momentsreturns the new moment with correctly-linked person🤖 Generated with Claude Code