2026-01-14T03:26:35Z - 2026-07-14T02:26:35Z

Overview

1 active pull request
67 active issues
Excluding merges, 1 author has pushed 32 commits to main and 148 commits to all branches. On main, 117 files have changed and there have been 21654 additions and 295 deletions.

1 release published by 1 user

Tag v0.2.0 2026-03-30 01:09:35 +02:00

1 pull request merged by 1 user

Merged #60 feature/50-user-ownership 2026-06-27 00:38:15 +02:00

37 issues closed from 2 users

Closed #68 Scenario collection endpoint leaks embedded buckets (N+1 + contract violation) 2026-07-08 00:26:31 +02:00

Closed #54 Frontend: add bucket 2026-07-08 00:26:07 +02:00

Closed #53 Frontend: view scenario (list + show with buckets) 2026-07-05 23:33:19 +02:00

Closed #64 Backend: embed buckets in the Scenario item representation 2026-07-05 09:48:38 +02:00

Closed #35 Production image + Forgejo CI 2026-06-30 21:08:14 +02:00

Closed #62 Close test-coverage gaps and enforce a coverage threshold 2026-06-28 23:28:30 +02:00

Closed #52 Auth UI: register, login, logout (incl. POST /api/register) 2026-06-28 18:47:48 +02:00

Closed #33 Scaffold React/Vite SPA + port 80s aesthetic 2026-06-28 11:05:18 +02:00

Closed #57 Backend: Bucket PATCH + DELETE operations 2026-06-27 23:20:32 +02:00

Closed #61 Remove unused distribution_mode field from Scenario 2026-06-27 14:13:58 +02:00

Closed #58 Backend: Scenario create-from-UI support (validation + defaults) 2026-06-27 14:13:56 +02:00

Closed #34 Port frontend features: scenario page + bucket UI + distribution 2026-06-26 00:13:26 +02:00

Closed #50 Scenarios and buckets belong to users (per-user ownership) 2026-06-25 23:56:46 +02:00

Closed #32 Port allocation/distribution engine 2026-06-22 20:30:18 +02:00

Closed #31 Port domain model: Scenario, Bucket, Stream entities 2026-06-20 10:19:53 +02:00

Closed #30 Cookie-session auth (same-origin) 2026-06-18 20:15:33 +02:00

Closed #29 Dev tooling: PHPStan, PHP-CS-Fixer, PHPUnit + container MCP wiring 2026-06-15 01:16:08 +02:00

Closed #28 Containerize dev: adopt dunglas/symfony-docker + Postgres + Vite frontend service 2026-06-15 00:57:52 +02:00

Closed #8 Global scenario setting for fill order strategy 2026-06-14 23:38:07 +02:00

Closed #7 Implement fill order based on bucket types and buffer 2026-06-14 23:38:05 +02:00

Closed #27 Add Vite build step to CI pipeline 2026-06-14 20:15:40 +02:00

Closed #21 Extract reusable UI components for repeated style patterns 2026-06-14 20:15:38 +02:00

Closed #24 Remove multi-scenario scaffolding 2026-03-30 00:01:54 +02:00

Closed #2 Fix hot reload and upgrade to coherent UI layout 2026-03-29 23:40:59 +02:00

Closed #22 Should we only allow one scenario per account? 2026-03-29 23:37:34 +02:00

Closed #19 Save income distribution to bucket balances 2026-03-22 02:20:36 +01:00

Closed #18 Add inline editing for bucket name, allocation type, and allocation value 2026-03-22 02:07:57 +01:00

Closed #17 Phased category-aware distribution with settings 2026-03-22 01:58:07 +01:00

Closed #16 Normalize allocation_value to integer cents 2026-03-21 17:49:49 +01:00

Closed #12 Main page: income input & distribution preview 2026-03-21 11:57:38 +01:00

Closed #13 Main page: inline bucket editing 2026-03-21 10:53:42 +01:00

Closed #15 Single-scenario MVP: auto-create and direct landing 2026-03-21 08:54:49 +01:00

Closed #14 Empty state: bucket setup guidance 2026-03-20 13:26:23 +01:00

Closed #5 Per-bucket buffer size multiplier 2026-03-20 00:46:08 +01:00

Closed #6 Revisit allocation types with new bucket types 2026-03-19 23:55:22 +01:00

Closed #4 Add bucket types (need, want, overflow) 2026-03-19 21:54:35 +01:00

Closed #1 Use UUID in urls 2026-03-19 21:03:18 +01:00

65 issues created by 1 user

Opened #4 Add bucket types (need, want, overflow) 2026-03-19 20:09:36 +01:00

Opened #5 Per-bucket buffer size multiplier 2026-03-19 20:09:39 +01:00

Opened #6 Revisit allocation types with new bucket types 2026-03-19 20:09:40 +01:00

Opened #7 Implement fill order based on bucket types and buffer 2026-03-19 20:09:41 +01:00

Opened #8 Global scenario setting for fill order strategy 2026-03-19 20:09:42 +01:00

Opened #9 Per-bucket fill order override 2026-03-19 20:09:43 +01:00

Opened #10 Research: Stream model design & income distribution 2026-03-20 10:36:52 +01:00

Opened #11 Drag-n-drop bucket type management 2026-03-20 10:37:35 +01:00

Opened #12 Main page: income input & distribution preview 2026-03-20 10:41:16 +01:00

Opened #14 Empty state: bucket setup guidance 2026-03-20 10:41:17 +01:00

Opened #13 Main page: inline bucket editing 2026-03-20 10:41:17 +01:00

Opened #15 Single-scenario MVP: auto-create and direct landing 2026-03-20 13:34:03 +01:00

