Skip to content

Commit e741bad

Browse files
InfantLabclaude
andcommitted
docs: update changelog, roadmap, and release notes for v0.6.1
- CHANGELOG.md: add full v0.6.1 entry (PWA, push, accessibility, bug fixes) - design/roadmap.md: add v0.6.1 section, update version table and current version - RELEASE_NOTES_v0.6.1.md: add accessibility, version visibility, and nav fixes Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 74e04dd commit e741bad

File tree

3 files changed

+97
-1
lines changed

3 files changed

+97
-1
lines changed

CHANGELOG.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,39 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.6.1] - 2026-03-29
11+
12+
### Theme: PWA, Push Notifications & Accessibility
13+
14+
Progressive web app glow-up, web push notifications for weekly rhythms, a comprehensive accessibility audit (WCAG 2.2 AA Phase 1+2), and several bug fixes.
15+
16+
### Added
17+
18+
- **Web Push Notifications**: weekly celebration and encouragement messages via push notification (requires VAPID keys)
19+
- **PWA improvements**: maskable icon fix, app identity pinning (`id: "/"`), app shortcuts (New Entry, Record Dream, New Tally), offline fallback page, screen wake lock during voice recording
20+
- **Accessibility — Screen reader support**:
21+
- Skip-to-main-content link on every page
22+
- `role="dialog"` + `aria-modal` + `aria-labelledby` on all 5 modals (QuickEntryModal, EmojiPicker, RhythmCreateModal, ContextualHelpPanel, WelcomeOverlay)
23+
- Form labels wired to inputs via `for`/`id` in CategorySubcategoryPicker, ActivityAutocomplete, DurationPicker, QuickEntryModal
24+
- `aria-pressed` on CategoryFilter and ZoomToggle buttons
25+
- `aria-hidden="true"` on decorative nav SVGs
26+
- `aria-label` on TimelineStrip toggle button
27+
- `role="radiogroup"` + `aria-checked` on RhythmCreateModal button groups
28+
- **Accessibility — Keyboard navigation**:
29+
- Focus moves into modals on open, restores to trigger on close
30+
- Rhythm expand/collapse panels now keyboard-accessible (`<button aria-expanded>`)
31+
- **Accessibility — Touch targets**: chart navigation buttons enlarged from ~28px to ~36px; modal close button enlarged
32+
- **Version number** now displayed on Help/FAQ page (was missing)
33+
- **Accessibility handover doc** at `design/accessibility.md` for Phase 3 remaining work
34+
35+
### Fixed
36+
37+
- **Registration error messages** (#10): frontend now surfaces backend validation messages; added 3-character username minimum on both frontend and backend
38+
- **Android PWA mic noise** (#5): disabled echoCancellation/noiseSuppression/autoGainControl to prevent Android audio routing issues
39+
- **Colour contrast (WCAG AA)**: `text-tada-600``text-tada-700` on light backgrounds; `text-stone-400``text-stone-500` for light-mode informational text; hardcoded `#9ca3af``#6b7280` in chart scoped styles
40+
- **Version number legibility**: upgraded from `text-xs text-stone-500` to `text-sm text-stone-600 dark:text-stone-300` on Settings, About, and Help pages
41+
- **What's New overlay**: "Yes, turn it on!" now navigates to `/settings#section-rhythms` instead of top of settings
42+
1043
## [0.6.0] - 2026-03-27
1144

1245
### Theme: Weekly Rhythms, Daily Timelines & Polish

RELEASE_NOTES_v0.6.1.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,42 @@ Weekly celebration and encouragement messages can now be delivered via push noti
3939

4040
**Operator setup:** generate keys with `npx web-push generate-vapid-keys`, then set `VAPID_PUBLIC_KEY`, `VAPID_PRIVATE_KEY`, and `VAPID_SUBJECT` env vars in CapRover.
4141

42+
### Accessibility Glow-Up (WCAG 2.2 AA)
43+
44+
A comprehensive accessibility audit and two-phase implementation touching 22 files. Ta-Da! is now significantly more usable for keyboard-only users, screen reader users, and people with colour vision deficiencies.
45+
46+
**Screen reader improvements:**
47+
- Skip-to-main-content link on every page
48+
- All 5 modals now announce as dialogs (`role="dialog"`, `aria-modal`, `aria-labelledby`)
49+
- Form labels properly wired to inputs across 4 components
50+
- Filter and toggle buttons announce their selected state (`aria-pressed`)
51+
- Decorative nav SVGs hidden from screen readers
52+
- Timeline strip toggle has a proper `aria-label`
53+
- Rhythm type/category selection buttons use `radiogroup` + `aria-checked` semantics
54+
55+
**Keyboard navigation:**
56+
- Focus moves into modals on open and restores to the trigger on close
57+
- Rhythm expand/collapse panels are now keyboard-accessible buttons with `aria-expanded`
58+
59+
**Colour contrast (WCAG AA):**
60+
- `tada-600` text upgraded to `tada-700` on light backgrounds (2.5:1 → 4.5:1+)
61+
- `stone-400` informational text upgraded to `stone-500` in light mode
62+
- Hardcoded low-contrast colours in chart labels fixed
63+
64+
**Touch targets:**
65+
- Chart navigation buttons enlarged from ~28px to ~36px
66+
- Modal close button enlarged
67+
68+
A Phase 3 handover doc lives at `design/accessibility.md` covering remaining work: focus traps, colourblind-safe heatmaps, category colour contrast, year tracker keyboard grid, `prefers-reduced-motion`, and more.
69+
70+
### Version Number Visibility
71+
72+
Version number at the bottom of the Help, Settings, and About pages is now legible in both light and dark mode (was previously faint and tiny). Also added to the Help page where it was missing entirely.
73+
74+
### What's New → Settings Navigation
75+
76+
Clicking "Yes, turn it on!" in the What's New overlay now navigates directly to the Rhythms section of Settings (`/settings#section-rhythms`) instead of the top of the settings page.
77+
4278
---
4379

4480
## Bug Fixes

design/roadmap.md

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
What's coming next. For what already shipped, see [CHANGELOG.md](../CHANGELOG.md) and the release notes.
44

5-
**Current Version:** v0.6.0 (March 2026) | **Next:** v0.7.0
5+
**Current Version:** v0.6.1 (March 2026) | **Next:** v0.7.0
66

77
---
88

@@ -18,6 +18,7 @@ What's coming next. For what already shipped, see [CHANGELOG.md](../CHANGELOG.md
1818
| **v0.4.2** | Backups, Polish & Code Quality | ✅ Shipped Mar 2026 | [Release Notes](../RELEASE_NOTES_v0.4.2.md) |
1919
| **v0.5.0** | Housekeeping & Infrastructure | ✅ Shipped Mar 2026 | [Release Notes](../RELEASE_NOTES_v0.5.0.md) |
2020
| **v0.6.0** | Weekly Rhythms, Daily Timelines & Polish | ✅ Shipped Mar 2026 | [Release Notes](../RELEASE_NOTES_v0.6.0.md) |
21+
| **v0.6.1** | PWA, Push & Accessibility | ✅ Shipped Mar 2026 | [Release Notes](../RELEASE_NOTES_v0.6.1.md) |
2122

2223
## Upcoming
2324

@@ -27,6 +28,32 @@ What's coming next. For what already shipped, see [CHANGELOG.md](../CHANGELOG.md
2728

2829
---
2930

31+
## v0.6.1: PWA, Push Notifications & Accessibility ✅
32+
33+
_Shipped: March 2026_
34+
35+
**Theme:** Progressive web app polish, web push notifications for weekly rhythms, and a comprehensive WCAG 2.2 AA accessibility audit (Phases 1+2 implemented, Phase 3 documented for future sprint).
36+
37+
**Key deliverables — PWA & Push:**
38+
- Maskable icon, app identity pinning, app shortcuts, offline fallback page
39+
- Screen wake lock during voice recording
40+
- Web push notifications for Monday celebrations and Thursday encouragements (VAPID-based, opt-in)
41+
42+
**Key deliverables — Accessibility (Phase 1+2):**
43+
- Skip-to-content link, dialog roles on all modals, form label wiring, aria-pressed/aria-checked semantics
44+
- Focus management: modals capture focus on open, restore on close
45+
- Colour contrast fixes: text-tada-600→700, stone-400→500, hardcoded chart colours
46+
- Chart button touch targets enlarged, keyboard-accessible rhythm panels
47+
- Handover doc at `design/accessibility.md` for Phase 3 (focus traps, colourblind heatmaps, reduced motion, etc.)
48+
49+
**Bug fixes:**
50+
- Registration error messages now surface correctly (#10) — 3-char username minimum enforced
51+
- Android PWA mic noise fixed (#5)
52+
- Version number legibility on Help, Settings, About pages
53+
- What's New overlay navigates to rhythms section of settings
54+
55+
---
56+
3057
## v0.6.0: Weekly Rhythms, Daily Timelines & Polish ✅
3158

3259
_Shipped: March 2026_

0 commit comments

Comments
 (0)