Repository navigation
v0.2.0
Changed
- Runner page redesign: a new look for every page, still without JavaScript frameworks or a build step.
- The coachd logo, a vector drawing, in the header and on the sign-in page, and its navy and green colours throughout; on the dark theme the logo's navy turns light. The browser tab shows the logo on a white tile (SVG, with a PNG for browsers without SVG icons); the home-screen icon is the logo on white.
- Navigation tabs with icons that fit a phone screen and mark the current page; Connected apps is a tab in builtin mode.
- Proposals appear as cards with a date badge, a warning count or a coloured status.
- The home page shows a countdown to the goal.
- Each workout step has a colour for its kind (warm-up, active, recovery, rest, cool-down) and guides for repeats.
- On a phone the Approve and Decline buttons stay in view while the workout scrolls.
- Agent-written text keeps its label, now with its own colour and a ✦ mark.
- Notes fold their edit form away.
- Sign-in, enrolment, consent and errors are centred cards.
- Light and dark themes use
light-dark(), and page changes cross-fade in browsers that support view transitions.
- Watch app:
- The coachd URL is a setting in the Connect IQ phone app instead of being compiled in, so one Connect IQ Store app serves every runner. Sideloaded builds use
COACHD_PUBLIC_URLas its default. - The pairing is bound to that URL: changing it forgets the token and the pairing in progress before the app talks to another server, and the pairing screen shows the host.
- Supports fēnix and Forerunner models with app workouts (
watch/devices.sh). build.sh storeandbuild.sh store-betabuild the Store packages; sideload, test and beta builds use a separate dev app id ("coachd dev").- An installed watch app pairs again once after updating.
- The coachd URL is a setting in the Connect IQ phone app instead of being compiled in, so one Connect IQ Store app serves every runner. Sideloaded builds use
Image
ghcr.io/stefiix92/coachd@sha256:beb23ee71a6aa3d7ffabe06233be519a4daea8346650583458228909cc3d5cc2
Verify the signature before you run it:
cosign verify ghcr.io/stefiix92/coachd@sha256:beb23ee71a6aa3d7ffabe06233be519a4daea8346650583458228909cc3d5cc2 \
--certificate-identity-regexp "^https://github.com/stefiix92/coachd/.github/workflows/release.yml@refs/tags/v" \
--certificate-oidc-issuer https://token.actions.githubusercontent.com