Notechondria

Version: 0.1.13 Build Date: 2026-04-08T00:00

What's Changed

Fix icon tree-shaking build error

  • Non-constant IconData constructors in helpers.dart and app_shell.dart (icon picker preview) broke flutter build web --release with tree-shake-icons enabled.
  • Added _kCodePointToIcon reverse lookup map and _iconFromCodePoint() helper that resolves stored codePoint integers back to constant Icons.* values from the curated set.
  • Replaced all 3 non-constant IconData(codePoint, fontFamily: 'MaterialIcons') calls with _iconFromCodePoint().

Full-screen splash animation

  • Splash screen was only covering the content area, leaving the sidebar visible on wide layouts.
  • Moved splash from _buildBody() to a Positioned.fill overlay in the top-level build() method, covering the entire scaffold including sidebar.
  • Applied to all three apps (editor, planner, portal).

Environment template updates

  • Added Cloudflare R2 storage section to sample.env and sample.test.env with all configurable fields (CLOUDFLARE_R2_BUCKET_NAME, CLOUDFLARE_R2_ACCOUNT_ID, CLOUDFLARE_R2_ACCESS_KEY_ID, CLOUDFLARE_R2_SECRET_ACCESS_KEY, CLOUDFLARE_R2_CUSTOM_DOMAIN).

Files Changed

  • frontend/editor_app/lib/core/helpers.dart -- Added _kCodePointToIcon reverse map and _iconFromCodePoint helper
  • frontend/editor_app/lib/app_shell.dart -- Full-screen splash overlay, replaced non-constant IconData calls
  • frontend/planner_app/lib/app_shell.dart -- Full-screen splash overlay
  • frontend/portal_app/lib/app_shell.dart -- Full-screen splash overlay
  • sample.env -- Added Cloudflare R2 section, updated image tags to v0.1.13.local
  • sample.test.env -- Added Cloudflare R2 section
  • VERSION -- Bumped from 0.1.12 to 0.1.13
  • docs/versions/0.1.13.md -- This version document
  • docs/TASKS.md -- Marked completed items