This website requires JavaScript.
2eec51bb34
fix(app): restore missing import re needed by qr_code route
feat/m5-python-views-extraction
kacerr and Claude Opus 4.7
2026-05-07 15:24:40 +02:00
b562ce3201
refactor(app): extract view-model builders into scripts/views.py
kacerr and Claude Opus 4.7
2026-05-07 15:22:12 +02:00
f0de300292
chore: CHANGELOG for --print-fio-table, debug logging, and date parser fix
kacerr and Claude Opus 4.7
2026-05-07 14:13:56 +02:00
2164e99866
Merge pull request 'feat(go): add --print-fio-table debug flag to fuj sync' (#14 ) from feat/fuj-sync-print-fio-table into main
kacerr
2026-05-07 12:13:19 +00:00
b41b8ef29c
fix(go/fio): accept 2-digit year format in transparent date parser
feat/fuj-sync-print-fio-table
kacerr and Claude Opus 4.7
2026-05-07 14:12:34 +02:00
80db33945d
chore: add make go-sync-debug target
kacerr and Claude Opus 4.7
2026-05-07 14:01:46 +02:00
f87adeff9f
feat(go/fio): debug logging via slog at LOG_LEVEL=DEBUG
kacerr and Claude Opus 4.7
2026-05-07 13:59:22 +02:00
a7cf45fc95
feat(go): add --print-fio-table flag to fuj sync --dry-run
kacerr and Claude Opus 4.7
2026-05-07 13:49:42 +02:00
f0a0f79475
Merge pull request 'feat(go): IO layer behind interfaces (M4)' (#13 ) from feat/m4-io-layer into main
kacerr
2026-05-07 08:48:54 +00:00
fcb83691f5
fix(go/fio): nested-table early exit + non-padded date parsing
feat/m4-io-layer
kacerr and Claude Opus 4.7
2026-05-07 10:47:54 +02:00
8275db1a63
fix(go/fio): nil http client panic in fio.New
kacerr and Claude Opus 4.7
2026-05-07 10:36:20 +02:00
36a28a40d2
feat(go): add --dry-run to fuj sync
kacerr and Claude Opus 4.7
2026-05-07 10:33:55 +02:00
6465e2a221
feat(go): IO layer behind interfaces (M4)
kacerr and Claude Opus 4.7
2026-05-07 01:05:59 +02:00
7afd12d9a5
chore: tick M3.1–M3.6 in progress tracker + CHANGELOG entry
kacerr and Claude Sonnet 4.6
2026-05-06 23:34:00 +02:00
57518a8a68
Merge pull request 'feat(go): fixture capture + characterization framework (M3)' (#12 ) from feat/m3-fixture-capture into main
kacerr
2026-05-06 21:29:48 +00:00
67d2f11d7c
feat(go): fixture capture + characterization framework (M3)
feat/m3-fixture-capture
kacerr and Claude Opus 4.7
2026-05-06 23:26:24 +02:00
28f0e468f7
Merge pull request 'feat(go): wire fuj fees + fuj reconcile (M2.11-12)' (#11 ) from feat/m2-11-12-fees-reconcile-cli into main
kacerr
2026-05-06 15:54:33 +00:00
8386af8078
chore: tick M2.11 + M2.12 in progress tracker + CHANGELOG entry
feat/m2-11-12-fees-reconcile-cli
kacerr and Claude Opus 4.7
2026-05-06 17:50:41 +02:00
56aa2303a8
feat(go/M2.11-12): wire fuj fees + fuj reconcile subcommands
kacerr and Claude Opus 4.7
2026-05-06 17:50:31 +02:00
ea8622a541
Merge pull request 'feat(go/M2.10): port domain/reconcile.Reconcile' (#10 ) from feat/m2-10-reconcile-domain into main
kacerr
2026-05-06 14:55:17 +00:00
71278e6f7a
chore: tick M2.10 in progress tracker + CHANGELOG entry
feat/m2-10-reconcile-domain
kacerr and Claude Sonnet 4.6
2026-05-06 16:05:21 +02:00
34ce0be5a0
feat(go/M2.10): port domain/reconcile.Reconcile
kacerr and Claude Sonnet 4.6
2026-05-06 16:05:00 +02:00
c5a8a4e7b1
fix: include juniors in payment-inference roster
0.33
kacerr and Claude Opus 4.7
2026-05-06 16:38:21 +02:00
3e597242eb
Merge pull request 'feat(go): port matching helpers (M2.7-2.9)' (#9 ) from feat/m2-7-2-9-matching-package into main
kacerr
2026-05-06 13:58:26 +00:00
7232697e9c
chore: tick M2.7-2.9 in progress tracker + CHANGELOG entry
feat/m2-7-2-9-matching-package
kacerr and Claude Opus 4.7
2026-05-06 13:19:58 +02:00
e596f0000e
feat(go/M2.7-2.9): port domain/matching package
kacerr and Claude Opus 4.7
2026-05-06 13:19:42 +02:00
c2bffed1b8
Merge pull request 'feat(go/M2.6): port domain/synch.GenerateSyncID' (#8 ) from feat/m2-6-synch-generate-sync-id into main
kacerr
2026-05-06 11:01:43 +00:00
54a783ea00
feat(go/M2.6): port domain/synch.GenerateSyncID
feat/m2-6-synch-generate-sync-id
kacerr and Claude Opus 4.7
2026-05-06 12:43:41 +02:00
84a5d177e9
Merge pull request 'feat(go/M2.5): port domain/money.ParseCZK' (#7 ) from feat/m2-5-money-parse-czk into main
kacerr
2026-05-06 07:39:42 +00:00
1a63bfd313
chore: tick M2.5 in progress tracker + CHANGELOG entry
feat/m2-5-money-parse-czk
kacerr and Claude Opus 4.7
2026-05-06 09:39:01 +02:00
d24d20553a
feat(go/M2.5): port domain/money.ParseCZK
kacerr and Claude Opus 4.7
2026-05-06 09:38:28 +02:00
fa853780db
chore: tick M2.3 + M2.4 in progress tracker + CHANGELOG entry
kacerr and Claude Opus 4.7
2026-05-06 09:25:45 +02:00
0fc3b6dd9a
Merge pull request 'feat(go/M2.3+M2.4): port domain/fees.CalculateFee and CalculateJuniorFee' (#6 ) from feat/m2-3-m2-4-domain-fees into main
kacerr
2026-05-06 07:23:02 +00:00
57ec817044
feat(go/M2.3+M2.4): port domain/fees.CalculateFee and CalculateJuniorFee
feat/m2-3-m2-4-domain-fees
kacerr and Claude Opus 4.7
2026-05-06 00:38:09 +02:00
6cf83a01e3
docs(claude): correct stale adult fee defaults
kacerr and Claude Opus 4.7
2026-05-06 00:29:19 +02:00
98f401c149
chore: tick M2.2 in progress tracker + CHANGELOG entry
kacerr and Claude Opus 4.7
2026-05-06 00:10:44 +02:00
0a8017fffa
Merge pull request 'feat(go/M2.2): port czech.ParseMonthReferences' (#5 ) from feat/m2-2-parse-month-references into main
kacerr
2026-05-05 22:07:15 +00:00
6d971b61d4
feat(go/M2.2): port czech.ParseMonthReferences
feat/m2-2-parse-month-references
kacerr and Claude Opus 4.7
2026-05-06 00:05:40 +02:00
3460f57c62
chore: tick M2.1 in progress tracker + CHANGELOG entry
kacerr and Claude Opus 4.7
2026-05-05 23:34:00 +02:00
6ca35e2112
docs: Encourage tea CLI for opening MRs
kacerr and Claude Opus 4.7
2026-05-05 22:41:05 +02:00
20ade6de3e
Merge pull request 'feat(go/M2.1): port czech.Normalize' (#4 ) from feat/m2-1-czech-normalize into main
kacerr
2026-05-05 21:26:55 +00:00
d9a61b338c
feat(go/M2.1): port czech.Normalize — NFKD + Mn strip + lowercase
feat/m2-1-czech-normalize
kacerr and Claude Opus 4.7
2026-05-05 22:23:40 +02:00
91ac3b37cf
docs: Add branch-per-feature + Gitea MR workflow to CLAUDE.md
kacerr and Claude Opus 4.7
2026-05-05 21:52:25 +02:00
394da2e6b8
fix: Tolerate diacritic/case/whitespace mismatches in Person column matching
0.32
kacerr and Claude Opus 4.7
2026-05-05 17:22:54 +02:00
81b36878b3
fix: Payment inference returns only exact-name matches when present
0.31
kacerr and Claude Opus 4.7
2026-05-04 23:08:59 +02:00
97f568f49f
feat: Lower adult monthly fee to 700 CZK from April 2026
kacerr and Claude Opus 4.7
2026-05-04 23:08:54 +02:00
cf0f176d3f
feat: Go rewrite M1 — skeleton, tooling, and hello server
kacerr and Claude Opus 4.7
2026-05-04 12:05:46 +02:00
5a41cdae83
fix: Balance now sums past-month (paid - expected) directly, ignoring current/future months
0.30
kacerr and Claude Opus 4.7
2026-05-03 20:57:13 +02:00
dfdf2aacb8
fix: Distribute multi-month payments by per-month expected fee
0.29
kacerr and Claude Opus 4.7
2026-05-03 19:38:10 +02:00
ced238385e
feat: Exclude current month from Pay buttons and balance
0.28
kacerr and Claude Opus 4.6
2026-04-09 13:51:37 +02:00
77743019b0
feat: Hide future months from month range filter and table columns
kacerr and Claude Sonnet 4.6
2026-04-09 13:29:48 +02:00
f712198319
feat: Add month range filter to adults and juniors dashboards
kacerr and Claude Sonnet 4.6
2026-04-09 13:26:04 +02:00
1ac5df7be5
chore: Remove archived pages (fees, reconcile) from web UI
kacerr and Claude Sonnet 4.6
2026-04-09 12:48:15 +02:00
109ef983f0
docs: Add operation manual and junior March 2026 fee override
kacerr and Claude Sonnet 4.6
2026-04-09 12:37:06 +02:00
083a51023c
feat: Add Flush Cache tool page to web UI
0.27
kacerr and Claude Opus 4.6
2026-03-24 17:43:03 +01:00
54762cd421
feat: Change QR payment message separator from "/" to ":"
0.26
kacerr and Claude Opus 4.6
2026-03-24 17:35:46 +01:00
b2aaca5df9
feat: Add /sync-bank endpoint to trigger bank sync and inference from web UI
0.25
kacerr and Claude Opus 4.6
2026-03-24 17:24:41 +01:00
883bc4489e
feat: Add per-month rate override for adult fees
0.24
kacerr and Claude Opus 4.6
2026-03-24 16:54:00 +01:00
3ad4a21f5b
feat: Pass build metadata args in Gitea CI pipeline
0.23
kacerr and Claude Opus 4.6
2026-03-24 16:34:34 +01:00
3c1604c7af
feat: Bake build metadata (git tag, commit, date) into OCI image and display in web UI
0.22
kacerr and Claude Opus 4.6
2026-03-24 16:30:20 +01:00
8b3223f865
feat: Add POST /flush-cache endpoint to clear all cached data and reset timers
0.21
kacerr and Claude Opus 4.6
2026-03-24 10:45:47 +01:00
276e18a9c8
feat: Show attendance breakdown for single-visit junior fees
0.20
kacerr and Claude Opus 4.6
2026-03-24 10:41:45 +01:00
61f2126c1b
feat: Change default redirect to Adults dashboard
0.19
kacerr and Antigravity
2026-03-11 13:13:05 +01:00
3377092a3f
feat: Add Adults and Juniors dashboards with concise layout, totals, tooltips and unified navigation
0.18
kacerr and Antigravity
2026-03-11 13:00:21 +01:00
dca0c6c933
feat: warm up cache on app startup for fast first page load
0.17
kacerr and Claude Opus 4.6
2026-03-11 11:59:53 +01:00
9b99f6d33b
docs: experiment with generated documentation, let's keep it in git for now
kacerr
2026-03-11 11:57:30 +01:00
e83d6af1f5
prompts: trying to record discussions with agents, it probably won't work for me anyway
kacerr
2026-03-11 11:56:21 +01:00
7d51f9ca77
Merge pull request 'refactor: code quality improvements across the backend' (#3 ) from claude-suggested-fixes into main
kacerr
2026-03-11 10:55:52 +00:00
033349cafa
refactor: code quality improvements across the backend
0.16
claude-suggested-fixes
kacerr and Claude Opus 4.6
2026-03-11 11:40:32 +01:00
0d0c2af778
Merge pull request 'google-documents-read-caching' (#2 ) from google-documents-read-caching into main
kacerr
2026-03-11 10:13:18 +00:00
7170cd4d27
refactor: unify get_cached_exceptions into get_cached_data
0.15
google-documents-read-caching
kacerr and Claude Opus 4.6
2026-03-11 11:10:16 +01:00
251d7ba6b5
fix: properly debounce Drive API metadata checks in cache
kacerr and Claude Opus 4.6
2026-03-11 11:01:41 +01:00
76cdcba424
docs: add caching outcomes summary to prompts directory
kacerr
2026-03-11 01:18:00 +01:00
8662cb4592
feat: implement caching for google sheets data
kacerr
2026-03-11 01:16:00 +01:00
c8c145486f
Merge pull request 'calculate-finance-for-juniors' (#1 ) from calculate-finance-for-juniors into main
kacerr
2026-03-10 22:12:32 +00:00
27ad66ff79
style: Rename navigation links to distinguish Adult and Junior sections
0.14
calculate-finance-for-juniors
2026-03-09 23:16:21 +01:00
1257f0d644
Feat: separate merged months configs and add 'other' payments to member popups
0.13
Jan Novak
2026-03-09 23:07:22 +01:00
75a36eb49b
feat: Implement junior fees dashboard and reconciliation
0.12
Jan Novak and Antigravity
2026-03-09 17:33:32 +01:00
f40015a2ef
fix: mark docs target as .PHONY in Makefile
Jan Novak
2026-03-03 14:24:28 +01:00
5bdc7a4566
feat: add keyboard navigation to member details and fix attendance count
0.11
Jan Novak and Antigravity
2026-03-03 11:04:50 +01:00
9ee2dd782d
fix: add missing qrcode and pillow dependencies to Dockerfile and pyproject.toml
0.10
Jan Novak and Antigravity
2026-03-02 22:57:15 +01:00
4bb8c7420c
feat: implement local payment QR codes and update AI co-authoring rules
0.09
Jan Novak and Antigravity
2026-03-02 22:54:48 +01:00
b0276f68b3
feat: add detailed performance profiling with interactive toggle
0.08
Jan Novak
2026-03-02 22:34:06 +01:00
7d05e3812c
fix: correctly extract exception amount on fees page
0.07
Jan Novak
2026-03-02 22:23:13 +01:00
815b962dd7
feat: add member details popup with attendance and fee exceptions
Jan Novak
2026-03-02 21:41:36 +01:00
99b23199b1
feat: improve attendance parsing logic and fix payment date formatting
0.06
Jan Novak
2026-03-02 15:06:28 +01:00
70d6794a3c
chore: final release 0.05
0.05
Jan Novak
2026-03-02 14:37:34 +01:00
ed5c9bf173
chore: bump version to 0.04 after Docker fix
0.04
Jan Novak
2026-03-02 14:35:22 +01:00
786cddba4d
fix: add missing google api dependencies to Dockerfile and pyproject.toml
Jan Novak
2026-03-02 14:35:09 +01:00
cbaab5fb92
chore: bump version to 0.03
0.03
Jan Novak
2026-03-02 14:31:23 +01:00
535e1bb772
feat: add reconciliation and ledger views to web dashboard with test suite
playing-with-kube-deployment-from-pipeline
Jan Novak
2026-03-02 14:29:48 +01:00
d719383c9c
feat: implement automated payment inference and sync to Google Sheets
Jan Novak
2026-03-02 14:29:45 +01:00
65e40d116b
ci: temporarily skip CA cert for kubectl cluster config
Jan Novak and Claude Sonnet 4.6
2026-03-01 23:45:32 +01:00
8842371f80
ci: add environment debug steps before and after Vault auth
Jan Novak and Claude Sonnet 4.6
2026-03-01 23:44:33 +01:00
9769769c2c
ci: add debug output to Kanidm token exchange step
Jan Novak and Claude Sonnet 4.6
2026-03-01 23:39:00 +01:00
4ba6682000
ci: update Vault secret path for kanidm token
Jan Novak and Claude Sonnet 4.6
2026-03-01 23:36:58 +01:00
ed8abc9b56
ci: remove dead OIDC steps, use repo secrets for AppRole auth
Jan Novak and Claude Sonnet 4.6
2026-03-01 23:30:39 +01:00
bed8e93b5d
ci: fix unbound variable error for OIDC vars on stock Gitea
Jan Novak and Claude Sonnet 4.6
2026-03-01 23:17:42 +01:00
695b08819a
ci: use runner host env vars for Vault AppRole credentials
Jan Novak and Claude Sonnet 4.6
2026-03-01 23:11:33 +01:00
4d0b89943d
ci: some debugging ....
Jan Novak
2026-03-01 23:06:38 +01:00