Changelog — 2026-06-29

Window: 2026-06-28T14:23:23Z → 2026-06-29T14:23:23Z (UTC) · Branch: main · PRs merged: 6

At a glance

Daily Dispatch stats — PRs merged today 6, all-time 536; issues closed today 15, all-time 450; lines added today +10,857, all-time +1,730,528; lines removed today -483, all-time -298,765.

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).

By Jeramiah Dooley Last updated