Commit graph

  • e3ecfe7a6c docs(collapse): ADR 0016 per-profile UI state + guide, architecture, i18n issue-291-collapse-docs le king fu 2026-07-15 21:43:44 -0400
  • 9f628aa9f4 refactor(categories): unify both category trees' collapse state onto useCollapsibleGroups issue-290-categories-unify le king fu 2026-07-15 21:30:17 -0400
  • 9c325e274b feat(budget): adopt multi-level collapse on the Budget grid issue-289-budget-collapse le king fu 2026-07-15 21:16:01 -0400
  • 48adb3db77 feat(reports): collapse category hierarchy at every level (socle + 3 reports) issue-288-collapse-socle le king fu 2026-07-15 20:58:18 -0400
  • 524fe162ea chore: harden release skill (pre-flight and post-CI checks) le king fu 2026-07-13 20:32:58 -0400
  • 9a88e32a06 chore: release v0.13.0 main v0.13.0 le king fu 2026-07-12 20:12:10 -0400
  • 0ae7ea0887 state: rework #259 — wrong module, wrong premise le king fu 2026-07-12 20:01:56 -0400
  • 05d76205a0 state: sync after M2 rapports-parite shipped (#277-#279) le king fu 2026-07-11 21:28:11 -0400
  • a982f9ed9d Merge issue-279 (dashboard Cartes convergence) into main le king fu 2026-07-11 21:22:29 -0400
  • 6dbaaa25fe Merge issue-277 (BVA income-first) into main le king fu 2026-07-11 21:21:20 -0400
  • e55c3bd250 Merge issue-278 (budget grid income-first) into main le king fu 2026-07-11 21:20:07 -0400
  • 9ee5ad353f fix(reports): thread accountIds into Cartes KPI + seasonality series le king fu 2026-07-11 21:16:09 -0400
  • 093ba83c51 state: correct M1 vitest count (791, not 4676 — worktree recursion) le king fu 2026-07-11 17:16:39 -0400
  • 193ef1d9dd feat(dashboard): converge home page on the Cartes report model le king fu 2026-07-11 17:13:23 -0400
  • 14755eb155 feat(reports): BVA (actual vs budget) income-first + result lines le king fu 2026-07-11 16:59:16 -0400
  • ab67c68605 feat(budget): flip grid to income-first + add Résultat rows le king fu 2026-07-11 16:59:01 -0400
  • 26896bbf03 state: sync after M1 filtres-fondation merged (#272-#276) le king fu 2026-07-11 16:42:56 -0400
  • fe9ae0118c feat(reports): adopt shared FilterPanel on Compare and Budget le king fu 2026-07-11 15:52:21 -0400
  • 30682004d3 feat(reports): adopt shared FilterPanel on the Trends page le king fu 2026-07-11 15:41:13 -0400
  • 70b2cd2e42 feat(reports): shared FilterPanel component (temporal slot + account multi-select) le king fu 2026-07-11 15:31:58 -0400
  • b40381fb89 docs(reports): fix stale COMPARE_DELTA_SQL comment references le king fu 2026-07-11 15:17:48 -0400
  • 4a93c60ea7 feat(reports): plumb accountIds[] account filter into 7 report services le king fu 2026-07-11 15:15:37 -0400
  • 65be6c7482 feat(reports): extend useReportsPeriod with account filter foundation le king fu 2026-07-11 15:01:43 -0400
  • a8e3775b8b state: plan #260 suite into 2 overnight milestones (#272-#279) le king fu 2026-07-11 14:46:13 -0400
  • b956091138 state: tendances hierarchiques (#260 slice) shipped — #262-#265 merged le king fu 2026-07-07 20:35:54 -0400
  • fe87313ba3 Merge PR #267/#268/#269: tendances hierarchiques (#263/#264/#265) le king fu 2026-07-07 20:31:26 -0400
  • 5b94c154f7 Merge PR #266: bugfix(reports) tendances byCategory+table (#262) le king fu 2026-07-07 20:31:18 -0400
  • 36abad7a2e feat(reports): CategoryOverTimeTable hierarchical + collapse + result interleave le king fu 2026-07-07 19:46:35 -0400
  • 19cdad2718 feat(reports): getCategoryOverTime -> id-keyed trends tree (sidecar) + tree-based results le king fu 2026-07-07 19:30:50 -0400
  • 5a1ce42034 refactor(reports): extract a generic leaf-driven tree builder le king fu 2026-07-07 19:07:20 -0400
  • 64ae00a847 bugfix(reports): open Trends on byCategory + table by default le king fu 2026-07-07 18:58:25 -0400
  • 5ade8650cf state: overnight-2026-07-08-tendances-hierarchiques prepared (#260 slice) le king fu 2026-07-07 18:47:03 -0400
  • 192c0078a4 state: sync after #254 (collapse/expand) shipped + #258 closed le king fu 2026-07-07 07:48:02 -0400
  • 0a55a47ab5 Merge PR #261: feat(reports) collapse/expand sub-categories (#254) maximus 2026-07-07 11:45:44 +0000
  • 616cccec37 feat(reports): collapse/expand sub-categories in comparable reports (#254) le king fu 2026-07-06 20:18:52 -0400
  • ababa3c010 docs(release): note FR changelog header is [Non publié], not [Unreleased] le king fu 2026-07-06 20:05:16 -0400
  • 36385320a6 state: sync after v0.12.0 — analyse de résultat (#253/#256) shipped le king fu 2026-07-05 21:07:55 -0400
  • f3ccb115ae chore: release v0.12.0 v0.12.0 le king fu 2026-07-05 20:59:03 -0400
  • 450229522b polish(reports): drop dead category_type projection from the monthly query (#256 review) le king fu 2026-07-05 20:55:16 -0400
  • 44976767d1 Merge PR #257: feat(reports) trend-by-category = income statement (#256) le king fu 2026-07-05 20:53:11 -0400
  • 1360940336 Merge PR #255: feat(reports) real-vs-real compare = income statement + previous-month default (#253) le king fu 2026-07-05 20:49:44 -0400
  • 82040abc74 feat(reports): category-over-time table as result analysis (sections + net result per month) le king fu 2026-07-05 20:15:50 -0400
  • c7914c2ca5 fix(reports): exclude income from Cartes top movers (#253 regression) le king fu 2026-07-05 20:14:23 -0400
  • d57b2563af fix(reports): StrictMode-safe period sync + review polish (#253) le king fu 2026-07-05 19:37:22 -0400
  • f45845e408 feat(reports): real-vs-real compare as an income statement + previous-month default le king fu 2026-07-05 18:36:57 -0400
  • 51531ec0ce state: sync after v0.11.0 ship (milestone overnight-2026-07-05-bilan-rapports-ux 5/5 closed) le king fu 2026-07-05 17:15:56 -0400
  • 206f89e1b1 chore: release v0.11.0 v0.11.0 le king fu 2026-07-05 17:10:00 -0400
  • 9124c888de Merge PR #252: feat(categories) editable migration target with type-ahead (#246) le king fu 2026-07-05 17:04:15 -0400
  • 2a3cc07a0e Merge PR #251: feat(balance) CSV import of holdings in detailed snapshot (#245) le king fu 2026-07-05 17:03:00 -0400
  • ead62943fe Merge PR #250: feat(balance) tile-based landing hub + reachable account management (#244) le king fu 2026-07-05 17:01:20 -0400
  • 8bd51214c1 Merge PR #249: feat(reports) hierarchical real-vs-real compare with subtotals (#247) le king fu 2026-07-05 16:59:17 -0400
  • a6fa89e041 Merge PR #248: fix(reports) net transfer-type categories in real-vs-real compare (#243) le king fu 2026-07-05 16:59:17 -0400
  • 4f87ce329c polish(categories): honest doc + extract/test picker-options glue (#246 review) le king fu 2026-07-05 16:53:27 -0400
  • ce2793fc2c refactor(categories): migration target picker lists leaves only le king fu 2026-07-04 20:40:29 -0400
  • e45736bbde feat(categories): editable migration target with type-ahead (#246) le king fu 2026-07-04 18:17:10 -0400
  • c8c765e2f0 feat(balance): CSV import of holdings in detailed snapshot le king fu 2026-07-04 18:04:12 -0400
  • 82550d6d38 feat(balance): tile-based landing hub + reachable account management le king fu 2026-07-04 17:43:43 -0400
  • f3e8e94b16 feat(reports): hierarchical real-vs-real compare with subtotals le king fu 2026-07-04 17:32:38 -0400
  • 4b000d022f fix(reports): net transfer-type categories in real-vs-real compare le king fu 2026-07-04 17:08:17 -0400
  • 110ad57e1b state: sync after #241 (@babel/core override merged, npm audit 0) le king fu 2026-07-04 16:15:03 -0400
  • 9e31f0ee5b Merge pull request 'fix(deps): scope @babel/core to 7.29.7 via override (security #241)' (#242) from issue-241-babel-override into main maximus 2026-07-04 20:12:27 +0000
  • 54ef0f0229 fix(deps): scope @babel/core to 7.29.7 via override (fixes #241) le king fu 2026-07-02 16:43:28 -0400
  • 4dc3baaa9b state: sync after deps-security-2026-07 sprint (4/4) + changelog security entry le king fu 2026-07-01 20:22:45 -0400
  • 9e9ffa088a Merge pull request 'fix(deps): bump vite to 6.4.3 + vitest to 4.1.9 (security #236, #237)' (#240) from issue-237-vite-vitest into main maximus 2026-07-02 00:18:30 +0000
  • 23b574ebcb fix(deps): bump vite to 6.4.3 and vitest to 4.1.9 (fixes #236, #237) le king fu 2026-07-01 20:01:45 -0400
  • 6aa4f66242 Merge pull request 'fix(deps): bump react-router-dom to 7.18.1 (security #235, #238)' (#239) from issue-238-react-router-dom into main maximus 2026-07-01 23:58:53 +0000
  • 713667c33d fix(deps): bump react-router-dom to 7.18.1 (fixes #235, #238) le king fu 2026-07-01 08:41:51 -0400
  • 746d5ee3ab state: sync after #230 — v0.10.0 + hotfix v0.10.1 shipped (database-locked fix) le king fu 2026-06-30 17:50:39 -0400
  • 0eb7a3887d chore: release v0.10.1 v0.10.1 le king fu 2026-06-30 17:22:13 -0400
  • f64be5c31d Merge pull request 'fix(balance): "database is locked" after abandoning a snapshot + live log console' (#230) from fix-database-locked-serialization into main maximus 2026-06-30 21:19:41 +0000
  • 8cb7e53698 fix(db): serialize DB access to fix "database is locked"; live-update log console fix-database-locked-serialization le king fu 2026-06-30 16:50:39 -0400
  • 36291585b2 chore: release v0.10.0 v0.10.0 le king fu 2026-06-29 17:13:10 -0400
  • 0818d53492 state: sync after #228 — Etape 2 bilan complete, ready for 0.10.0 le king fu 2026-06-29 17:05:25 -0400
  • 0dae245689 Merge pull request 'fix(balance): scope v16 abort guard to convertible accounts (#228)' (#229) from issue-228-v16-guard-convertible-scope into main maximus 2026-06-29 21:04:27 +0000
  • cf3e06c910 fix(balance): scope v16 abort guard to convertible accounts (#228) issue-228-v16-guard-convertible-scope le king fu 2026-06-09 21:31:34 -0400
  • 34f0833c36 state: sync after manual merge Etape 2 bilan detail par titre (#219-#227) le king fu 2026-06-09 21:15:44 -0400
  • ae0f8150ff Merge pull request 'docs(balance): ADR 0015 + guide + architecture + CHANGELOG (#218)' (#227) from issue-218-docs into main maximus 2026-06-10 01:09:06 +0000
  • d95d80580c Merge pull request 'test(balance): integration + regression coverage (#217)' (#226) from issue-217-tests into main maximus 2026-06-10 01:08:01 +0000
  • c8a6f74a1d Merge pull request 'feat(balance): detail-account wizard (pivot date) (#215)' (#225) from issue-215-detail-wizard into main maximus 2026-06-10 01:07:58 +0000
  • 1a4cab2e9b Merge pull request 'feat(balance): per-security drill-down + latent gain (#216)' (#224) from issue-216-drilldown-gain into main maximus 2026-06-10 01:07:56 +0000
  • c4edfb0a35 Merge pull request 'feat(balance): multi-security entry UI + SecurityPicker (#214)' (#223) from issue-214-ui-multi-titres into main maximus 2026-06-10 01:07:53 +0000
  • cbaa9cb6d0 Merge pull request 'feat(balance): reducer holdings + dispatch account.kind (#213)' (#222) from issue-213-reducer-dispatch into main maximus 2026-06-10 01:07:51 +0000
  • 205e1ded54 Merge pull request 'feat(balance): securities service + detailed snapshot save (#212)' (#221) from issue-212-service-securities into main maximus 2026-06-10 01:07:48 +0000
  • 4e4e4bd0d2 Merge pull request 'feat(balance): convert priced accounts to detailed (v16) (#211)' (#220) from issue-211-conversion-v16 into main maximus 2026-06-10 01:07:46 +0000
  • 604b97fc4d Merge pull request 'feat(balance): schema & migrations v14/v15 + types (#210)' (#219) from issue-210-schema-migrations into main maximus 2026-06-10 01:07:44 +0000
  • d41ccbd618 docs(balance): ADR 0015 + guide + architecture + CHANGELOG for per-security detail (#218) le king fu 2026-06-06 14:17:03 -0400
  • 6c82501d6d test(balance): integration + regression coverage for per-security detail (#217) le king fu 2026-06-06 14:03:58 -0400
  • 9608fd3618 feat(balance): detail-account wizard (toggle to detailed at pivot date) (#215) le king fu 2026-06-06 13:55:58 -0400
  • 76ddad66c9 feat(balance): per-security drill-down + latent gain in accounts table (#216) le king fu 2026-06-06 13:49:57 -0400
  • 4846120b0f feat(balance): multi-security snapshot entry UI + SecurityPicker (#214) le king fu 2026-06-06 13:39:42 -0400
  • 737654579f feat(balance): rewrite snapshot editor reducer for holdings + dispatch on account.kind (#213) le king fu 2026-06-06 13:29:48 -0400
  • 582cf4012d feat(balance): securities service + transactional detailed snapshot save (#212) le king fu 2026-06-06 13:16:03 -0400
  • 90c115e0c0 feat(balance): convert existing priced accounts to detailed (migration v16) (#211) le king fu 2026-06-06 13:00:57 -0400
  • a1c3dafcd0 feat(balance): schema & migrations v14/v15 + types (securities, holdings, account.kind) (#210) le king fu 2026-06-06 12:52:55 -0400
  • ac125b90ac state: sync after sprint Etape 1 bilan axe vehicule (#202-#205) le king fu 2026-06-01 21:24:50 -0400
  • f1cbcb1c27 Merge pull request 'docs(balance): ADR 0014 + reject 0012 + guide + changelog' (#209) from issue-205-adr-0014-guide-changelog into main maximus 2026-06-02 01:18:46 +0000
  • ebc709a277 docs(balance): ADR 0014 + reject 0012 + guide + changelog (#205) le king fu 2026-06-01 21:15:06 -0400
  • d3b8ad6266 Merge pull request 'feat(balance): chart vehicle/class toggle + collapsible returns' (#208) from issue-204-chart-vehicle-toggle-collapsible-returns into main maximus 2026-06-02 01:08:40 +0000
  • 0104e9223a feat(balance): chart vehicle/class toggle + collapsible returns (#204) le king fu 2026-06-01 21:05:00 -0400
  • 6cf0c8850e Merge pull request 'feat(balance): account form vehicle field + category rename via custom_label' (#207) from issue-203-account-form-vehicle-custom-label into main maximus 2026-06-02 00:56:43 +0000