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
877aff8d6dMerge pull request 'feat(prices): Settings revocation toggle for price_fetching_consent (#159)' (#168) from issue-159-settings-revoke-toggle into mainmaximus2026-04-28 01:36:14 +0000
a6097afcf3chore: drop decisions-log.md (autopilot scratch, conflicts with main cleanup)
le king fu
2026-04-27 21:35:57 -0400
d140ed938aMerge pull request 'feat(prices): PriceFetchControl + consent modal + best-effort UX (#158)' (#167) from issue-158-pricefetchcontrol into mainmaximus2026-04-28 01:35:23 +0000
da4eef2bddchore: drop decisions-log.md (autopilot scratch, conflicts with main cleanup)
le king fu
2026-04-27 21:35:04 -0400
88c3c04deachore: untrack decisions-log.md (autopilot scratch from #166 merge)
le king fu
2026-04-27 21:32:59 -0400
97f91f87aaMerge pull request 'feat(prices): balance.service prices section + rate-limit + tests (#156)' (#166) from issue-156-balance-service-prices into mainmaximus2026-04-28 01:32:41 +0000
55c610c1f2chore: untrack decisions-log.md (autopilot scratch file)
le king fu
2026-04-27 21:32:28 -0400
edd1a5cbe4Merge pull request 'feat(prices): Rust Tauri command fetch_price + tests (#155)' (#165) from issue-155-rust-fetch-price into mainmaximus2026-04-28 01:06:40 +0000
01cfbdba8bMerge pull request 'feat(prices): useIsPremium hook (#157)' (#164) from issue-157-use-is-premium into mainmaximus2026-04-28 01:06:35 +0000
3b2384af25Merge pull request 'feat(prices): i18n FR/EN keys + CHANGELOG entries (#160)' (#163) from issue-160-i18n-changelog into mainmaximus2026-04-28 01:06:30 +0000
0511d2ef06Merge pull request 'feat(prices): commit /v1/prices contract + ADR 0011 (#154)' (#162) from issue-154-contract-and-adr into mainmaximus2026-04-28 01:04:48 +0000
80c28d43acfeat(prices): Settings revocation toggle for price_fetching_consent
le king fu
2026-04-27 08:41:15 -0400
8fa34d786dmerge: bring in #158 (transitively #156/#157/#160)
le king fu
2026-04-27 08:38:16 -0400
043e9bf622feat(prices): PriceFetchControl component + consent modal + best-effort UX
le king fu
2026-04-27 08:36:23 -0400
c90badae39merge: bring in balance.service prices namespace from #156
le king fu
2026-04-27 08:30:53 -0400
99814b9a0dmerge: bring in useIsPremium hook from #157
le king fu
2026-04-27 08:30:50 -0400
b1dc76b487merge: bring in i18n keys from #160
le king fu
2026-04-27 08:30:48 -0400
920f81fce5feat(prices): balance.service prices section with rate-limit + dedup + retries
le king fu
2026-04-27 08:28:24 -0400
531624bcb4feat(prices): Rust Tauri command fetch_price + tests
le king fu
2026-04-27 08:23:18 -0400
98f68f7a1ffeat(prices): useIsPremium hook from license.edition
le king fu
2026-04-27 08:11:23 -0400
ab7e0a3362feat(prices): i18n FR/EN keys + CHANGELOG entries
le king fu
2026-04-27 08:06:54 -0400
ddb0cb257bdocs(prices): commit /v1/prices contract + ADR 0011
le king fu
2026-04-27 08:06:03 -0400
c14de9a6f8Merge pull request 'feat(license): rotate Ed25519 public key for maximus-api (#49)' (#137)maximus2026-04-26 13:45:01 +0000
97680417eefeat(license): rotate embedded Ed25519 public key (#49)
le king fu
2026-04-25 10:51:19 -0400
9c79b73871Merge pull request 'docs(balance): architecture + ADRs + user guide (#145)' (#153) from issue-145-bilan-7 into mainmaximus2026-04-26 13:25:43 +0000
51a6cec8f1Merge pull request 'test(balance): cross-cutting integration tests (#144)' (#152) from issue-144-bilan-6 into mainmaximus2026-04-26 13:25:37 +0000
8df1aed258Merge pull request 'feat(balance): Modified Dietz returns + transfer linking (#142)' (#151) from issue-142-bilan-4 into mainmaximus2026-04-26 13:25:32 +0000
47ecf886d2Merge pull request 'feat(balance): /balance page + evolution chart + sidebar (#141)' (#150) from issue-141-bilan-3 into mainmaximus2026-04-26 13:25:26 +0000
6341aeb74cMerge pull request 'feat(balance): priced-kind support (#140)' (#149) from issue-140-bilan-2 into mainmaximus2026-04-26 13:25:20 +0000
a344eab2bbMerge pull request 'feat(balance): SnapshotEditPage + simple-kind editor (#146)' (#148) from issue-146-bilan-1b into mainmaximus2026-04-26 13:25:15 +0000
b6387f4b31Merge pull request 'feat(balance): schema migration v9 + service skeleton + AccountsPage (#138)' (#147) from issue-138-bilan-1a into mainmaximus2026-04-26 13:25:09 +0000
ce15c903e4docs: i18n + CHANGELOG for Bilan documentation
le king fu
2026-04-25 17:06:53 -0400
bef330affbdocs(guide): add user guide section for Bilan
le king fu
2026-04-25 17:06:46 -0400
098e15bb5cdocs(adr): add ADRs 0008-0010 (Modified Dietz, proxy price-fetching, FK RESTRICT)
le king fu
2026-04-25 17:06:40 -0400
4d5a0e2e3bdocs(architecture): document balance domain (tables, services, hooks, commands, routes)
le king fu
2026-04-25 17:06:30 -0400
5274e51907chore: CHANGELOG entry for cross-cutting tests
le king fu
2026-04-25 16:54:04 -0400
5a54d37de5test(transactions): add non-regression test for inline transfer icon
le king fu
2026-04-25 16:53:59 -0400
50fe0ab1actest(balance): add migration v9 integration on seeded DB
le king fu
2026-04-25 16:53:50 -0400
9adfb85d84test(balance): add cross-cutting integration tests
le king fu
2026-04-25 16:53:36 -0400
ca275821bcfeat(balance): i18n + CHANGELOG for returns/transfers
le king fu
2026-04-25 16:39:06 -0400
faa09614a3feat(balance): add transfer markers on evolution chart
le king fu
2026-04-25 16:38:55 -0400
0e996a5aa1feat(transactions): inline transfer icon + FK error message
le king fu
2026-04-25 16:38:46 -0400
a45e5c3cd0feat(balance): add LinkTransfersModal + return columns in accounts table
le king fu
2026-04-25 16:38:24 -0400
dafdd4ce17feat(balance): add returns + transfers section to balance.service
le king fu
2026-04-25 16:27:16 -0400
23ff8466c0fix(balance): use transactions.date column (not transaction_date)
le king fu
2026-04-25 16:24:13 -0400
0381dd48bbfeat(balance): add compute_account_return Tauri command
le king fu
2026-04-25 16:23:14 -0400
c9cdb5a891feat(balance): add chrono dep + Modified Dietz return_calculator with tests
le king fu
2026-04-25 16:21:37 -0400
1e261ae2eafeat(balance): i18n + CHANGELOG for /balance page
le king fu
2026-04-25 16:08:10 -0400
83ac484a22feat(balance): add sidebar Bilan entry
le king fu
2026-04-25 16:07:13 -0400
ffefa90fd0feat(balance): add BalancePage with chart + accounts table
le king fu
2026-04-25 16:07:04 -0400
202b008bc9feat(balance): add useBalanceOverview hook
le king fu
2026-04-25 16:06:38 -0400
396310aa74feat(balance): add timeseries aggregator helpers + tests
le king fu
2026-04-25 16:06:23 -0400
80c0a97841feat(balance): i18n + CHANGELOG for priced kind
le king fu
2026-04-25 15:02:18 -0400
5bc7fe80b1feat(balance): improve category deletion UX with linked-accounts message
le king fu
2026-04-25 15:01:44 -0400
6288a3fe23feat(balance): support priced kind in AccountForm + SnapshotLineRow
le king fu
2026-04-25 15:01:38 -0400
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