Release v26.04.28.1 — Design system polish, journal config in Profile, doc cleanup #44
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?
Summary
This release ships the design system end-to-end and resolves several adjacent issues surfaced during verification. Foundation, surface phase across 7 PRs, and follow-up fixes — all on top of the journal/Scribe rebrand that landed in v26.04.27.
Design system
7a9a8b7) —theme.cssrewritten with the dusty violet#5B4A8Aaccent, warm parchment#F5F1E8light mode, Obsidian/Iron/Pewter dark mode, Inter + JetBrains Mono fonts loaded, action tokens (--color-action-primaryMoss,--color-action-secondaryBronze,--color-action-destructiveOxblood,--color-action-ghost-borderPewter) added, hardcoded indigo + warm-gold cleaned up.93a3beb→3c1ec40, 7 PRs) — Lucide icon migration (60 hand-inlined SVGs replaced); Hybrid-rule button reclassification across Journal, Chat, Knowledge cluster, Project + Workspace, Settings, and edge surfaces; long-form 1.7 line-height on.prose; two-weights-only (400/500); ToolCallCard de-bordered; bulk delete affordances unified to Oxblood + Trash2 icon.3f287d7) — header status dot lights brightened (Moss was too muted to read as a "ready" indicator); decoupled from the semantic palette tokens that drive Save buttons and toasts.30dfbce) — 42 chrome italic declarations removed across 24 files. Markdown content emphasis (<em>/<i>) preserved via browser default.bc23911) —.fc-toolbar-titlewas rendering Fraunces because FullCalendar uses an<h2>element (caught by the globalh1, h2 { font-family: 'Fraunces' }rule); explicit Inter override added.4cfea78) —services/projects.py:get_project_summarynow initialisestask_countswith{todo: 0, in_progress: 0, done: 0}so consumers can sum them without?? 0guards.df423ab) — long-task preview body no longer overflows on top of the WorkLog section.65ba1cc) — KnowledgeView filter labels and NoteEditor entity-field labels enlarged from 0.72/0.78rem to 0.95/0.92rem.Journal config restored to Settings
39d56cf) — Locations section (home/work geocode, temperature unit) and Journal section (prep schedule) added inside Profile rather than a separate Journal tab. Removes ~190 lines of dead.briefing-*CSS. The killed Briefing settings tab's data is now editable again.de4b1d7,f20e54a) —/api/journal/weathernow serves cached weather regardless of age (matches the prep's behavior); auto-refreshes stale rows in the background. Events window widened fromnow → +14 daystotoday 00:00 → +14 daysso events earlier today still surface.Documentation
64ab248) — surface phase shipped state recorded with per-PR table; "Out of scope — deferred indefinitely" subsection added.016a2bd) —architecture.md,features.md,api-reference.mdupdated to reflect the journal system. Settings tab table corrected./api/briefing/*table replaced with/api/journal/*.Commits in this release
Test plan
🤖 Generated with Claude Code