Notechondria
Version: 0.1.19 Build Date: 2026-04-14T22:00
What's Changed
Splash screen — version display
-
Bottom-left of the splash screen now shows the running app version
as
v<X.Y.Z>in dim small text (matches the right-side title/loading block). Implemented insplash_screen.dartfor all three apps via a new_kAppVersionconstant in each app'score/helpers.dart.- Build pipeline reads
./VERSIONand passes--dart-define=APP_VERSION=<value>to eachflutter build webstep in.github/workflows/frontend-pages.yml, so Pages builds report the same version as the Docker image tag. - Local
flutter runfalls back to the constant baked intohelpers.dart, which tracks./VERSIONat the time of writing. Bumping./VERSIONand the constant together is the contract.
- Build pipeline reads
Settings — App preferences API base URL validation
-
Tracking previously-shipped 0.1.18 work for completeness: the
Settings save flow now calls
HttpNotechondriaClient.verifyHandshakeagainst the candidate URL before persisting an API base URL change, in all three apps. The save aborts with anActionFeedbackdescribing the mismatch when the handshake fails — a typo or a foreign host can no longer silently strand the user offline.
Docs — deployment overview
-
New top-level
docs/deployment/overview.mdorganizes the six deploy paths in the order requested:- Docker-compose [Full stack]
- GitHub Pages [Frontend]
- Cloudflare R2 [CDN]
- Render free-tier [Backend]
- Northflank free-tier [Backend]
- Railway [Backend] (untested — paper recipe only)
- Each section links into the per-target detailed runbook and lists the env vars / commands needed.
-
docs/SUMMARY.mdre-indexes the Deployment section with the new overview at the top.
Files Changed
Splash + version display
VERSION— bumped 0.1.18 → 0.1.19.frontend/editor_app/lib/core/helpers.dart— added_kAppVersionconstant.frontend/editor_app/lib/components/splash_screen.dart— added bottom-leftPositionedtext widget showingv$_kAppVersion.frontend/planner_app/lib/core/helpers.dart— same constant.frontend/planner_app/lib/components/splash_screen.dart— same splash widget.frontend/portal_app/lib/core/helpers.dart— same constant.frontend/portal_app/lib/components/splash_screen.dart— same splash widget..github/workflows/frontend-pages.yml— added a step that reads./VERSIONintosteps.appversion.outputs.value, then passes--dart-define=APP_VERSION=...to eachflutter build web.
Docs
docs/deployment/overview.md— new file (top-level deploy index).docs/SUMMARY.md— re-indexed Deployment section.docs/versions/0.1.19.md— this file.
Notes
_kAppVersionis intentionally not read by the API client or anything load-bearing — it's display-only. Don't gate handshake or capability negotiation on it; use the backendversionfield returned by/api/v1/handshake/instead.- The Railway recipe in
overview.mdis paper-only; the maintainer is out of free-tier credits. PRs welcome with verified notes.