fix(settings): track dirty state across all inputs

This commit is contained in:
Bu5hm4nn
2026-03-26 13:59:56 +01:00
parent cfa3cfcc08
commit 2759d9a36f
3 changed files with 20 additions and 2 deletions

View File

@@ -18,4 +18,4 @@ completed_notes:
- Settings save-status formatting now snapshots numeric boundary values through a named adapter before rendering.
- Added focused regression tests for numeric-string coercion and bool fail-closed behavior in `tests/test_alerts.py` and `tests/test_settings.py`.
- Hardened `/{workspace_id}/settings` so blank loan input no longer silently saves as a zero-loan portfolio; the loan field now preserves blank state until validation, keeps whole-dollar formatting stable, and marks the save card as `Last saved` / `Unsaved invalid changes` instead of presenting stale saved state as current.
- Validated with focused pytest coverage, browser-visible Playwright coverage, and `make build` on local Docker.
- Validated with focused pytest coverage, browser-driven Playwright coverage on local Docker, and `make build`.