Commit Graph
10 Commits
Author SHA1 Message Date
oqyude c765f3672a T2: Pydantic v2 — replace @dataclass with BaseModel
- All domain models now use pydantic.BaseModel
- Removed manual to_dict()/from_dict() — use model_dump(mode='json')/model_validate()
- Added field validators:
  - Account.balance >= 0
  - Transaction.amount != 0
  - RecurringCashflow.amount != 0, frequency in {daily, weekly, monthly, yearly}
  - Liability.interest, payment >= 0
  - ExchangeRate.rate > 0
  - ForecastScenario.multipliers >= 0
- pydantic v2 native UUID handling (auto str in JSON)
- Updated excel_sync.py to use model_validate()
- Updated tests/test_model.py and tests/test_currency.py
- Added pydantic>=2.0 to pyproject.toml

Tests: 63/63 pass.
2026-10-08 16:42:04 +03:00
oqyude feb77ef217 T1: restructure to domain/application/infrastructure + schema version 1
- Move cashflow_model/ -> domain/
- Move engine/ -> application/
- Move cli/, sync/, ai/ -> infrastructure/
- Update all imports across codebase and tests
- Add version=1 to FinancialModel.to_dict() with migration hook in from_dict
- Update pyproject.toml: cf entry point and packages.find

Tests: 63/63 pass.
2026-10-08 16:34:10 +03:00
oqyude 12611edd6f metaagent update 2026-10-08 15:40:35 +03:00
oqyude e9c7120323 testing new features 2026-07-22 12:40:42 +03:00
oqyude 3cc8e94863 metaagent updated 2026-07-22 01:37:07 +03:00
oqyude 5afea8238c beginning 2026-07-12 19:51:00 +03:00
oqyude 940d25435e bootstrap 2026-07-12 19:46:07 +03:00
oqyude 2ddf2251d6 gitignore 2026-07-12 19:25:40 +03:00
oqyude b71c4bfcd8 Edit README.md 2026-06-09 22:34:03 +00:00
oqyude b534d58c20 Initial commit 2026-06-09 22:32:57 +00:00