e45736bbdefeat(categories): editable migration target with type-ahead (#246)
le king fu
2026-07-04 18:17:10 -0400
c8c765e2f0feat(balance): CSV import of holdings in detailed snapshot
le king fu
2026-07-04 18:04:12 -0400
82550d6d38feat(balance): tile-based landing hub + reachable account management
le king fu
2026-07-04 17:43:43 -0400
f3e8e94b16feat(reports): hierarchical real-vs-real compare with subtotals
le king fu
2026-07-04 17:32:38 -0400
4b000d022ffix(reports): net transfer-type categories in real-vs-real compare
le king fu
2026-07-04 17:08:17 -0400
110ad57e1bstate: sync after #241 (@babel/core override merged, npm audit 0)
le king fu
2026-07-04 16:15:03 -0400
9e31f0ee5bMerge pull request 'fix(deps): scope @babel/core to 7.29.7 via override (security #241)' (#242) from issue-241-babel-override into mainmaximus2026-07-04 20:12:27 +0000
54ef0f0229fix(deps): scope @babel/core to 7.29.7 via override (fixes#241)
le king fu
2026-07-02 16:43:28 -0400
4dc3baaa9bstate: sync after deps-security-2026-07 sprint (4/4) + changelog security entry
le king fu
2026-07-01 20:22:45 -0400
9e9ffa088aMerge 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 mainmaximus2026-07-02 00:18:30 +0000
23b574ebcbfix(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
6aa4f66242Merge pull request 'fix(deps): bump react-router-dom to 7.18.1 (security #235, #238)' (#239) from issue-238-react-router-dom into mainmaximus2026-07-01 23:58:53 +0000
713667c33dfix(deps): bump react-router-dom to 7.18.1 (fixes#235, #238)
le king fu
2026-07-01 08:41:51 -0400
746d5ee3abstate: sync after #230 — v0.10.0 + hotfix v0.10.1 shipped (database-locked fix)
le king fu
2026-06-30 17:50:39 -0400
0eb7a3887dchore: release v0.10.1
v0.10.1
le king fu
2026-06-30 17:22:13 -0400
f64be5c31dMerge pull request 'fix(balance): "database is locked" after abandoning a snapshot + live log console' (#230) from fix-database-locked-serialization into mainmaximus2026-06-30 21:19:41 +0000
8cb7e53698fix(db): serialize DB access to fix "database is locked"; live-update log console
le king fu
2026-06-30 16:50:39 -0400
36291585b2chore: release v0.10.0
v0.10.0
le king fu
2026-06-29 17:13:10 -0400
0818d53492state: sync after #228 — Etape 2 bilan complete, ready for 0.10.0
le king fu
2026-06-29 17:05:25 -0400
0dae245689Merge pull request 'fix(balance): scope v16 abort guard to convertible accounts (#228)' (#229) from issue-228-v16-guard-convertible-scope into mainmaximus2026-06-29 21:04:27 +0000
cf3e06c910fix(balance): scope v16 abort guard to convertible accounts (#228)
le king fu
2026-06-09 21:31:34 -0400
34f0833c36state: sync after manual merge Etape 2 bilan detail par titre (#219-#227)
le king fu
2026-06-09 21:15:44 -0400
ae0f8150ffMerge pull request 'docs(balance): ADR 0015 + guide + architecture + CHANGELOG (#218)' (#227) from issue-218-docs into mainmaximus2026-06-10 01:09:06 +0000
d95d80580cMerge pull request 'test(balance): integration + regression coverage (#217)' (#226) from issue-217-tests into mainmaximus2026-06-10 01:08:01 +0000
c8a6f74a1dMerge pull request 'feat(balance): detail-account wizard (pivot date) (#215)' (#225) from issue-215-detail-wizard into mainmaximus2026-06-10 01:07:58 +0000
1a4cab2e9bMerge pull request 'feat(balance): per-security drill-down + latent gain (#216)' (#224) from issue-216-drilldown-gain into mainmaximus2026-06-10 01:07:56 +0000
c4edfb0a35Merge pull request 'feat(balance): multi-security entry UI + SecurityPicker (#214)' (#223) from issue-214-ui-multi-titres into mainmaximus2026-06-10 01:07:53 +0000
cbaa9cb6d0Merge pull request 'feat(balance): reducer holdings + dispatch account.kind (#213)' (#222) from issue-213-reducer-dispatch into mainmaximus2026-06-10 01:07:51 +0000
205e1ded54Merge pull request 'feat(balance): securities service + detailed snapshot save (#212)' (#221) from issue-212-service-securities into mainmaximus2026-06-10 01:07:48 +0000
4e4e4bd0d2Merge pull request 'feat(balance): convert priced accounts to detailed (v16) (#211)' (#220) from issue-211-conversion-v16 into mainmaximus2026-06-10 01:07:46 +0000
604b97fc4dMerge pull request 'feat(balance): schema & migrations v14/v15 + types (#210)' (#219) from issue-210-schema-migrations into mainmaximus2026-06-10 01:07:44 +0000
d41ccbd618docs(balance): ADR 0015 + guide + architecture + CHANGELOG for per-security detail (#218)
le king fu
2026-06-06 14:17:03 -0400
6c82501d6dtest(balance): integration + regression coverage for per-security detail (#217)
le king fu
2026-06-06 14:03:58 -0400
9608fd3618feat(balance): detail-account wizard (toggle to detailed at pivot date) (#215)
le king fu
2026-06-06 13:55:58 -0400
76ddad66c9feat(balance): per-security drill-down + latent gain in accounts table (#216)
le king fu
2026-06-06 13:49:57 -0400
4846120b0ffeat(balance): multi-security snapshot entry UI + SecurityPicker (#214)
le king fu
2026-06-06 13:39:42 -0400
737654579ffeat(balance): rewrite snapshot editor reducer for holdings + dispatch on account.kind (#213)
le king fu
2026-06-06 13:29:48 -0400
582cf4012dfeat(balance): securities service + transactional detailed snapshot save (#212)
le king fu
2026-06-06 13:16:03 -0400
90c115e0c0feat(balance): convert existing priced accounts to detailed (migration v16) (#211)
le king fu
2026-06-06 13:00:57 -0400
a1c3dafcd0feat(balance): schema & migrations v14/v15 + types (securities, holdings, account.kind) (#210)
le king fu
2026-06-06 12:52:55 -0400
ac125b90acstate: sync after sprint Etape 1 bilan axe vehicule (#202-#205)
le king fu
2026-06-01 21:24:50 -0400
f1cbcb1c27Merge pull request 'docs(balance): ADR 0014 + reject 0012 + guide + changelog' (#209) from issue-205-adr-0014-guide-changelog into mainmaximus2026-06-02 01:18:46 +0000
ebc709a277docs(balance): ADR 0014 + reject 0012 + guide + changelog (#205)
le king fu
2026-06-01 21:15:06 -0400
d3b8ad6266Merge pull request 'feat(balance): chart vehicle/class toggle + collapsible returns' (#208) from issue-204-chart-vehicle-toggle-collapsible-returns into mainmaximus2026-06-02 01:08:40 +0000
0104e9223afeat(balance): chart vehicle/class toggle + collapsible returns (#204)
le king fu
2026-06-01 21:05:00 -0400
6cf0c8850eMerge pull request 'feat(balance): account form vehicle field + category rename via custom_label' (#207) from issue-203-account-form-vehicle-custom-label into mainmaximus2026-06-02 00:56:43 +0000
344c27ee6dfeat(balance): account form vehicle field + category rename via custom_label (#203)
le king fu
2026-06-01 20:50:40 -0400
cb58bbb31aMerge pull request 'feat(balance): data layer — vehicle_type + custom_label migrations, starters, service' (#206) from issue-202-data-layer-vehicle-type into mainmaximus2026-06-02 00:43:34 +0000
5861346eb3feat(balance): data layer — vehicle_type + custom_label migrations, starters, service (#202)
le king fu
2026-06-01 20:37:56 -0400
6d54ffa7a9state: etape 1 bilan planifiee (overnight-2026-06-01)
le king fu
2026-05-31 20:18:22 -0400
526cb34fe2state: audit bilan + etape 0 quick wins (#201)
le king fu
2026-05-31 17:07:44 -0400
7f5e5a8c71docs: replace JWT-like Bearer placeholder with <license-token> (#181)
le king fu
2026-05-02 16:05:20 -0400
f9b4e4fa40Merge PR #189: fix(ui) close native date picker after selection on WebKitGTK (#177)maximus2026-05-02 20:01:06 +0000
0d50a92b0efix(ui): close native date picker after selection on WebKitGTK (#177)
le king fu
2026-05-02 15:55:57 -0400
4cd0ac9a13Merge PR #186: feat(branding) replace default Tauri icon + bundle 64x64
le king fu
2026-05-02 15:46:03 -0400
0cf13de7feMerge PR #185: feat(balance) starter accounts + opt-in modal + ADR 0012 (#179)
le king fu
2026-05-02 15:32:01 -0400
a9d1301dd2Merge PR #184: feat(balance) 2-step onboarding card on empty /balance (#178)
le king fu
2026-05-02 15:32:01 -0400
e342a1f567Merge PR #183: fix(balance) atomic snapshot save + cleanup migration v11 (#176)
le king fu
2026-05-02 15:32:01 -0400
3260ea8c47Merge PR #182: fix(balance) SQL aggregate misuse in getAccountsPeriodAnchor (#175)
le king fu
2026-05-02 15:31:53 -0400
8030a4a1c4feat(branding): bundle 64x64 icon in tauri.conf
le king fu
2026-05-02 15:01:35 -0400
d147520d6bfeat(branding): replace default Tauri icon with custom design
le king fu
2026-05-02 14:51:55 -0400
cd0a2b826ffeat(balance): starter accounts + opt-in modal + ADR 0012
le king fu
2026-05-02 11:59:45 -0400
eac2a516b5feat(balance): 2-step onboarding card on /balance empty state
le king fu
2026-05-02 11:48:57 -0400
50b119121ffix(balance): atomic snapshot save with BEGIN/COMMIT + cleanup migration
le king fu
2026-05-01 07:33:44 -0400
44cc77d8f6fix(balance): use ROW_NUMBER window function in getAccountsPeriodAnchor
le king fu
2026-05-01 07:18:53 -0400
bde47dabedchore(gitignore): ignore reports/ and spec-* scratch
le king fu
2026-05-01 07:12:24 -0400
5836760f3cchore: release v0.9.0
v0.9.0
le king fu
2026-04-29 19:20:03 -0400
67c48029a0Merge pull request 'feat(prices): commit smoke test scaffold for /v1/prices (Phase A)' (#173) from issue-161-smoke-scaffold into mainmaximus2026-04-29 10:25:36 +0000
e0844f0f34feat(prices): commit smoke test scaffold for /v1/prices
le king fu
2026-04-28 21:31:27 -0400
f16f340c22Merge pull request 'chore(ci): drop redundant push trigger; add concurrency group' (#172) from issue-171-ci-drop-push-trigger into mainmaximus2026-04-29 01:17:30 +0000
af36b51cf7chore(ci): drop redundant push trigger; add concurrency group
le king fu
2026-04-28 20:50:34 -0400
3342fd9bb7Merge pull request 'feat(balance): add asset_type column to balance_categories' (#170) from issue-169-asset-type-balance-categories into mainmaximus2026-04-29 00:47:01 +0000
3963f552aefeat(balance): add asset_type column to balance_categories
le king fu
2026-04-28 19:54:04 -0400