abd77c58ed3d8bc6622df147ddf6346805819107
25 TDD tasks across five phases: foundation, pure domain core, IndexedDB persistence, JSON/ODS export, UI, and shipping (PWA + Docker + CI). Self-review caught five defects, fixed inline: - distributeByWeight divided by zero on all-zero weights, which a zero-total purchase reaches and which would take the whole fold down - summaryView's fold binding needed an explicit type or CI typecheck fails - a duplicated module import in registerSw.ts - a shell render test that would break once its routes read the store, since happy-dom has no IndexedDB - an unreadable assertion in the ODS numeric-cell test Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
budget2.0
New version of budget page, vibecoded.
Languages
TypeScript
98.3%
CSS
1.4%
HTML
0.2%