Commit graph

  • db5bffbdcf feat(balance): add priced-kind validation to service + tests le king fu 2026-04-25 14:55:20 -0400
  • 8f5cc71707 feat(balance): add i18n keys + CHANGELOG entry for snapshot editor le king fu 2026-04-25 14:49:41 -0400
  • fdc6cc6c38 feat(balance): add useSnapshotEditor hook + SnapshotEditPage + components le king fu 2026-04-25 14:49:33 -0400
  • afc338b564 feat(balance): extend balance.service with snapshots + lines (simple kind) le king fu 2026-04-25 14:49:19 -0400
  • 4c71eaca2d feat(balance): add i18n keys + CHANGELOG entry le king fu 2026-04-25 14:38:09 -0400
  • fccc8e4fa2 feat(balance): add useBalanceAccounts hook + AccountsPage + AccountForm le king fu 2026-04-25 14:37:30 -0400
  • 58d3c86336 feat(balance): add balance.service CRUD section + tests le king fu 2026-04-25 14:33:39 -0400
  • a6787adef0 feat(balance): add migration v9 schema (5 tables, 7 indexes, seed) le king fu 2026-04-25 14:31:50 -0400
  • 1f506fb171 Merge pull request 'fix(reports): render category combobox in hierarchical DFS order (#126)' (#134) from issue-126-category-combobox-presentation into main maximus 2026-04-22 01:09:35 +0000
  • 871768593d fix(reports): render category combobox in hierarchical DFS order (#126) le king fu 2026-04-21 20:58:53 -0400
  • 1c9eebb78c chore: release v0.8.4 v0.8.4 le king fu 2026-04-21 19:32:44 -0400
  • 95f708c8fd Merge pull request 'test(categories): complete test coverage for migration flow (#123)' (#133) from issue-123-complete-tests into main maximus 2026-04-21 23:28:08 +0000
  • 12d1877870 test(categories): complete test coverage for migration flow (#123) le king fu 2026-04-21 19:25:13 -0400
  • 4c7f3d09e1 Merge pull request 'feat(categories): restore backup banner and permanent restore action (#122)' (#132) from issue-122-restore-backup-banner into main maximus 2026-04-21 01:52:08 +0000
  • 0132e6e164 feat(categories): add restore backup banner and permanent restore action (#122) le king fu 2026-04-20 21:47:43 -0400
  • b9734acd93 Merge pull request 'feat(categories): 3-step migration page + categoryMigrationService (#121)' (#131) from issue-121-categories-migration-page into main maximus 2026-04-21 01:33:55 +0000
  • 0646875327 feat(categories): add 3-step migration page + categoryMigrationService (#121) le king fu 2026-04-20 21:31:21 -0400
  • 084b621506 Merge pull request 'feat(categories): dashboard v1 discovery banner (#118)' (#130) from issue-118-dashboard-discovery-banner into main maximus 2026-04-21 01:16:20 +0000
  • 0ded5a1ac6 feat(categories): add dashboard v1 discovery banner (#118) le king fu 2026-04-20 21:11:56 -0400
  • 1640a73499 Merge pull request 'feat(categories): categoryMappingService 4-pass algo (#119)' (#128) from issue-119-category-mapping-service into main maximus 2026-04-21 01:07:16 +0000
  • 115f707823 Merge pull request 'feat(categories): categories standard guide page (#117)' (#129) from issue-117-categories-standard-guide into main maximus 2026-04-21 01:07:05 +0000
  • defa63a063 feat(categories): add categories standard guide page (#117) le king fu 2026-04-20 21:02:38 -0400
  • be3cda1556 feat(categories): add categoryMappingService (4-pass algo) (#119) le king fu 2026-04-20 21:01:55 -0400
  • b8fa089c5f Merge pull request 'feat(categories): categoryTaxonomyService + useCategoryTaxonomy (#116)' (#127) from issue-116-category-taxonomy-service into main maximus 2026-04-21 00:54:58 +0000
  • 742aa9ec3c feat(categories): add categoryTaxonomyService + useCategoryTaxonomy hook (#116) le king fu 2026-04-20 20:53:15 -0400
  • b37be36ddc chore(claude): add project rules and release skill, ignore local state le king fu 2026-04-20 20:44:49 -0400
  • 4912ae39b0 docs: add WIP specs for OAuth keychain, monetisation, reports, and web le king fu 2026-04-20 20:41:00 -0400
  • f3af3d7c1b Merge pull request 'feat(categories): v1 IPC seed + i18n keys + migration v8 (#115)' (#125) from issue-115-seed-v1-i18n into main maximus 2026-04-19 20:51:16 +0000
  • 63feebefc8 Merge pull request 'feat(categories): categoryBackupService pre-migration SREF wrapper (#120)' (#124) from issue-120-category-backup-service into main maximus 2026-04-19 20:48:51 +0000
  • bd992f2f94 feat(categories): add v1 IPC seed, i18n keys, and migration v8 (#115) le king fu 2026-04-19 16:41:55 -0400
  • 3c628d4cd1 feat(categories): add categoryBackupService for pre-migration SREF backup (#120) le king fu 2026-04-19 15:46:23 -0400
  • 0e2078088a docs: add spec decisions and plan for categories IPC seed refactor le king fu 2026-04-19 15:35:15 -0400
  • 0af5dd95cc chore: release v0.8.3 v0.8.3 le king fu 2026-04-19 10:01:29 -0400
  • f371ae3f7e Merge pull request 'feat(reports/cartes): Mensuel/YTD toggle on KPI cards + user guide section (#102)' (#114) from issue-102-cartes-ytd-toggle-docs into main maximus 2026-04-19 13:55:35 +0000
  • 3be05db41a feat(reports/cartes): Mensuel/YTD toggle on KPI cards + user guide section (#102) le king fu 2026-04-19 09:49:21 -0400
  • d834ffeb9c Merge pull request 'fix(reports/cartes): Budget Adherence card filtered out all expense categories' (#113) from issue-112-budget-adherence-signed-fix into main maximus 2026-04-19 13:39:11 +0000
  • 2ec48d4e90 fix(reports/cartes): Budget Adherence card was filtering out all expense categories le king fu 2026-04-19 09:35:26 -0400
  • da6041dc45 Merge pull request 'Highlights: default reference month to previous + YTD current year, user-changeable (#106)' (#111) from issue-106-highlights-default-ref-month into main maximus 2026-04-19 12:34:37 +0000
  • 8b90cb6489 feat(reports/highlights): default reference month to previous month + YTD current year, user-changeable (#106) le king fu 2026-04-19 08:28:30 -0400
  • 3842a1102a Merge pull request 'feat(reports/trends): add stacked-area chart option for category view (#105)' (#110) from issue-105-trends-stacked-area into main maximus 2026-04-19 12:22:03 +0000
  • 94104c4223 refactor(reports/trends): rename chart type from 'line' to 'bar' to match actual rendering le king fu 2026-04-19 07:26:22 -0400
  • 02efc75542 feat(reports/trends): add stacked-area chart option for category view (#105) le king fu 2026-04-19 07:23:49 -0400
  • e95612a55d Merge pull request 'feat(reports/compare): 8-column table with monthly + cumulative YTD blocks (#104)' (#109) from issue-104-compare-eight-col-table into main maximus 2026-04-19 11:19:21 +0000
  • bd8a5732c6 feat(reports/compare): 8-column table with monthly + cumulative YTD blocks (#104) le king fu 2026-04-18 21:17:32 -0400
  • 8d916a1283 Merge pull request 'feat(reports/category): searchable combobox for category zoom (#103)' (#108) from issue-103-category-combobox into main maximus 2026-04-19 01:10:25 +0000
  • 01869462f4 feat(reports/category): replace select with searchable combobox (#103) le king fu 2026-04-18 21:07:47 -0400
  • 49a4ef2171 Merge pull request 'fix(reports/cartes): remove broken period selector + add savings-rate tooltip' (#107) from issue-101-cartes-period-savings-tooltip into main maximus 2026-04-19 01:04:38 +0000
  • b258e2b80a fix(reports/cartes): remove broken period selector + add savings-rate tooltip (#101) le king fu 2026-04-18 20:50:18 -0400
  • 4416457c22 chore: release v0.8.2 v0.8.2 le king fu 2026-04-17 10:41:48 -0400
  • 4f4ab87bea feat: feedback hub widget in Settings Logs card (#67) maximus 2026-04-17 14:36:26 +0000
  • 3b3b6d9a32 feat: feedback hub widget in Settings Logs card (#67) issue-67-feedback-widget le king fu 2026-04-17 10:18:18 -0400
  • 3b2587d843 chore: bump version to 0.8.1 v0.8.1 le king fu 2026-04-15 22:07:53 -0400
  • 89b69f325e feat: new Cartes dashboard report — KPI cards, sparklines, top movers (#97) maximus 2026-04-15 23:53:37 +0000
  • 4c58b8bab8 feat(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
  • 5fd2108d07 refactor: compare report — Actual-vs-actual mode with reference month picker (#96) maximus 2026-04-15 23:10:23 +0000
  • 4116db4090 refactor(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
  • 54cbdad710 chore: release v0.8.0 v0.8.0 le king fu 2026-04-14 15:39:27 -0400
  • e93b741f26 Merge pull request 'docs: polish, changelog, ADR + legacy cleanup for reports refactor (#76)' (#95) from issue-76-polish-docs into main maximus 2026-04-14 19:35:35 +0000
  • 8d5fab966a docs: polish + changelog + ADR + legacy cleanup for reports refactor (#76) le king fu 2026-04-14 15:29:49 -0400
  • 001646db70 Merge pull request 'feat: propagate right-click add-as-keyword to transactions + highlights list (#75)' (#94) from issue-75-propagate-context-menu into main maximus 2026-04-14 19:23:01 +0000
  • 3b70abdb9e feat: propagate right-click "add as keyword" to transactions page and highlights list (#75) le king fu 2026-04-14 15:15:33 -0400
  • 334f975deb Merge pull request 'feat: category zoom + secure AddKeywordDialog (#74)' (#93) from issue-74-zoom-add-keyword into main maximus 2026-04-14 19:11:54 +0000
  • 62430c63dc feat: category zoom + secure AddKeywordDialog with context menu (#74) le king fu 2026-04-14 15:09:17 -0400
  • b3b832650f Merge pull request 'feat: compare report — MoM / YoY / Actual vs Budget (#73)' (#92) from issue-73-compare into main maximus 2026-04-14 19:00:32 +0000
  • ff350d75e7 feat: compare report — MoM / YoY / budget with view toggle (#73) le king fu 2026-04-14 14:57:13 -0400
  • fae76a6b82 Merge pull request 'feat: trends report — global flow + by category (#72)' (#91) from issue-72-trends into main maximus 2026-04-14 18:53:24 +0000
  • d06dd7a858 feat: trends report — global flow + by category with view toggle (#72) le king fu 2026-04-14 14:52:34 -0400
  • 5d206d5faf Merge pull request 'feat: reports hub + highlights panel + detailed highlights page (#71)' (#90) from issue-71-highlights-hub into main maximus 2026-04-14 18:50:40 +0000
  • ac9c8afc4a feat: reports hub with highlights panel and detailed highlights page (#71) le king fu 2026-04-14 14:47:55 -0400
  • a26d642b1b Merge pull request 'refactor: split useReports into per-domain hooks + URL period (#70)' (#89) from issue-70-hooks-per-domain into main maximus 2026-04-14 18:40:16 +0000
  • 6a6a196467 refactor: split useReports into per-domain hooks + URL-bookmarked period (#70) le king fu 2026-04-14 14:37:33 -0400
  • a50be5caf6 Merge pull request 'refactor: pivot removal + sub-route skeletons + shared components (#69)' (#88) from issue-69-foundation-pivot-removal into main maximus 2026-04-14 18:33:17 +0000
  • 91430e994a refactor: remove pivot report, add sub-route skeletons and shared components (#69) le king fu 2026-04-14 14:25:38 -0400
  • cab4cc174a chore: release v0.7.4 v0.7.4 le king fu 2026-04-14 11:24:40 -0400
  • ba5257791f Merge pull request 'fix: migrate PIN hashing from SHA-256 to Argon2id (#54)' (#55) from fix/simpl-resultat-54-argon2id-pin into main maximus 2026-04-14 12:49:05 +0000
  • 440a43683d Merge 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 main maximus 2026-04-14 12:29:08 +0000
  • 9ccfc7a9d9 Merge pull request 'docs: ADR 0006 + changelog + architecture for OAuth keychain (#82)' (#87) from issue-82-wrap-up into main maximus 2026-04-14 12:28:07 +0000
  • 65bc7f5130 docs: ADR 0006 + changelog + architecture for OAuth keychain (#82) le king fu 2026-04-14 08:26:21 -0400
  • 745f71782f Merge pull request 'feat: settings banner when OAuth tokens use file fallback (#81)' (#86) from issue-81-fallback-banner into main maximus 2026-04-14 12:21:37 +0000
  • 9a9d3c89b9 feat: dismissable banner with session-storage memory (#81) le king fu 2026-04-14 08:20:20 -0400
  • 3b1c41c48e feat: settings banner when OAuth tokens fall back to file store (#81) le king fu 2026-04-14 08:18:41 -0400
  • cf31666c35 Merge pull request 'feat: HMAC-verified account cache (#80)' (#85) from issue-80-subscription-integrity into main maximus 2026-04-14 12:12:16 +0000
  • 2d7d1e05d2 feat: HMAC-sign cached account info to close subscription tampering (#80) le king fu 2026-04-14 08:07:47 -0400
  • b684c88d2b Merge pull request 'ci: libdbus-1-dev for keyring build, drop appimage target (#79)' (#84) from issue-79-ci-libdbus into main maximus 2026-04-14 00:35:36 +0000
  • 481018e1e3 ci: install libdbus-1-dev for keyring build, drop appimage target (#79) le king fu 2026-04-13 20:27:14 -0400
  • e331217c14 Merge pull request 'feat: OAuth token storage via OS keychain (#78)' (#83) from issue-78-token-store into main maximus 2026-04-14 00:17:41 +0000
  • feaed4058d feat: migrate OAuth tokens to OS keychain via token_store (#78) le king fu 2026-04-13 19:41:54 -0400
  • 813d29e38a fix(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
  • 43c5be0c84 docs(architecture): update for v0.7.3 OAuth2 and single-instance wiring le king fu 2026-04-13 17:25:57 -0400
  • f5d74b4664 fix: use on_open_url for OAuth deep-link callback v0.7.3 le king fu 2026-04-13 15:26:17 -0400
  • f14ac3c6f8 fix: temporarily open auto-update to Free edition v0.7.2 le king fu 2026-04-13 14:11:16 -0400
  • 88e1fff253 fix: wire single-instance plugin for OAuth deep-link callback v0.7.1 le king fu 2026-04-13 12:37:09 -0400
  • 93fd60bf41 chore: release v0.7.0 v0.7.0 le king fu 2026-04-11 11:58:34 -0400
  • 324436c0f1 fix: set Logto app ID to sr-desktop-native le king fu 2026-04-11 11:53:53 -0400
  • 4b42d53659 Merge pull request 'feat: Maximus Account OAuth2 + machine activation (#51, #53)' (#65) from issue-51-compte-maximus-oauth into main maximus 2026-04-10 19:38:27 +0000
  • e314bbe1e3 fix: remove handle_auth_callback from invoke_handler issue-51-compte-maximus-oauth le king fu 2026-04-10 15:35:10 -0400
  • 60b995394e fix: tighten CSP img-src, show initials instead of external avatar le king fu 2026-04-10 15:24:52 -0400
  • 4e92882724 fix: restrict last_check file perms + add useAuth to architecture docs le king fu 2026-04-10 15:14:31 -0400
  • ca3005bc0e fix: use write_restricted for account.json (0600 perms) le king fu 2026-04-10 15:04:05 -0400
  • 9e26ad58d1 fix: use base64 crate, restrict token file perms, safer chrono_now le king fu 2026-04-10 14:58:10 -0400