db5bffbdcffeat(balance): add priced-kind validation to service + tests
le king fu
2026-04-25 14:55:20 -0400
8f5cc71707feat(balance): add i18n keys + CHANGELOG entry for snapshot editor
le king fu
2026-04-25 14:49:41 -0400
fdc6cc6c38feat(balance): add useSnapshotEditor hook + SnapshotEditPage + components
le king fu
2026-04-25 14:49:33 -0400
afc338b564feat(balance): extend balance.service with snapshots + lines (simple kind)
le king fu
2026-04-25 14:49:19 -0400
4c71eaca2dfeat(balance): add i18n keys + CHANGELOG entry
le king fu
2026-04-25 14:38:09 -0400
fccc8e4fa2feat(balance): add useBalanceAccounts hook + AccountsPage + AccountForm
le king fu
2026-04-25 14:37:30 -0400
58d3c86336feat(balance): add balance.service CRUD section + tests
le king fu
2026-04-25 14:33:39 -0400
a6787adef0feat(balance): add migration v9 schema (5 tables, 7 indexes, seed)
le king fu
2026-04-25 14:31:50 -0400
1f506fb171Merge pull request 'fix(reports): render category combobox in hierarchical DFS order (#126)' (#134) from issue-126-category-combobox-presentation into mainmaximus2026-04-22 01:09:35 +0000
871768593dfix(reports): render category combobox in hierarchical DFS order (#126)
le king fu
2026-04-21 20:58:53 -0400
1c9eebb78cchore: release v0.8.4
v0.8.4
le king fu
2026-04-21 19:32:44 -0400
95f708c8fdMerge pull request 'test(categories): complete test coverage for migration flow (#123)' (#133) from issue-123-complete-tests into mainmaximus2026-04-21 23:28:08 +0000
12d1877870test(categories): complete test coverage for migration flow (#123)
le king fu
2026-04-21 19:25:13 -0400
4c7f3d09e1Merge pull request 'feat(categories): restore backup banner and permanent restore action (#122)' (#132) from issue-122-restore-backup-banner into mainmaximus2026-04-21 01:52:08 +0000
0132e6e164feat(categories): add restore backup banner and permanent restore action (#122)
le king fu
2026-04-20 21:47:43 -0400
b9734acd93Merge pull request 'feat(categories): 3-step migration page + categoryMigrationService (#121)' (#131) from issue-121-categories-migration-page into mainmaximus2026-04-21 01:33:55 +0000
0646875327feat(categories): add 3-step migration page + categoryMigrationService (#121)
le king fu
2026-04-20 21:31:21 -0400
084b621506Merge pull request 'feat(categories): dashboard v1 discovery banner (#118)' (#130) from issue-118-dashboard-discovery-banner into mainmaximus2026-04-21 01:16:20 +0000
0ded5a1ac6feat(categories): add dashboard v1 discovery banner (#118)
le king fu
2026-04-20 21:11:56 -0400
1640a73499Merge pull request 'feat(categories): categoryMappingService 4-pass algo (#119)' (#128) from issue-119-category-mapping-service into mainmaximus2026-04-21 01:07:16 +0000
115f707823Merge pull request 'feat(categories): categories standard guide page (#117)' (#129) from issue-117-categories-standard-guide into mainmaximus2026-04-21 01:07:05 +0000
defa63a063feat(categories): add categories standard guide page (#117)
le king fu
2026-04-20 21:02:38 -0400
be3cda1556feat(categories): add categoryMappingService (4-pass algo) (#119)
le king fu
2026-04-20 21:01:55 -0400
b8fa089c5fMerge pull request 'feat(categories): categoryTaxonomyService + useCategoryTaxonomy (#116)' (#127) from issue-116-category-taxonomy-service into mainmaximus2026-04-21 00:54:58 +0000
742aa9ec3cfeat(categories): add categoryTaxonomyService + useCategoryTaxonomy hook (#116)
le king fu
2026-04-20 20:53:15 -0400
b37be36ddcchore(claude): add project rules and release skill, ignore local state
le king fu
2026-04-20 20:44:49 -0400
4912ae39b0docs: add WIP specs for OAuth keychain, monetisation, reports, and web
le king fu
2026-04-20 20:41:00 -0400
63feebefc8Merge pull request 'feat(categories): categoryBackupService pre-migration SREF wrapper (#120)' (#124) from issue-120-category-backup-service into mainmaximus2026-04-19 20:48:51 +0000
bd992f2f94feat(categories): add v1 IPC seed, i18n keys, and migration v8 (#115)
le king fu
2026-04-19 16:41:55 -0400
3c628d4cd1feat(categories): add categoryBackupService for pre-migration SREF backup (#120)
le king fu
2026-04-19 15:46:23 -0400
0e2078088adocs: add spec decisions and plan for categories IPC seed refactor
le king fu
2026-04-19 15:35:15 -0400
0af5dd95ccchore: release v0.8.3
v0.8.3
le king fu
2026-04-19 10:01:29 -0400
f371ae3f7eMerge pull request 'feat(reports/cartes): Mensuel/YTD toggle on KPI cards + user guide section (#102)' (#114) from issue-102-cartes-ytd-toggle-docs into mainmaximus2026-04-19 13:55:35 +0000
3be05db41afeat(reports/cartes): Mensuel/YTD toggle on KPI cards + user guide section (#102)
le king fu
2026-04-19 09:49:21 -0400
d834ffeb9cMerge pull request 'fix(reports/cartes): Budget Adherence card filtered out all expense categories' (#113) from issue-112-budget-adherence-signed-fix into mainmaximus2026-04-19 13:39:11 +0000
2ec48d4e90fix(reports/cartes): Budget Adherence card was filtering out all expense categories
le king fu
2026-04-19 09:35:26 -0400
da6041dc45Merge pull request 'Highlights: default reference month to previous + YTD current year, user-changeable (#106)' (#111) from issue-106-highlights-default-ref-month into mainmaximus2026-04-19 12:34:37 +0000
8b90cb6489feat(reports/highlights): default reference month to previous month + YTD current year, user-changeable (#106)
le king fu
2026-04-19 08:28:30 -0400
3842a1102aMerge pull request 'feat(reports/trends): add stacked-area chart option for category view (#105)' (#110) from issue-105-trends-stacked-area into mainmaximus2026-04-19 12:22:03 +0000
94104c4223refactor(reports/trends): rename chart type from 'line' to 'bar' to match actual rendering
le king fu
2026-04-19 07:26:22 -0400
02efc75542feat(reports/trends): add stacked-area chart option for category view (#105)
le king fu
2026-04-19 07:23:49 -0400
e95612a55dMerge pull request 'feat(reports/compare): 8-column table with monthly + cumulative YTD blocks (#104)' (#109) from issue-104-compare-eight-col-table into mainmaximus2026-04-19 11:19:21 +0000
bd8a5732c6feat(reports/compare): 8-column table with monthly + cumulative YTD blocks (#104)
le king fu
2026-04-18 21:17:32 -0400
8d916a1283Merge pull request 'feat(reports/category): searchable combobox for category zoom (#103)' (#108) from issue-103-category-combobox into mainmaximus2026-04-19 01:10:25 +0000
01869462f4feat(reports/category): replace select with searchable combobox (#103)
le king fu
2026-04-18 21:07:47 -0400
49a4ef2171Merge pull request 'fix(reports/cartes): remove broken period selector + add savings-rate tooltip' (#107) from issue-101-cartes-period-savings-tooltip into mainmaximus2026-04-19 01:04:38 +0000
b258e2b80afix(reports/cartes): remove broken period selector + add savings-rate tooltip (#101)
le king fu
2026-04-18 20:50:18 -0400
4416457c22chore: release v0.8.2
v0.8.2
le king fu
2026-04-17 10:41:48 -0400
3b2587d843chore: bump version to 0.8.1
v0.8.1
le king fu
2026-04-15 22:07:53 -0400
89b69f325efeat: new Cartes dashboard report — KPI cards, sparklines, top movers (#97)maximus2026-04-15 23:53:37 +0000
4c58b8bab8feat(reports/cartes): new KPI dashboard sub-report with sparklines, top movers, budget adherence and seasonality (#97)
issue-97-cartes-page
le king fu
2026-04-15 18:20:41 -0400
4116db4090refactor(reports/compare): unify MoM/YoY under one Actual-vs-actual mode with reference month picker (#96)
issue-96-compare-refactor
le king fu
2026-04-15 14:24:11 -0400
54cbdad710chore: release v0.8.0
v0.8.0
le king fu
2026-04-14 15:39:27 -0400
e93b741f26Merge pull request 'docs: polish, changelog, ADR + legacy cleanup for reports refactor (#76)' (#95) from issue-76-polish-docs into mainmaximus2026-04-14 19:35:35 +0000
8d5fab966adocs: polish + changelog + ADR + legacy cleanup for reports refactor (#76)
le king fu
2026-04-14 15:29:49 -0400
001646db70Merge pull request 'feat: propagate right-click add-as-keyword to transactions + highlights list (#75)' (#94) from issue-75-propagate-context-menu into mainmaximus2026-04-14 19:23:01 +0000
3b70abdb9efeat: propagate right-click "add as keyword" to transactions page and highlights list (#75)
le king fu
2026-04-14 15:15:33 -0400
334f975debMerge pull request 'feat: category zoom + secure AddKeywordDialog (#74)' (#93) from issue-74-zoom-add-keyword into mainmaximus2026-04-14 19:11:54 +0000
62430c63dcfeat: category zoom + secure AddKeywordDialog with context menu (#74)
le king fu
2026-04-14 15:09:17 -0400
b3b832650fMerge pull request 'feat: compare report — MoM / YoY / Actual vs Budget (#73)' (#92) from issue-73-compare into mainmaximus2026-04-14 19:00:32 +0000
ff350d75e7feat: compare report — MoM / YoY / budget with view toggle (#73)
le king fu
2026-04-14 14:57:13 -0400
fae76a6b82Merge pull request 'feat: trends report — global flow + by category (#72)' (#91) from issue-72-trends into mainmaximus2026-04-14 18:53:24 +0000
d06dd7a858feat: trends report — global flow + by category with view toggle (#72)
le king fu
2026-04-14 14:52:34 -0400
ac9c8afc4afeat: reports hub with highlights panel and detailed highlights page (#71)
le king fu
2026-04-14 14:47:55 -0400
a26d642b1bMerge pull request 'refactor: split useReports into per-domain hooks + URL period (#70)' (#89) from issue-70-hooks-per-domain into mainmaximus2026-04-14 18:40:16 +0000
6a6a196467refactor: split useReports into per-domain hooks + URL-bookmarked period (#70)
le king fu
2026-04-14 14:37:33 -0400
a50be5caf6Merge pull request 'refactor: pivot removal + sub-route skeletons + shared components (#69)' (#88) from issue-69-foundation-pivot-removal into mainmaximus2026-04-14 18:33:17 +0000
91430e994arefactor: remove pivot report, add sub-route skeletons and shared components (#69)
le king fu
2026-04-14 14:25:38 -0400
cab4cc174achore: release v0.7.4
v0.7.4
le king fu
2026-04-14 11:24:40 -0400
ba5257791fMerge pull request 'fix: migrate PIN hashing from SHA-256 to Argon2id (#54)' (#55) from fix/simpl-resultat-54-argon2id-pin into mainmaximus2026-04-14 12:49:05 +0000
440a43683dMerge pull request 'fix(deps): bump vite to 6.4.2 (GHSA-4w7w-66w2-5vf9, GHSA-p9ff-h696-f583)' (#77) from issue-59-bump-vite into mainmaximus2026-04-14 12:29:08 +0000
9ccfc7a9d9Merge pull request 'docs: ADR 0006 + changelog + architecture for OAuth keychain (#82)' (#87) from issue-82-wrap-up into mainmaximus2026-04-14 12:28:07 +0000
65bc7f5130docs: ADR 0006 + changelog + architecture for OAuth keychain (#82)
le king fu
2026-04-14 08:26:21 -0400
745f71782fMerge pull request 'feat: settings banner when OAuth tokens use file fallback (#81)' (#86) from issue-81-fallback-banner into mainmaximus2026-04-14 12:21:37 +0000
9a9d3c89b9feat: dismissable banner with session-storage memory (#81)
le king fu
2026-04-14 08:20:20 -0400
3b1c41c48efeat: settings banner when OAuth tokens fall back to file store (#81)
le king fu
2026-04-14 08:18:41 -0400
cf31666c35Merge pull request 'feat: HMAC-verified account cache (#80)' (#85) from issue-80-subscription-integrity into mainmaximus2026-04-14 12:12:16 +0000
2d7d1e05d2feat: HMAC-sign cached account info to close subscription tampering (#80)
le king fu
2026-04-14 08:07:47 -0400
b684c88d2bMerge pull request 'ci: libdbus-1-dev for keyring build, drop appimage target (#79)' (#84) from issue-79-ci-libdbus into mainmaximus2026-04-14 00:35:36 +0000
481018e1e3ci: install libdbus-1-dev for keyring build, drop appimage target (#79)
le king fu
2026-04-13 20:27:14 -0400
e331217c14Merge pull request 'feat: OAuth token storage via OS keychain (#78)' (#83) from issue-78-token-store into mainmaximus2026-04-14 00:17:41 +0000
feaed4058dfeat: migrate OAuth tokens to OS keychain via token_store (#78)
le king fu
2026-04-13 19:41:54 -0400
813d29e38afix(deps): bump vite to 6.4.2 to resolve GHSA-4w7w-66w2-5vf9 and GHSA-p9ff-h696-f583
le king fu
2026-04-13 18:05:28 -0400
43c5be0c84docs(architecture): update for v0.7.3 OAuth2 and single-instance wiring
le king fu
2026-04-13 17:25:57 -0400
f5d74b4664fix: use on_open_url for OAuth deep-link callback
v0.7.3
le king fu
2026-04-13 15:26:17 -0400
f14ac3c6f8fix: temporarily open auto-update to Free edition
v0.7.2
le king fu
2026-04-13 14:11:16 -0400
88e1fff253fix: wire single-instance plugin for OAuth deep-link callback
v0.7.1
le king fu
2026-04-13 12:37:09 -0400
93fd60bf41chore: release v0.7.0
v0.7.0
le king fu
2026-04-11 11:58:34 -0400
324436c0f1fix: set Logto app ID to sr-desktop-native
le king fu
2026-04-11 11:53:53 -0400
4b42d53659Merge pull request 'feat: Maximus Account OAuth2 + machine activation (#51, #53)' (#65) from issue-51-compte-maximus-oauth into mainmaximus2026-04-10 19:38:27 +0000