Commit Graph

  • 2eab6f2a76 fix(stats): resolve MRR for subscriptions on rotated Stripe price ids Víctor Falcón 2026-07-15 07:42:35 +0200
  • b8e1f9c2d8 fix(stats): count soft-deleted users in the experiment funnel Víctor Falcón 2026-07-15 07:40:18 +0200
  • ab3fbe38a9 fix(stats): make experiment-funnel comparable across variants Víctor Falcón 2026-07-14 23:44:37 +0200
  • 9e237802f6
    docs: document running the dev server for QA (#677) Víctor Falcón 2026-07-14 23:38:11 +0200
  • 0126eee92a docs: document running the dev server for QA Víctor Falcón 2026-07-14 23:29:57 +0200
  • 55eff788e8
    chore(schedule): stop scheduling the stuck cohort report (#676) Víctor Falcón 2026-07-14 23:22:58 +0200
  • 418c7e447a chore(schedule): stop scheduling the stuck cohort report Víctor Falcón 2026-07-14 23:17:09 +0200
  • 19e0c24f9a
    fix(categories): fall back to gray when category color is unknown (#675) Víctor Falcón 2026-07-14 22:24:52 +0200
  • 66c9d9119a fix(categories): fall back to gray when category color is unknown Víctor Falcón 2026-07-14 20:34:19 +0200
  • 91ffeb917d
    fix(amount-input): allow negative amounts via a sign toggle on iOS (#674) Víctor Falcón 2026-07-14 18:13:39 +0200
  • 8dde51c1d9 fix(amount-input): allow negative amounts via a sign toggle on iOS Víctor Falcón 2026-07-14 18:07:32 +0200
  • b9b507005f
    feat(cashflow): expand income categories and fix Sankey label overlap (#672) Víctor Falcón 2026-07-13 09:28:14 +0200
  • cbeea2fc34
    fix(accounts): show credit cards as positive and exclude them from net worth (#673) Víctor Falcón 2026-07-13 09:27:52 +0200
  • 88ceca38c5 fix(accounts): show credit cards as positive, exclude them from net worth Víctor Falcón 2026-07-12 20:50:59 +0200
  • 3c763f7278 Fix Sankey label overlap and add income category drill-down Víctor Falcón 2026-07-13 09:13:26 +0200
  • c0816f9633
    ci: gate PR titles via the required linter job (#671) Víctor Falcón 2026-07-12 19:04:31 +0200
  • bee0795abe ci: gate PR titles via the required linter job Víctor Falcón 2026-07-12 18:58:45 +0200
  • 7281b610b5
    Render the Cashflow Sankey with recharts (responsive + expense drill-down) (#670) Víctor Falcón 2026-07-12 18:26:17 +0200
  • cd918523e8
    fix(banking): stop duplicating EnableBanking transactions with positional entry_reference (#669) Víctor Falcón 2026-07-12 18:25:13 +0200
  • 0c86eb0386 fix(cashflow): address Sankey review findings Víctor Falcón 2026-07-12 18:19:29 +0200
  • ef83e6e246 fix(banking): stop duplicating EnableBanking txns with positional entry_reference Víctor Falcón 2026-07-12 18:18:55 +0200
  • fff22a7743 fix(cashflow): keep drilled subcategories beside their parent Víctor Falcón 2026-07-12 18:00:30 +0200
  • 834ffe0e84 feat(cashflow): drill into expense subcategories in the Sankey Víctor Falcón 2026-07-12 17:29:27 +0200
  • 7a75fc94dc fix(cashflow): tighten node spacing and stop the net label clipping Víctor Falcón 2026-07-12 17:15:38 +0200
  • 744a71cea0 fix(cashflow): make Sankey usable on narrow screens Víctor Falcón 2026-07-12 17:01:48 +0200
  • 5242a7deec refactor(cashflow): render money-flow Sankey with recharts Víctor Falcón 2026-07-12 16:14:36 +0200
  • 44f578f060 feat(cashflow): self-controlled treemap drill-down with breadcrumb to root tremap-chart Víctor Falcón 2026-07-11 19:22:31 +0200
  • edaddc9c90 feat(cashflow): nest subcategories in treemap + hover tooltip Víctor Falcón 2026-07-11 19:17:31 +0200
  • 832cd1245b feat(cashflow): add multi-level donut money-flow chart (prototype) sankey-chart Víctor Falcón 2026-07-11 19:16:45 +0200
  • a58a012c98 feat(cashflow): replace sankey with treemap + income/expense toggle Víctor Falcón 2026-07-11 19:09:07 +0200
  • dada23cd84
    feat(stats): add unit-economics funnel + connection cost to experiment report (#666) Víctor Falcón 2026-07-10 20:06:01 +0200
  • 77f7315bc4 feat(stats): add unit-economics funnel + connection cost to experiment report Víctor Falcón 2026-07-10 20:00:03 +0200
  • 815ca6244c
    feat(stats): surface trials scheduled to cancel in experiment funnel (#665) Víctor Falcón 2026-07-10 19:22:58 +0200
  • 99556ec1f3 feat(stats): surface trials scheduled to cancel in experiment funnel Víctor Falcón 2026-07-10 19:15:37 +0200
  • ca2e5c09b3
    fix(balances): allow saving a zero balance (#664) Víctor Falcón 2026-07-10 15:02:38 +0200
  • fd132001d1 fix(balances): allow zero on CSV import reference + lock contract with tests Víctor Falcón 2026-07-10 14:30:45 +0200
  • c9b09848be fix(balances): allow saving a zero balance Víctor Falcón 2026-07-10 14:24:55 +0200
  • d76b98c837 fix(spaces): address QA review nits enterprise-spaces-ui Víctor Falcón 2026-07-09 15:33:04 +0200
  • c163e592d9 fix(spaces): move Spaces to the top of the settings navigation Víctor Falcón 2026-07-09 15:33:04 +0200
  • 5dca04dbba fix(spaces): scope category/label/saved-filter uniqueness per space Víctor Falcón 2026-07-06 18:10:25 +0200
  • d470ee9646 feat(spaces): scope reads by active space and add the space switcher Víctor Falcón 2026-07-06 17:26:11 +0200
  • 6f72c43cce
    feat(spaces): phase 0 — multi-tenant Space foundation (no behaviour change) (#650) Víctor Falcón 2026-07-09 14:26:07 +0200
  • 3f742c4cf6
    Merge ecd1a07a0b into 5d2e292088 Víctor Falcón 2026-07-09 10:48:10 +0000
  • ecd1a07a0b fix(spaces): resolve inviter name without a non-null relation assumption enterprise-spaces-invitations Víctor Falcón 2026-07-07 08:47:13 +0200
  • dd43b88fff fix(spaces): make members first-class in shared spaces (review) Víctor Falcón 2026-07-06 18:18:15 +0200
  • 7df967c487 feat(spaces): invitations, members and owner-scoped feature gates Víctor Falcón 2026-07-06 17:41:33 +0200
  • 5d2e292088 fix(spaces): scope category/label/saved-filter uniqueness per space Víctor Falcón 2026-07-06 18:10:25 +0200
  • c43bfd5439 feat(spaces): scope reads by active space and add the space switcher Víctor Falcón 2026-07-06 17:26:11 +0200
  • da3c570913 fix(spaces): backfill soft-deleted users too Víctor Falcón 2026-07-09 12:48:00 +0200
  • abe31ff967
    Update README.md (#662) Víctor Falcón 2026-07-09 11:16:29 +0200
  • d6607e5928
    Update README.md Víctor Falcón 2026-07-09 11:10:18 +0200
  • 08d367a5c8
    fix(balances): stop historical-balance generator OOM on ancient purchase/loan dates (PHP-LARAVEL-49) (#661) Víctor Falcón 2026-07-08 23:34:43 +0200
  • d54d54cbd0 fix(accounts): floor purchase/loan start dates at 1900 to stop OOM at source Víctor Falcón 2026-07-08 23:26:34 +0200
  • 65e0af7e88 fix(balances): upsert historical balances in batches to stop OOM Víctor Falcón 2026-07-08 23:15:52 +0200
  • 1a62b8f42e
    fix(dashboard): stop negative asset balances inflating net worth (#660) Víctor Falcón 2026-07-08 17:22:16 +0200
  • 741c615e2e fix(dashboard): show account card balance as net worth contribution Víctor Falcón 2026-07-08 17:02:23 +0200
  • 58354f9778 fix(dashboard): stop negative asset balances inflating net worth Víctor Falcón 2026-07-08 16:55:55 +0200
  • e339aaa193
    fix(chart): upgrade recharts to 3.9.2 to stop the mobile dashboard render loop (PHP-LARAVEL-47) (#659) Víctor Falcón 2026-07-08 14:12:20 +0200
  • e1f5ad87c9
    Update chart.tsx Víctor Falcón 2026-07-08 14:06:40 +0200
  • 1cdbbe4fc0
    Delete resources/js/components/ui/recharts-version.test.ts Víctor Falcón 2026-07-08 14:06:10 +0200
  • b418699104 test(chart): guard recharts >= 3.9.0 against a downgrade regression Víctor Falcón 2026-07-08 12:33:37 +0200
  • 1054197dbb fix(chart): raise recharts floor to ^3.9.0 so the crash fix can't regress Víctor Falcón 2026-07-08 12:31:46 +0200
  • 5f8c5e049e fix(chart): upgrade recharts to 3.9.2 to stop the dashboard render loop Víctor Falcón 2026-07-08 12:23:27 +0200
  • 5b3400909e
    fix(chart): stop tooltip render loop crashing the dashboard (PHP-LARAVEL-3B) (#657) Víctor Falcón 2026-07-07 20:39:09 +0200
  • 30a79b6883 feat: add Plaid provider for US bank sync Cline Bot 2026-07-07 13:36:28 -0500
  • 0354a0316f test(chart): assert sub-pixel positions collapse, and correct the rounding note Víctor Falcón 2026-07-07 20:32:46 +0200
  • 1c1602db87 test(chart): guard the tooltip effect against the render-loop regression Víctor Falcón 2026-07-07 20:31:51 +0200
  • 651c7d725c fix(chart): stop tooltip render loop that crashed the dashboard (PHP-LARAVEL-3B) Víctor Falcón 2026-07-07 20:24:12 +0200
  • 7d750fa1a8
    fix(encryption): never email or delete users who are still being billed (#656) Víctor Falcón 2026-07-07 18:04:27 +0200
  • 4241a06457 fix(encryption): never email or delete users who are still being billed Víctor Falcón 2026-07-07 17:30:39 +0200
  • d504e70309
    fix(ai): don't report expected transient provider overloads (PHP-LARAVEL-44) (#655) Víctor Falcón 2026-07-07 12:55:02 +0200
  • 74ca561828 fix(ai): stop reporting expected transient provider overloads in rule suggestions Víctor Falcón 2026-07-07 12:49:13 +0200
  • 9b7632f585
    fix(banking): recover from EnableBanking 422 wrong-period instead of crashing the sync (PHP-LARAVEL-42) (#653) Víctor Falcón 2026-07-07 08:57:23 +0200
  • 66e89316da fix(spaces): satisfy Larastan in the space foundation Víctor Falcón 2026-07-07 08:44:31 +0200
  • a38dc5dd95
    fix(sync): don't crash when IndexedDB is unavailable (PHP-LARAVEL-43) (#654) Víctor Falcón 2026-07-07 06:59:10 +0200
  • 6cbcd2a202 fix(sync): skip the local cache eviction on delete when IndexedDB is missing Víctor Falcón 2026-07-07 06:51:04 +0200
  • 80f99a9f75 fix(sync): guard TransactionSyncManager against missing IndexedDB (PHP-LARAVEL-43) Víctor Falcón 2026-07-07 06:50:05 +0200
  • d81d5174fd feat(sync): add IndexedDB availability guard for the offline cache Víctor Falcón 2026-07-07 06:48:18 +0200
  • 1f0d14438c fix(banking): skip an account whose period the bank refuses instead of failing the connection Víctor Falcón 2026-07-07 02:54:24 +0200
  • 5bdf734c42 fix(banking): clamp and retry the sync window when the bank rejects the period Víctor Falcón 2026-07-07 02:53:07 +0200
  • a05e020b00 fix(banking): classify EnableBanking 422 wrong-period as a recoverable error Víctor Falcón 2026-07-07 02:50:24 +0200
  • 6b9a1d1b74 feat(spaces): stamp bank-synced rows and hide internal space_id Víctor Falcón 2026-07-06 16:41:16 +0200
  • c541dfc104 feat(spaces): add Space model, schema and backfill foundation Víctor Falcón 2026-07-06 16:32:41 +0200
  • 3741f11584
    ci(release): schedule weekly release every Monday at 10:00 Madrid (#649) Víctor Falcón 2026-07-06 12:02:12 +0200
  • 3dcea7ed39 ci(release): run the release workflow every Monday at 10:00 Madrid Víctor Falcón 2026-07-06 11:56:32 +0200
  • 362ac445ea
    fix(transactions): keep saved-filter delete button visible on touch and confirm before deleting (#648) Víctor Falcón 2026-07-06 11:37:38 +0200
  • 0c9890cabd fix(transactions): keep saved-filter delete button visible on touch and confirm before deleting Víctor Falcón 2026-07-06 11:31:49 +0200
  • 84b688b7b7
    chore: release v0.2.6 (#647) v0.2.6 Víctor Falcón 2026-07-06 10:45:54 +0200
  • c8c4afc1c0 chore: release v0.2.6 Víctor Falcón 2026-07-06 10:39:57 +0200
  • 465eb38dae
    fix(appearance): support MediaQueryList change events on legacy Safari (PHP-LARAVEL-41) (#646) Víctor Falcón 2026-07-05 19:03:35 +0200
  • 5f3d22b3aa harden(media-query): no-op the fallback when neither API exists Víctor Falcón 2026-07-05 18:57:28 +0200
  • 8df1990617 fix(appearance): support MediaQueryList change events on legacy Safari Víctor Falcón 2026-07-05 18:46:16 +0200
  • 05d4bae0af
    fix(queue): raise retry_after above the longest job timeout (PHP-LARAVEL-2D) (#645) Víctor Falcón 2026-07-05 11:31:23 +0200
  • 72c1f1a5ee docs(queue): correct retry_after comment on --timeout precedence Víctor Falcón 2026-07-05 11:23:55 +0200
  • c7e362bab7 test(queue): guard queued mailables and notifications too Víctor Falcón 2026-07-05 11:23:37 +0200
  • 6f7c60a8fe fix(ai): de-duplicate the categorization backfill per user Víctor Falcón 2026-07-05 11:22:50 +0200
  • e7e319a5b8 fix(queue): raise retry_after above the longest job timeout Víctor Falcón 2026-07-05 11:14:01 +0200
  • 2aebe45d1f
    feat(currency): add GHS (Ghanaian Cedi) (#644) Víctor Falcón 2026-07-04 22:36:11 +0200
  • 4ba35aa62a feat(currency): add GHS (Ghanaian Cedi) Víctor Falcón 2026-07-04 22:28:35 +0200
  • 26875bbfff
    refactor: consolidate duplicated financial calculations (#643) Víctor Falcón 2026-07-04 22:26:44 +0200