Carlos Escalante 74886fbf98 Migrate all 29 money columns from float to NUMERIC/Decimal (BE-02)
Models use Money = Annotated[Decimal, PlainSerializer(float)] so storage
is exact NUMERIC(15,2) (rates 15,6) while JSON keeps emitting plain
numbers — the frontend contract is unchanged, pinned by
test_models_serialization.py. Service layers coerce to float at their
boundaries (projection math, rate multipliers, agent tool output, the
savings constants become Decimal) so no naive Decimal/float mixing can
raise. Migration 7f567c8bafdb applied to dev: per-row values and the
table sum byte-identical before/after; endpoints verified live on the
new schema. 59/59 tests green.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 13:38:28 -06:00
2026-03-21 08:30:01 -06:00
2026-03-21 08:30:01 -06:00

WealthySmart

A financial management application

Description
No description provided
Readme 4 MiB
Languages
TypeScript 65.2%
Python 33.3%
CSS 0.6%
Shell 0.4%
Dockerfile 0.2%
Other 0.1%