Release v26.04.28.1 — Design system foundation port #30
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
Ports the design system foundation from the web frontend to the Flutter app. Single-file change to
lib/core/theme.dart— most widgets readcolorScheme.primaryso the palette flip alone covers a large surface.What changed
#0F0F14/#16161F) to Obsidian/Iron/Pewter (#14171A/#1E2228/#3F4651); light mode flipped from white-and-cool-blue to warm parchment (#F5F1E8/#FBF8F0); primary swapped from indigo#7C3AEDto dusty violet#5B4A8Ain both modes; error swapped from indigo-red pair to terracotta#C04A1F(semantic Error per the doc, distinct from destructive Oxblood used for delete buttons).ActionColorsextension exposes Moss/Bronze/Oxblood/Pewter outside theColorSchemeso widgets can read action-button colors viaTheme.of(context).extension<ActionColors>()!.primary. Hybrid rule:ColorScheme.primarystays the dusty-violet brand accent for Send/empty-state CTAs; action buttons use theActionColorspalette. No widget refactors in this commit — extension is defined for surface-phase work to consume.titleMedium-and-below (was system default). Fraunces still loaded for display / headline /titleLarge— only at ≥18px per the doc rule. JetBrains Mono available at call sites viaGoogleFonts.jetBrainsMono().--gradient-cta. Colors swapped from indigo gradient (#7C3AED→#5B21B6) to dusty-violet gradient (#5B4A8A→#3F3560); glow shadow rgba updated to match.Out of scope (tracked for future work)
Per-screen Hybrid-rule button reclassification, Lucide icon migration, chat bubble Illuminated Transcript pattern, input border radius adjustment, and voice/tone touchups. Tracked in Fable task #156.
Reference
Mirrors the web foundation pass shipped on FabledScribe at
7a9a8b7(2026-04-27). Web design system doc:docs/design-system.mdin fabledscribe.Commits in this release
Test plan
devand side-load🤖 Generated with Claude Code