|
|
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
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 |
|