le king fu
531624bcb4
feat(prices): Rust Tauri command fetch_price + tests
...
PR Check / rust (push) Successful in 25m28s
PR Check / frontend (push) Successful in 2m33s
PR Check / rust (pull_request) Successful in 25m38s
PR Check / frontend (pull_request) Successful in 2m44s
- Add fetch_price command with PriceResponse and FetchPriceError types
- Privacy-strict header policy (Authorization, Accept, User-Agent only)
- Rename SIMPL_API_URL -> MAXIMUS_API_URL across src-tauri
- 7+ mockito tests covering happy path, 401/403/404/429/5xx, and header allowlist
- Fix pre-existing clippy warnings (doc_overindented_list_items, is_multiple_of)
Closes #155
2026-04-27 08:23:18 -04:00
le king fu
0381dd48bb
feat(balance): add compute_account_return Tauri command
...
Issue #142 / Bilan #4 — server-side Modified Dietz wrapper.
- New `src-tauri/src/commands/balance_commands.rs` with single command
`compute_account_return(db_filename, account_id, period_start, period_end)`:
- Opens the active profile DB via `rusqlite::Connection::open(app_data_dir
/ db_filename)` — matches `repair_migrations` / `delete_profile_db`.
- Reads `value_start` (latest snapshot ≤ period_start) + `value_end`
(latest snapshot ≤ period_end) via correlated SELECT.
- Reads cash flows via JOIN `balance_account_transfers` ⨝
`transactions` filtered by `transaction_date BETWEEN`. Sign applied
per direction (`in` → +, `out` → −).
- Calls `return_calculator::modified_dietz`, returns typed
`AccountReturn`.
- Registered in `commands/mod.rs` (pub use) and in `lib.rs`'
`tauri::generate_handler!` array.
`cargo check` clean. `cargo test --lib` → 54 passed (including the 7
return_calculator + 7 migration_v9 tests).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-25 16:23:14 -04:00