Commit graph

34 commits

Author SHA1 Message Date
6fd2243c83 64 - Embed buckets in the Scenario item representation 2026-07-05 09:38:52 +02:00
f16e279f58 35 - Add prod image SPA serving, health endpoint, and Forgejo CI
All checks were successful
CI / backend (push) Successful in 20m34s
CI / frontend (push) Successful in 1m2s
CI / e2e (push) Successful in 21m57s
2026-06-30 21:07:45 +02:00
196cbfbb69 62 - Close coverage gaps, enable TS strict, add coverage thresholds 2026-06-28 23:26:24 +02:00
5777946faf 52 - Add POST /api/register endpoint with validation 2026-06-28 13:29:36 +02:00
1e9abf884b 57 - Tighten foreign-scenario docblocks to the locked 400 decision 2026-06-27 23:34:20 +02:00
cb4af693b1 57 - Add DELETE to the Bucket API 2026-06-27 20:03:54 +02:00
b932228759 57 - Add partial-update PATCH to the Bucket API with priority-uniqueness validation 2026-06-27 17:33:25 +02:00
e563816cb3 61 - Remove unused distribution_mode field from Scenario 2026-06-27 12:33:30 +02:00
e0e2f255ac 58 - Pin scenario create-from-UI contract with create→show round-trip and optional description 2026-06-27 08:30:32 +02:00
473b88b54e 50 - Scope streams to the owner transitively via scenario 2026-06-27 00:35:07 +02:00
6dd8e2207f 50 - Scope Bucket reads to the owning Scenario's owner 2026-06-27 00:35:07 +02:00
064805eb09 50 - Scope Scenario reads to the authenticated owner 2026-06-27 00:35:07 +02:00
e4b1506ac5 50 - Stamp authenticated user as Scenario owner on write 2026-06-27 00:35:07 +02:00
d6f47dea66 32 - Expose stateless distribution preview endpoint 2026-06-22 18:55:02 +02:00
5c5369328a 32 - Add ProjectionPreviewOutput DTO with fromResult mapping 2026-06-22 00:54:23 +02:00
af467de439 32 - Add AllocateIncome action for phased income
distribution
2026-06-21 23:58:45 +02:00
556f45146c 32 - Add EvenSplitter for even distribution with redistribute 2026-06-21 11:40:41 +02:00
d7af49cf8e 32 - Fix buffer-stage room and unify cap clamping 2026-06-21 11:08:46 +02:00
d64e7ce1ef 32 - Add BucketRoomCalculator with FillStage 2026-06-20 23:51:56 +02:00
bebc0427b9 31 - Add required-field validation 2026-06-20 10:15:31 +02:00
1a90a18b49 31 - Expose Bucket and Stream via API 2026-06-20 10:00:54 +02:00
e4ae6dabf6 31 - Expose Scenario via API with ROLE_USER gating 2026-06-20 09:34:07 +02:00
a2663be938 31 - Add buffer multiplier validation 2026-06-20 00:53:29 +02:00
3163a95f37 31 - Add single-overflow-per-scenario invariant 2026-06-20 00:28:29 +02:00
7855e41e84 31 - Add allocation-type invariant 2026-06-19 23:38:24 +02:00
a2d36eb4da 31 - Add Stream entity with frequency and optional bucket link 2026-06-19 20:11:13 +02:00
016d4f497e 31 - Add Bucket entity with scenario relation and priority constraint 2026-06-19 01:04:38 +02:00
7b87c6d665 31 - Add Scenario entity, migration and repository 2026-06-18 23:49:24 +02:00
59807d8e33 31 - Add domain enums 2026-06-18 21:25:39 +02:00
1b1d9db626 30 - Add cookie-session auth: json_login, /api/me, logout 2026-06-18 20:14:03 +02:00
b8971552d7 Add user entity 2026-06-17 23:49:43 +02:00
21110c6e70 Install DAMA 2026-06-17 21:11:06 +02:00
41a984950f 29 - Add PHPStan 2026-06-15 01:11:08 +02:00
b230aa3fd2 29 - Add PHPUnit 2026-06-15 01:04:32 +02:00