|
All checks were successful
PR Check — Frontend / frontend (pull_request) Successful in 1m38s
Last link of the ten-link import-format stack. Links 1-9 deliberately wrote no changelog and no documentation, to avoid a conflict at every level of a linear pile; this link owes all of it. - ADR 0019 records the structuring decision: the import format is a fully persisted value, never re-inferred. It documents the three independent paths by which it used to be lost (hardcoded restore, header drift, data export), and why a single codec with a completeness test closes the class rather than a composed type -- the two carriers are structurally incompatible (`has_header` is boolean on one and number on the other). `template_id` is recorded as a provenance label, never re-read as format. - `docs/architecture.md` gains a dedicated "Import CSV" section covering the codec, the lexical detection layer and its separate dictionary module, the bank signatures, the now-mandatory preview step, and sources/templates in the SREF envelope. Migration v17 and its four CHECK-guarded columns are listed in the migrations table. - Stale counts corrected against the tree, not by arithmetic: 16 -> 17 migrations (both files), `src/components/import/` 13 -> 14, `src/utils/` 4 -> 13. Tables (20) and indexes (24) were re-measured and are NOT stale -- v17 is an ALTER TABLE only -- so they are left as they are, with the reason written down. ADR 0018, missing from the ADR table, is added. - The user guide and the `docs.*` keys in both locales carry the same new import journey: automatic detection, confidence score, mandatory preview with its signed recap, sign inversion, recognised bank formats, drift panel, and the safe repair path. - Both changelogs carry the same entries, translated, verified section by section including issue references. The `public/` copies sync automatically via `syncChangelogs()`. 1176 vitest green, build clean, cargo check clean. No DB migration. Resolves #332 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| 0001-tauri-v2.md | ||
| 0002-useReducer-vs-redux.md | ||
| 0003-sqlx-migrations.md | ||
| 0004-aes-256-gcm-encryption.md | ||
| 0005-multi-profile-db.md | ||
| 0006-oauth-tokens-keychain.md | ||
| 0007-reports-hub-refactor.md | ||
| 0008-modified-dietz-pour-rendement.md | ||
| 0009-proxy-price-fetching-via-maximus-api.md | ||
| 0010-fk-restrict-balance-transfers.md | ||
| 0011-providers-best-effort-yahoo.md | ||
| 0012-balance-two-level-model.md | ||
| 0013-stocks-provider-evaluation.md | ||
| 0014-balance-vehicule-attribut.md | ||
| 0015-balance-detail-par-titre.md | ||
| 0016-persistance-etat-ui-par-profil.md | ||
| 0017-feature-gating-par-tier.md | ||
| 0018-suppression-advisories-non-atteignables.md | ||
| 0019-format-import-persiste.md | ||