From 505d635c664d18ab168e4d4a9a53b6bc5249ca12 Mon Sep 17 00:00:00 2001 From: Jan Novak Date: Fri, 8 May 2026 11:26:08 +0200 Subject: [PATCH] chore: CHANGELOG entry for M6.3 Go juniors page Co-Authored-By: Claude Opus 4.7 --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1303ffa..f3f78f4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 2026-05-08 11:25 CEST — feat(go): M6.3 — Go-native /juniors page + +- Extracted `AssembleJuniors(ctx)` from the JSON handler so HTML and JSON share one view-model path (mirrors `AssembleAdults`). +- Added `JuniorsPageData` to `render.go`; wired `HTMLHandler.ServeJuniors` to call `AssembleJuniors` and render the new template. +- Replaced the 4-line "Coming in M6.3" placeholder in `juniors.tmpl` with the full template: member table, name/month-range filters, totals row, Credits + Debts sections, Pay / Pay All links to `/qr`. No Unmatched section (parity with Python). +- J/A attendance breakdown and `"?"` sentinel rendered via `MonthCell.Text` produced by `buildJuniorMemberRow` — no extra template logic. +- `make parity` reports 3/3 routes OK; all Go tests pass. + ## 2026-05-08 11:11 CEST — fix: period selector showed only Dec 2025+ on adults - Restored the `2025-09 → 2025-10` adult merge in `scripts/attendance.py` and `go/internal/services/membership/sources.go` (commented-out by `1257f0d`); the `2025-12 → 2026-01` mapping stays disabled per product decision (Dec and Jan are billed separately for adults).