mirror of
https://github.com/escalante29/WealthySmart.git
synced 2026-07-17 14:28:47 +02:00
Every dict-returning route the SPA consumes now declares a response model (auth, bulk, sync-status, notifications). api-types.gen.ts is generated from app.openapi() via openapi-typescript, and the 22 hand- written read interfaces in api.ts are now aliases onto the generated schemas — backend schema drift becomes a typecheck failure, and CI regenerates the file and fails the deploy if it's stale. The aliasing immediately caught two real drifts: RecurringItemType was missing SAVINGS, and raw_charges (untyped JSON column) is now explicitly shaped at the boundary. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
19 lines
250 B
Plaintext
19 lines
250 B
Plaintext
node_modules/
|
|
dist/
|
|
__pycache__/
|
|
*.pyc
|
|
*.db
|
|
*.db.bak
|
|
.env
|
|
.env.*
|
|
!.env.example
|
|
docs/legacy_budget_analysis.md
|
|
|
|
# Reference clones of framework repos (read-only, not tracked)
|
|
tech_docs/
|
|
|
|
# Claude Code local state
|
|
.claude/
|
|
.venv/
|
|
frontend/openapi.json
|