Commit graph

  • 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 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) 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
  • 344c27ee6d feat(balance): account form vehicle field + category rename via custom_label (#203) le king fu 2026-06-01 20:50:40 -0400
  • cb58bbb31a Merge pull request 'feat(balance): data layer — vehicle_type + custom_label migrations, starters, service' (#206) from issue-202-data-layer-vehicle-type into main maximus 2026-06-02 00:43:34 +0000
  • 5861346eb3 feat(balance): data layer — vehicle_type + custom_label migrations, starters, service (#202) le king fu 2026-06-01 20:37:56 -0400
  • 6d54ffa7a9 state: etape 1 bilan planifiee (overnight-2026-06-01) le king fu 2026-05-31 20:18:22 -0400
  • 526cb34fe2 state: audit bilan + etape 0 quick wins (#201) le king fu 2026-05-31 17:07:44 -0400
  • a73bf2ebb0 feat(balance): audit quick wins — terminology, optional symbol, movable snapshot date (#201) maximus 2026-05-31 21:05:13 +0000
  • 9d95d2e189 feat(balance): audit quick wins — optional symbol, movable snapshot date, clearer terminology le king fu 2026-05-31 16:38:19 -0400
  • 528e7374f5 docs: add balance sheet audit report (2026-05) le king fu 2026-05-31 16:38:19 -0400
  • 459bcf9ca5 state: refresh post-v0.9.1 le king fu 2026-05-31 15:26:56 -0400
  • 75ea48d96a chore: release v0.9.1 v0.9.1 le king fu 2026-05-10 20:36:51 -0400
  • 3024374e50 docs(changelog): note maximus-api activation post-0.9.0 (#197) maximus 2026-05-10 19:27:33 +0000
  • 0eb2e5c772 docs(changelog): note maximus-api activation post-0.9.0 (#161) le king fu 2026-05-10 15:19:40 -0400
  • bc7a0e0231 docs(adr): 0013 — stocks provider evaluation, AV retained as bascule target (#196) maximus 2026-05-09 12:40:08 +0000
  • 7fe509ab17 docs(adr): 0013 — narrow scope to bascule-target validation, no immediate switch le king fu 2026-05-08 07:24:20 -0400
  • 67e014b4b6 docs(adr): 0013 — stocks provider evaluation, Alpha Vantage retained le king fu 2026-05-07 21:37:16 -0400
  • 9010c04315 state: sync after #187 + #188 le king fu 2026-05-03 19:42:55 -0400
  • d2e65ae1ea Merge PR #195: chore(balance) post-merge cleanup of #182-#185 reviews (#187) maximus 2026-05-03 23:42:14 +0000
  • 4095aec453 Merge remote-tracking branch 'origin/main' into issue-187-balance-cleanup-post-184-185 le king fu 2026-05-03 19:41:55 -0400
  • 4e7ba6b460 Merge PR #194: fix(ui) apply WebKitGTK date picker workaround to remaining 7 inputs (#188) maximus 2026-05-03 23:39:46 +0000
  • 9dd78b77f2 fix(rust): wrap Modified Dietz formula doc block in text fence (S7) le king fu 2026-05-03 16:31:29 -0400
  • a7daabdf70 refactor(balance): use useTranslation directly in BalanceOnboardingCard.Step (S5) le king fu 2026-05-03 16:29:12 -0400
  • 372a785834 fix(balance): hide period selector, chart and table on empty /balance (S2) le king fu 2026-05-03 16:28:41 -0400
  • 445822b792 fix(balance): pre-seed balance_starter_proposed pref for new profiles (S1) le king fu 2026-05-03 16:27:36 -0400
  • 8c3a64d172 fix(balance): re-check collisions in-transaction in proposeStarterAccounts (S3) le king fu 2026-05-03 16:27:16 -0400
  • 2eeac78b40 fix(balance): exclude archived accounts from starter collisions (S4) le king fu 2026-05-03 16:26:23 -0400
  • 3b9badb726 fix(ui): apply WebKitGTK date picker workaround to remaining 7 inputs (#188) le king fu 2026-05-03 16:19:20 -0400
  • fbd8be403a state: bootstrap STATE.md (opt-in) le king fu 2026-05-03 15:55:28 -0400
  • 87dfd59eda Merge PR #193: fix(deps) bump postcss to 8.5.13 to address GHSA-qx2v-qp2m-jg93 (#180) maximus 2026-05-03 19:32:50 +0000
  • 0a8b5c7805 fix(deps): bump postcss to 8.5.13 to address GHSA-qx2v-qp2m-jg93 (#180) le king fu 2026-05-03 15:21:18 -0400
  • efea8fb273 Merge PR #192: refactor(settings) split monolithic page into /settings/{users,data,systems} (#190) maximus 2026-05-03 13:57:43 +0000
  • f02fd95ab1 refactor(settings): split monolithic Settings page into 3 sub-pages (#190) le king fu 2026-05-03 09:50:02 -0400
  • e7e02d636c Merge PR #191: docs replace JWT-like Bearer placeholder with <license-token> (#181) maximus 2026-05-02 20:10:55 +0000
  • 7f5e5a8c71 docs: replace JWT-like Bearer placeholder with <license-token> (#181) le king fu 2026-05-02 16:05:20 -0400
  • f9b4e4fa40 Merge PR #189: fix(ui) close native date picker after selection on WebKitGTK (#177) maximus 2026-05-02 20:01:06 +0000
  • 0d50a92b0e fix(ui): close native date picker after selection on WebKitGTK (#177) le king fu 2026-05-02 15:55:57 -0400
  • 4cd0ac9a13 Merge PR #186: feat(branding) replace default Tauri icon + bundle 64x64 le king fu 2026-05-02 15:46:03 -0400
  • 0cf13de7fe Merge PR #185: feat(balance) starter accounts + opt-in modal + ADR 0012 (#179) le king fu 2026-05-02 15:32:01 -0400
  • a9d1301dd2 Merge PR #184: feat(balance) 2-step onboarding card on empty /balance (#178) le king fu 2026-05-02 15:32:01 -0400
  • e342a1f567 Merge PR #183: fix(balance) atomic snapshot save + cleanup migration v11 (#176) le king fu 2026-05-02 15:32:01 -0400
  • 3260ea8c47 Merge PR #182: fix(balance) SQL aggregate misuse in getAccountsPeriodAnchor (#175) le king fu 2026-05-02 15:31:53 -0400
  • 8030a4a1c4 feat(branding): bundle 64x64 icon in tauri.conf le king fu 2026-05-02 15:01:35 -0400
  • d147520d6b feat(branding): replace default Tauri icon with custom design le king fu 2026-05-02 14:51:55 -0400
  • cd0a2b826f feat(balance): starter accounts + opt-in modal + ADR 0012 le king fu 2026-05-02 11:59:45 -0400
  • eac2a516b5 feat(balance): 2-step onboarding card on /balance empty state le king fu 2026-05-02 11:48:57 -0400
  • 50b119121f fix(balance): atomic snapshot save with BEGIN/COMMIT + cleanup migration le king fu 2026-05-01 07:33:44 -0400
  • 44cc77d8f6 fix(balance): use ROW_NUMBER window function in getAccountsPeriodAnchor le king fu 2026-05-01 07:18:53 -0400
  • bde47dabed chore(gitignore): ignore reports/ and spec-* scratch le king fu 2026-05-01 07:12:24 -0400
  • 5836760f3c chore: release v0.9.0 v0.9.0 le king fu 2026-04-29 19:20:03 -0400
  • 67c48029a0 Merge pull request 'feat(prices): commit smoke test scaffold for /v1/prices (Phase A)' (#173) from issue-161-smoke-scaffold into main maximus 2026-04-29 10:25:36 +0000
  • e0844f0f34 feat(prices): commit smoke test scaffold for /v1/prices le king fu 2026-04-28 21:31:27 -0400
  • f16f340c22 Merge pull request 'chore(ci): drop redundant push trigger; add concurrency group' (#172) from issue-171-ci-drop-push-trigger into main maximus 2026-04-29 01:17:30 +0000
  • af36b51cf7 chore(ci): drop redundant push trigger; add concurrency group le king fu 2026-04-28 20:50:34 -0400
  • 3342fd9bb7 Merge pull request 'feat(balance): add asset_type column to balance_categories' (#170) from issue-169-asset-type-balance-categories into main maximus 2026-04-29 00:47:01 +0000
  • 3963f552ae feat(balance): add asset_type column to balance_categories le king fu 2026-04-28 19:54:04 -0400