Open fast is first in selection.
# FastForge v1.5.0 — Release Notes
## Features
- **Main menu accent bars:** each main-menu row now carries a fixed colour
identity (blue for the active timer, orange/red for stop/cancel, etc.) on
colour platforms, so the row keeps its meaning even as state-dependent
items swap in and out.
- **Preset "Ends HH:MM" projection:** the Start New Fast presets list now
shows the projected clock time each preset would finish at if started
right now, plus an accent bar keyed to the preset's fasting-stage depth.
Open-ended and the dev 10s preset have no fixed duration, so they show no
end-time line.
## Notes
- Build: `pebble build` (non-debug) produced `build/fastforge.pbw` for both
emery and gabbro.
- Host unit tests: 13/13 passing.
FastForge v1.4.0 — August 2026
=================================
State-aware main menu and large-font readability improvements for Pebble
Time 2 (emery) and Pebble Round 2 (gabbro).
Features
--------
- State-aware main menu: the menu now only shows actions relevant to the
current state. Start New Fast and Resume Last Fast appear only when no fast
is running; Current Timer, Stop Current Fast, and Cancel Current Fast appear
only while a fast is active. No more dead-end "not running" placeholder
screens. History, Statistics, Settings, and About stay visible in every state.
- Functional colour: stage coding and per-statistic accent colours on colour
platforms, with clean high-contrast fallbacks on Aplite.
- Paged statistics: large per-statistic sub-screens with the same hero-font
treatment as the timer.
- Minimum-fast-time setting: choose how short a fast may be and still be saved
to history (default 10 min), so accidental taps don't clutter the log.
- Ask before saving: when you stop a fast, FastForge now confirms whether to
save it to history or discard it.
- Hero fasting time on stop-confirm: the stopped fast's elapsed time is shown
in the large hero font.
- Hero elapsed counter: the timer's page-1 elapsed counter is now hero-sized
like the main countdown.
Fixes
-----
- About screen renders the source URL cleanly on a dedicated screen instead of
wrapping into a broken three-line mess.
Build
-----
- pebble build produces build/fastforge.pbw for both emery and gabbro.
- This is a non-debug release build.
Two-page fasting timer — The timer screen now has two sub-screens (UP/DOWN to switch) because the hero countdown, goal clock, progress bar, elapsed time, stage, and hint no longer all fit at the largest fonts
on the round display.
- Page 0: countdown, goal clock, progress bar
- Page 1: elapsed time + fasting stage
Menus migrated to MenuLayer — Main/preset/debug menus now use the generic MenuLayer with shared draw/select callbacks.
Scrolling stats & about screens — Statistics and detail/about are now ScrollLayer-backed, so long bodies scroll with per-line fonts.
Large-font UI, two platforms only — Dropped the unsupported platforms (aplite/basalt/chalk/diorite/flint); emery (Pebble Time 2) and gabbro (Pebble Round 2) are the only targets, with fonts pushed as large as each layout allows.
Added open-ended fasting option. Also display fast ending times for non-open-ended fasts. Fix fast history. Remove phone backup option.
Internal refactor and bug-fixes