Closed by #52 — remaining criteria satisfied by construction
This ticket was partially done in 8ce8a20 (onboarding trimmed to a single starting-value input, gate changed to tracker…
Done — 6ce4703
44 files, −7,456 lines net. React and Inertia are gone.
Done — c34269d
21 files, −292 lines. User is gone entirely.
Decision on the open question: remove User completely rather than keep a hollow owner record. With Tracker down to…
Done — d2dfe44
Static analysis exists now. Level 7, zero errors, no baseline file.
larastan/larastan ^3.5(→ 3.9.6) andphpstan/phpstan ^2.1.32 <2.2(→ 2.1.56), matching…
PHPStan level 8 finding in a file this ticket deletes
From the #55 setup — trying level 8 surfaced two errors in HandleInertiaRequests.php, which this ticket removes along with Inertia:
``…
PHPStan level 8 finding in code this ticket deletes
While setting up #55 I tried level 8 to see what it would take. One real null-safety bug turned up in a file this ticket removes:
app/Ht…Done — 671cdb6
11 files, −392 lines. The stock-ticker machinery is gone.
Deleted: Asset, Pricing/AssetPrice, AssetController, Pricing/PricingController, `CreateTrackerStep.ts…
Done — 3a28988
From one placeholder test to 25 tests, 62 assertions.
tests/Feature/CounterTest.php— 13 tests: increment adds exactly 1, increments accumulate, 404 without a…
Done — d482c6d
The counter is now trackers.count, a scalar. SUM(entries.quantity) and the ledger are gone.
Schema: 2026_08_15_000002_add_count_to_trackers_drop_entries.php —…
Concrete test cases (from the #50 review)
The code-reviewer pass on #50 produced a specific list. Recording it here so this ticket has a checklist rather than a sketch.
Migration…
Done
Two commits on release/0.4.0:
ae5312f— milestone removal, 14 files, −526 lines2fe1f22— README corrections
Removed
PHP: Milestone model, `MilestoneController…
Known bug this ticket must fix
Found by code-reviewer during #51 (8ce8a20). Deliberately left unfixed there because this ticket deletes the code path.
OnboardingFlow.tsx posts the…