Skip to content

feat(25-1c-b): consulter le journal d'audit à l'écran, et des manuels qui le disent (closes #378) - #470

Merged
guycorbaz merged 21 commits into
mainfrom
story/25-1c-b1-journal-audit-ecran
Sep 26, 2026
Merged

guycorbaz merged 21 commits into
mainfrom
story/25-1c-b1-journal-audit-ecran

Conversation

@guycorbaz

Copy link
Copy Markdown
Owner

Closes #378

Ce que livre cette PR

Deux stories livrées ensemble, 25-1c-b1 (l'écran) et 25-1c-b2 (les textes), parce qu'un écran que les manuels disent « à venir » ment dès sa sortie.

25-1c-b1 — l'écran du journal d'audit

  • Administration → Journal d'audit, réservé aux rôles Comptable et Administrateur : entrée de menu absente pour Consultation, et /audit-log le redirige.
  • Filtres : période (jours UTC), type d'entité, numéro (exige un type, vidé au changement de type), action. Ils vivent dans l'URL et survivent au rechargement. Une plage inversée est refusée à l'écran.
  • Tableau paginé : les libellés d'action et de type sont ceux que la route traduit. Le détail JSON se déplie. L'export CSV reprend les filtres.
  • Module partagé download.ts. La migration des sept copies existantes reste la dette [DETTE] Sept copies de la logique de téléchargement d'un fichier, dont trois au comportement différent #438.

25-1c-b2 — manuels, README, vocabulaire

  • Le terme « journal d'audit » (Audit-Protokoll / registro di audit / audit log) entre au glossaire. Il remplace « piste de contrôle » et « piste d'audit » :
    • dans les manuels utilisateur et administrateur, et dans la brochure ;
    • dans une clé FTL et son repli Svelte ;
    • dans api-external, le guide de démarrage et le site web.
  • Manuel utilisateur : nouvelle sous-section « Consulter le journal d'audit », contrôlée phrase par phrase contre la route et l'écran. L'encadré sur l'immutabilité est nuancé : il vaut en usage courant, sauf la restauration d'une sauvegarde.
  • Manuel administrateur : « l'écran reste à venir » devient « l'écran existe » ; « 5 rôles » devient trois.
  • Correction du registre italien du sous-titre de l'écran (« vostra » → « tua », conformément au glossaire).
  • README (ligne v0.12.1) et CHANGELOG [0.12.1] : ajout de Added.
  • Les trois PDF sont régénérés et contrôlés aplatis.

Revues

Gates locaux, sur l'état fusionné avec main (#467 et #468 compris)

  • Backend : base remise à zéro, scripts/test-fast.sh 2475 / 2475.
  • Frontend : check 0 erreur, lint-i18n-ownership PASS, test:unit 823 / 823, build OK.
  • E2E : 223 passés / 9 échoués / 19 ignorés.
    • 7 échecs relèvent de KF-029.
    • Les 2 autres, products:166 et product-revenue-account:133, sont documentés comme sensibles à la pollution d'état entre specs ; rejoués seuls, 16 / 16 passent.
  • Conflits de fusion résolus :
    • sitesTotal : 1709 + 31 (b1) + 10 (25-3-c) = 1750, le test le recompte depuis la source ;
    • README (ligne v0.12.0 de main, ligne v0.12.1 de la branche) ;
    • PDF du manuel utilisateur, régénéré depuis le .tex fusionné.

🤖 Generated with Claude Code

guycorbaz and others added 21 commits September 26, 2026 14:08
…-09-16, sur main actuel (refs #378)

Les 34 commits de la branche locale story/25-1c-b-journal-audit-ecran, jamais
poussée, rejouaient la 25-1c-a déjà squash-mergée (PR #439) : seuls les
fichiers propres à b, b1 et b2 sont repris, la fiche de l'epic est fusionnée et
le registre reçoit les trois entrées. L'ancienne branche reste en local sous
archive/25-1c-b-specs-2026-09-16.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…2 à réécrire après la b1 (refs #378)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ain actuel (refs #378)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… jeton de requête, plage contrôlée, page vide paginable (refs #378, refs #469)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…idation, un seul alignement de catalogue, l'inventaire refait (refs #378)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…serve de la restauration, repli Svelte (refs #378)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
#378)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… cours (refs #378)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…an du journal d'audit (refs #378)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…re, un accord resté au féminin (refs #378)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…lose (refs #378)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…l-audit-ecran

# Conflicts:
#	docs/manual/fr/user-manual.pdf
#	frontend/src/lib/shared/i18n-keys.test.ts
…l-audit-ecran

# Conflicts:
#	README.md
#	docs/manual/fr/user-manual.pdf
@guycorbaz
guycorbaz merged commit dc2b249 into main Sep 26, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEATURE] Le journal d'audit n'est consultable par aucune route ni aucun écran

1 participant