fix(admin): chemin d'echec PIN atomique (pin.failed + throttle dans 1 transaction)
ci.yml #95 -Commit
a3fa72cf86
pushed by
Corentin
fix(auth): retire le bouton mort PASSWORD_ALGO (argon2id fixe dans le code)
ci.yml #94 -Commit
c4c55338ac
pushed by
Corentin
fix(auth): retire le bouton mort PASSWORD_ALGO (argon2id fixe dans le code)
ci.yml #93 -Commit
c4c55338ac
pushed by
Corentin
fix/remove-dead-password-algo
fix(admin): lien decouvrable vers la page de definition du PIN
ci.yml #92 -Commit
943c6afe28
pushed by
Corentin
fix(admin): lien decouvrable vers la page de definition du PIN
ci.yml #91 -Commit
943c6afe28
pushed by
Corentin
fix/admin-link-pin-page
docs(catalogue): contrat exact des FK a la suppression produit (CASCADE product_ingredient)
ci.yml #90 -Commit
4e7a07bfe0
pushed by
Corentin
fix/product-delete-fk-audit
docs(catalogue): contrat exact des FK a la suppression produit (CASCADE product_ingredient)
ci.yml #89 -Commit
4e7a07bfe0
pushed by
Corentin
fix(auth): leurre anti-enumeration sur la demande de reset (parite timing/ecritures)
ci.yml #88 -Commit
35ead030b1
pushed by
Corentin
fix(auth): leurre anti-enumeration sur la demande de reset (parite timing/ecritures)
ci.yml #87 -Commit
35ead030b1
pushed by
Corentin
fix/reset-enumeration-decoy
feat(cron): purge de retention audit_log + throttle (mlt 13.4/13.5)
ci.yml #86 -Commit
b9264f4ed7
pushed by
Corentin
feat(cron): purge de retention audit_log + throttle (mlt 13.4/13.5)
ci.yml #85 -Commit
b9264f4ed7
pushed by
Corentin
fix/cron-retention-purge
fix(db): moindre privilege pour le user applicatif (drop GRANT ALL)
ci.yml #84 -Commit
b85563b1b8
pushed by
Corentin
fix/db-least-privilege
fix(db): moindre privilege pour le user applicatif (drop GRANT ALL)
ci.yml #83 -Commit
b85563b1b8
pushed by
Corentin
fix(admin): retire les liens de nav vers des pages non construites
ci.yml #82 -Commit
ca64e5037f
pushed by
Corentin
fix(admin): retire les liens de nav vers des pages non construites
ci.yml #81 -Commit
ca64e5037f
pushed by
Corentin
fix/p3-admin-nav-no-dead-links
docs(journal): audit reel des livrables P2/P3 (2026-06-16)
ci.yml #80 -Commit
9efa01a595
pushed by
Corentin
ci: run DB integration tests against an ephemeral MariaDB service
ci.yml #79 -Commit
d4b02a76c6
pushed by
Corentin
ci: run DB integration tests against an ephemeral MariaDB service
ci.yml #78 -Commit
d4b02a76c6
pushed by
Corentin
ci/run-db-integration-tests
fix(kiosk): escape data-derived strings injected into innerHTML (RG-T15)
ci.yml #77 -Commit
a07bcbe3c8
pushed by
Corentin
fix/p3-kiosk-escape-xss
fix(kiosk): escape data-derived strings injected into innerHTML (RG-T15)
ci.yml #76 -Commit
a07bcbe3c8
pushed by
Corentin
fix(admin): remove stale unauthenticated static admin mockups
ci.yml #75 -Commit
92731c8b59
pushed by
Corentin
fix(admin): remove stale unauthenticated static admin mockups
ci.yml #74 -Commit
92731c8b59
pushed by
Corentin
fix/p3-remove-stale-admin-html
feat(admin): throttle du PIN d action sensible par acteur (RG-T22) (#18)
ci.yml #73 -Commit
ad5203d3fc
pushed by
Corentin
feat(admin): throttle du PIN d'action sensible par acteur (RG-T22)
ci.yml #71 -Commit
5a4897921e
pushed by
Corentin
feat(admin): throttle du PIN d'action sensible par acteur (RG-T22)
ci.yml #70 -Commit
5a4897921e
pushed by
Corentin
feat/p3-pin-throttle
feat(admin): CRUD produits avec PIN conditionnel et audit (#17)
ci.yml #69 -Commit
2756fb4080
pushed by
Corentin
feat(admin): CRUD produits avec PIN conditionnel et audit
ci.yml #67 -Commit
49ab77b3a3
pushed by
Corentin
feat(admin): CRUD produits avec PIN conditionnel et audit
ci.yml #66 -Commit
49ab77b3a3
pushed by
Corentin
feat/p3-products-crud
feat: PIN self-service P3 (/admin/profile/pin) (#16)
ci.yml #65 -Commit
f63ac9873c
pushed by
Corentin
feat(admin): definition self-service du PIN d'action sensible (P3)
ci.yml #63 -Commit
f60bc484f7
pushed by
Corentin
feat/p3-set-pin