Opened #16 Normalize allocation_value to integer cents 2026-03-21 12:05:48 +01:00

Opened #17 Phased category-aware distribution with settings 2026-03-21 16:20:44 +01:00

Opened #18 Add inline editing for bucket name, allocation type, and allocation value 2026-03-21 16:22:29 +01:00

Opened #19 Save income distribution to bucket balances 2026-03-21 16:26:07 +01:00

Opened #20 Add trace animation to distribution flow lines 2026-03-22 15:24:00 +01:00

Opened #21 Extract reusable UI components for repeated style patterns 2026-03-23 01:57:35 +01:00

Opened #22 Should we only allow one scenario per account? 2026-03-29 04:16:44 +02:00

Opened #23 Nicer bucket creation 2026-03-29 04:19:43 +02:00

Opened #24 Remove multi-scenario scaffolding 2026-03-29 23:37:35 +02:00

Opened #26 Create shared lvl0/theme package for cross-project styling 2026-03-30 01:02:30 +02:00

Opened #27 Add Vite build step to CI pipeline 2026-03-30 01:09:59 +02:00

Opened #28 Containerize dev: adopt dunglas/symfony-docker + Postgres + Vite frontend service 2026-06-14 23:38:35 +02:00

Opened #29 Dev tooling: PHPStan, PHP-CS-Fixer, PHPUnit + container MCP wiring 2026-06-14 23:39:17 +02:00

Opened #30 Cookie-session auth (same-origin) 2026-06-14 23:39:29 +02:00

Opened #31 Port domain model: Scenario, Bucket, Stream entities 2026-06-14 23:39:30 +02:00

Opened #32 Port allocation/distribution engine 2026-06-14 23:39:31 +02:00

Opened #33 Scaffold React/Vite SPA + port 80s aesthetic 2026-06-14 23:39:33 +02:00

Opened #34 Port frontend features: scenario page + bucket UI + distribution 2026-06-14 23:39:34 +02:00

Opened #35 Production image + Forgejo CI 2026-06-14 23:39:35 +02:00

Opened #36 Account entity + bucket→account mapping 2026-06-14 23:55:10 +02:00

Opened #37 Account management UI 2026-06-14 23:55:31 +02:00

Opened #38 Model fidelity (alone-in-account flag) 2026-06-14 23:55:33 +02:00

Opened #39 Plan entity (immutable payday snapshot) 2026-06-14 23:55:34 +02:00

Opened #40 Compute bucket fills from carried reality + income 2026-06-14 23:55:35 +02:00

Opened #41 Compute inter-account transfer list 2026-06-14 23:55:36 +02:00

Opened #42 Reactive plan builder 2026-06-14 23:55:37 +02:00

Opened #43 Transfer checklist with tick-off 2026-06-14 23:55:39 +02:00

Opened #44 Plan history / revisit past plans 2026-06-14 23:55:39 +02:00

Opened #45 Spend-per-bucket from deltas 2026-06-14 23:55:41 +02:00

Opened #46 Buffer-erosion detection 2026-06-14 23:55:41 +02:00

Opened #47 Fidelity-aware warning placement 2026-06-14 23:55:42 +02:00

Opened #48 Option-2 manual split for shared accounts 2026-06-14 23:55:43 +02:00

Opened #49 Educational nudges 2026-06-14 23:55:44 +02:00

Opened #50 Scenarios and buckets belong to users (per-user ownership) 2026-06-22 18:50:06 +02:00

Opened #51 Stream's bucket and scenario must belong to the same scenario 2026-06-25 20:02:54 +02:00

Opened #52 Auth UI: register, login, logout (incl. POST /api/register) 2026-06-26 00:03:41 +02:00

Opened #53 Frontend: view scenario (list + show with buckets) 2026-06-26 00:03:55 +02:00

Opened #54 Frontend: add bucket 2026-06-26 00:04:07 +02:00

Opened #55 Frontend: add income stream 2026-06-26 00:04:19 +02:00

Opened #56 Frontend: preview distribution 2026-06-26 00:04:31 +02:00

Opened #57 Backend: Bucket PATCH + DELETE operations 2026-06-26 00:04:45 +02:00

Opened #58 Backend: Scenario create-from-UI support (validation + defaults) 2026-06-26 00:05:16 +02:00

Opened #59 Frontend: edit + delete bucket (inline) 2026-06-26 00:05:29 +02:00

Opened #61 Remove unused distribution_mode field from Scenario 2026-06-27 01:10:37 +02:00

Opened #62 Close test-coverage gaps and enforce a coverage threshold 2026-06-28 15:13:25 +02:00

Opened #63 Rename backend shell.nix helpers dev-* → dev-be-* for symmetry 2026-06-28 18:04:47 +02:00

Opened #64 Backend: embed buckets in the Scenario item representation 2026-07-05 00:04:54 +02:00

Opened #65 Test infra: extract shared Scenario/Bucket persistence helpers into a trait 2026-07-05 09:08:25 +02:00

Opened #66 Frontend: drag-and-drop reorder buckets within a scenario 2026-07-06 21:28:36 +02:00

Opened #67 E2E: per-worker DB isolation to re-enable parallel Playwright runs 2026-07-07 00:13:38 +02:00

Opened #68 Scenario collection endpoint leaks embedded buckets (N+1 + contract violation) 2026-07-07 10:12:00 +02:00

Opened #69 Scenario POST response may leak owner (no normalizationContext on Post) 2026-07-07 10:15:44 +02:00

Opened #70 Harden bucket allocationValue: guard NaN/negative + server-side constraint + form cancel 2026-07-07 22:33:23 +02:00

1 unresolved conversation

Open #3 First-time onboarding wizard 2026-03-29 23:37:53 +02:00