feat(balance): allow moving a snapshot's date instead of delete+recreate #200

Closed
opened 2026-05-31 20:16:02 +00:00 by maximus · 0 comments
Owner

Issu de l'audit Bilan (finding M, docs/audit-bilan-2026-05.md).

Probleme : la date d'un snapshot est immutable en édition (SnapshotEditPage.tsx). Corriger une date = supprimer + recréer + re-saisir toutes les lignes + double-confirmation. Disproportionné pour une faute de frappe.

A faire : permettre de déplacer la date d'un snapshot existant via UPDATE balance_snapshots.snapshot_date, avec garde d'unicité (refus si un snapshot existe déjà à la date cible — snapshot_date est UNIQUE). Front (déverrouiller le champ date en édition) + service. Aucun schéma.

Acceptation : déplacer une date fonctionne et conserve les lignes ; collision sur une date existante = message d'erreur clair ; tests verts.

Issu de l'audit Bilan (finding **M**, `docs/audit-bilan-2026-05.md`). **Probleme** : la date d'un snapshot est immutable en édition (`SnapshotEditPage.tsx`). Corriger une date = supprimer + recréer + re-saisir toutes les lignes + double-confirmation. Disproportionné pour une faute de frappe. **A faire** : permettre de déplacer la date d'un snapshot existant via `UPDATE balance_snapshots.snapshot_date`, avec **garde d'unicité** (refus si un snapshot existe déjà à la date cible — `snapshot_date` est UNIQUE). Front (déverrouiller le champ date en édition) + service. Aucun schéma. **Acceptation** : déplacer une date fonctionne et conserve les lignes ; collision sur une date existante = message d'erreur clair ; tests verts.
maximus added the
status:ready
type:feature
source:human
labels 2026-05-31 20:16:02 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: maximus/Simpl-Resultat#200
No description provided.