🌸Spring 2026 Pebble App Contest — View the entries!

Changelog

Version 1.0.152026-09-09T23:03:33.633

- Rename the watchface and release materials to Kymato.

Version 1.0.142026-09-05T22:01:44.634

- Preserve the original two-minute sensing, three-minute rest, HRV/PPI,
  scoring, motion-quality, and baseline-learning behavior.
- Keep the horizontal movement bar updating every five seconds during sensing,
  then hold its latest six sections while the accelerometer sleeps during rest.
- Respect the system backlight timeout instead of extending every activation to
  20 seconds.
- Request one-second heart-rate updates on the Heart view only while the screen
  is illuminated.
- Shorten the Flow animation from 20 seconds and 100 redraws to four seconds
  and 12 redraws.
- Avoid persistent-storage writes when an empty five-minute slot advances.

Version 1.0.132026-09-05T21:14:39.478

- Restore the original chart's visual weight with 12 wide, rounded bars while
  keeping a true timestamped one-hour axis labeled `1H AGO`, `30M`, and `NOW`.
- Preserve rejected and unmeasured five-minute periods as gray gaps rather than
  collapsing the history into a sequence of accepted readings.
- Keep the five-second horizontal movement strip semi-realtime and separate
  from completed vertical history, so incidental wrist motion cannot overwrite
  a valid stress result.
- Publish vertical bars only for completed stress readings or confirmed
  activity sessions; keep activity blue and excluded from stress averages.
- Show the same 12 timestamped five-minute positions in Flow.
- Preserve the existing resting-HR/state layout rather than restoring the old
  `STS` metric or `SENSING / PAUSED` banner.
- Reset incompatible chart history once while preserving the learned baseline.

Version 1.0.112026-09-05T14:17:21.924

- Use the same stress color boundaries in the live strip, 24-hour chart, Flow
  view, and state badge: cyan 0–20, green 21–40, olive 41–60, orange 61–80,
  and red 81–100.
- Keep the separate blue scale for physical activity intensity.

Version 1.0.32026-09-04T22:07:29.215

 Restored the responsive measurement cadence: collect consecutive PPI data
  for two minutes, publish immediately, then repeat every five minutes.
- Restored RMSSD for short-term parasympathetic sensitivity and require 60
  accepted PPI events with no more than 20% rejected events.
- Retain 288 fixed five-minute slots for the current calendar day and render
  them as 48 half-hour columns from midnight through noon to midnight.
- Update the active half-hour column immediately after every valid five-minute
  reading instead of waiting for all six readings to finish.
- Show the six individual readings in the current half hour in the horizontal
  strip, so a 15-minute meditation produces three visible results.
- Score completed sessions against the prior personal baseline and prevent
  elevated-heart-rate plus depressed-RMSSD sessions from normalizing
  themselves into the resting reference.
- Retain workout and movement-heavy sessions as separately typed activity
  observations instead of discarding them as invalid stress data.
- Render activity on a four-step dark-to-bright blue scale based on heart-rate
  rise above the personal resting baseline, and label the state badge
  `ACTIVITY` in blue.
- Render both `ZEN` and `RESTING` consistently in green across state badges,
  five-minute/history bars, and the Flow mandala.
- Fill unmeasured or rejected sections of the horizontal recent-history strip in
  medium gray instead of leaving them black.
- Reset incompatible history data once because the storage layout changed;
  preserve the compatible learned RMSSD baseline.

Version 1.0.22026-09-04T13:48:23.627

30-Minute Tracking Batches: Tracks stress in six 5-minute blocks using a new horizontal progress bar. Your in-progress data now survives app or watch restarts, and data only posts to your main history chart once a full 30-minute block is complete.Expanded History Chart: The daily stress chart has been widened and doubled in size to 48 half-hour slots (24 hours). It aligns to your local calendar day and resets automatically at midnight.Smart Rest HR Baseline: Improved the resting heart rate algorithm so it gradually adjusts upward during low-motion sessions if your baseline drops too low, instead of locking up. Old test data has been cleared to relearn your true baseline over three clean sessions.Data Migration: Safely upgrades your history to the new version 7 storage format without losing your previous progress.

Version 1.0.12026-08-31T22:25:25.268

## 1.0.1 - 2026-08-31

### Changed

- Made wrist-flick transitions between Block, Heart, and Flow silent by
  default.
- Added a build-time `VIBRATE_ON_FACE_CHANGE` control for restoring transition
  haptics if desired.

Version 1.0.02026-08-30T21:16:34.794

Initial 1.0.0 release.

- Three tap-cycled views: Block, Heart, and Flow
- Personal resting-heart-rate and HRV baseline learning
- Rolling 12-reading stress history and hourly-style average
- Live heart rate beside a complete five-minute average
- Animated blue, green, orange, and red stress mandala
- Activity and poor-signal detection
- Battery-conscious sensing and 20-second backlight extension
- Fully on-watch processing with no account or companion app