Changelog — 2026-06-29
Window: 2026-06-28T14:23:23Z → 2026-06-29T14:23:23Z (UTC) · Branch: main · PRs merged: 6
At a glance
Line counts come from git log --numstat on main and include generated, vendored, and lock files. "Today" line counts are bucketed by commit date, while PR/issue counts use merge/close date.
Other
#1193 — a11y: WCAG 2.2 AA colour-contrast pass (Phase 3, #966)
by @jdooley-clt · 2026-06-28
Summary
#1189 — Onboarding Phase 1 quick wins: achievement roadmap, welcome-checklist wiring, hero polish
by @jdooley-clt · 2026-06-28
Implements #1017 (Onboarding — Phase 1: Quick wins). No new schema — the has_dismissed_get_started_card column already exists on the User entity.
#1192 — a11y(#965): convert fake-link interactive controls to semantic buttons (PR A)
by @jdooley-clt · 2026-06-28
Accessibility — Phase 2, PR A: Semantic controls (A2.1 + A2.5)
#1195 — a11y(#965): Tabulator sort-arrow aria-hidden + grid docs (A2.2 + A2.6)
by @jdooley-clt · 2026-06-28
What & why
#1196 — Rework /AdminCosts: incurred Charges vs configured Recurring Charges
by @jdooley-clt · 2026-06-28
Why
#1191 — a11y(#970): keyboard sort, tooltip dismiss, drop-zone role (Phase 4 PR-A)
by @jdooley-clt · 2026-06-29
Summary
Generated 2026-06-29T14:23:23Z UTC by scripts/generate-changelog.ps1. Summaries: github-models (openai/gpt-4o-mini).