9af581e69cdaed8a0d8dedbaa3dcda86f6dafebf
Shape-valid but out-of-range months (e.g., month 13 or 00) previously normalized silently through ordinal arithmetic, resulting in wrong months downstream. Now throw on invalid month values (< 1 or > 12), with the offending value in the error message. 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%