release: dev -> main v0.4.0 (refonte du back-office, API JSON d administration, accessibilite elargie) #172

Merged
Corentin merged 31 commits from dev into main 2026-09-26 18:36:06 +02:00
Owner

Quinze demandes de fusion depuis la v0.3.2.

Back-office : systeme de design et balayage automatique (#158), cinq lots de refonte -- stock, catalogue, comptes, caisse comptoir et drive en tuiles (#159 a #163). 4630 verifications de mise en page, zero echec, sur 5 roles x toutes les pages x 4 largeurs.

API : connexion JSON sous /admin/api/auth (#164), avec un leurre a cout constant calibre sur une empreinte stockee -- 4 chemins de connexion mesures a 6,0 ms d ecart pour un bruit de 13,8 ms. Recette du produit et import CSV (#165).

Donnees : accents des libelles affiches, dont le texte des 14 allergenes lu par le client (#166).

Securite : le texte des erreurs PHP ne s affiche plus au visiteur, la politique est derivee d APP_DEBUG dans le code et non d une surcharge de fichier de composition (#168).

Demonstration : integrite du dump verifiee avant l etape destructive de la remise a zero (#167), retour arriere debloque apres une restauration interrompue (#171).

Preuves : perimetre d audit d accessibilite porte de 11 a 18 ecrans, 858 rapports de contraste mesures, zero violation WCAG AA (#170). Plan de soutenance orale (#169).

Tests : 1684 PHP (4866 assertions), 356 JS, PHPStan niveau 6 propre.

Quinze demandes de fusion depuis la v0.3.2. Back-office : systeme de design et balayage automatique (#158), cinq lots de refonte -- stock, catalogue, comptes, caisse comptoir et drive en tuiles (#159 a #163). 4630 verifications de mise en page, zero echec, sur 5 roles x toutes les pages x 4 largeurs. API : connexion JSON sous /admin/api/auth (#164), avec un leurre a cout constant calibre sur une empreinte stockee -- 4 chemins de connexion mesures a 6,0 ms d ecart pour un bruit de 13,8 ms. Recette du produit et import CSV (#165). Donnees : accents des libelles affiches, dont le texte des 14 allergenes lu par le client (#166). Securite : le texte des erreurs PHP ne s affiche plus au visiteur, la politique est derivee d APP_DEBUG dans le code et non d une surcharge de fichier de composition (#168). Demonstration : integrite du dump verifiee avant l etape destructive de la remise a zero (#167), retour arriere debloque apres une restauration interrompue (#171). Preuves : perimetre d audit d accessibilite porte de 11 a 18 ecrans, 858 rapports de contraste mesures, zero violation WCAG AA (#170). Plan de soutenance orale (#169). Tests : 1684 PHP (4866 assertions), 356 JS, PHPStan niveau 6 propre.
feat(a11y): lien d evitement partout et accessibilite du back-office (#140)
All checks were successful
CI / secret-scan (push) Successful in 23s
CI / php-lint (push) Successful in 25s
CI / static-tests (push) Successful in 1m17s
CI / js-tests (push) Successful in 42s
4407fdb676
feat(a11y): librairie externe a11y-dialog et audit d accessibilite mesure (#141)
All checks were successful
CI / secret-scan (push) Successful in 23s
CI / php-lint (push) Successful in 25s
CI / static-tests (push) Successful in 1m20s
CI / js-tests (push) Successful in 59s
1452bc0ee1
fix(a11y): complement de #141 fusionnee trop tot - contrastes, borne sans a11y-dialog, total anime (#142)
All checks were successful
CI / secret-scan (push) Successful in 21s
CI / php-lint (push) Successful in 26s
CI / static-tests (push) Successful in 1m16s
CI / js-tests (push) Successful in 45s
7bfe9679ff
docs: entree de journal de la session du 2026-09-22 (#131-#142) (#143)
All checks were successful
CI / secret-scan (push) Successful in 18s
CI / php-lint (push) Successful in 27s
CI / static-tests (push) Successful in 1m6s
CI / js-tests (push) Successful in 42s
85f2e4ff45
docs: journal du 2026-09-22 remis en verite (#144)
Some checks failed
CI / secret-scan (push) Has been cancelled
CI / php-lint (push) Has been cancelled
CI / static-tests (push) Has been cancelled
CI / js-tests (push) Has been cancelled
0fd7aef2f4
fix(docs): liste d avant oral sans commande destructive (#145)
All checks were successful
CI / secret-scan (push) Successful in 25s
CI / php-lint (push) Successful in 32s
CI / static-tests (push) Successful in 1m17s
CI / js-tests (push) Successful in 45s
74d4398c11
feat(bloc1): controle de saisie en temps reel, back-office mobile et referencement de la borne (#146)
All checks were successful
CI / secret-scan (push) Successful in 26s
CI / php-lint (push) Successful in 31s
CI / static-tests (push) Successful in 1m20s
CI / js-tests (push) Successful in 48s
2a09597003
docs: mise en verite des preuves de soutenance et du dictionnaire Merise (lot F37) (#147)
All checks were successful
CI / secret-scan (push) Successful in 22s
CI / php-lint (push) Successful in 25s
CI / static-tests (push) Successful in 1m8s
CI / js-tests (push) Successful in 43s
a79c1271b2
docs: conception v0.3 mise en coherence avec le code livre (UML, architecture, Merise) (#148)
All checks were successful
CI / secret-scan (push) Successful in 22s
CI / php-lint (push) Successful in 29s
CI / static-tests (push) Successful in 1m12s
CI / js-tests (push) Successful in 48s
ee96962506
fix(ui): corrections visuelles et textes du back-office avant soutenance (F40) (#149)
All checks were successful
CI / secret-scan (push) Successful in 26s
CI / php-lint (push) Successful in 27s
CI / static-tests (push) Successful in 1m30s
CI / js-tests (push) Successful in 46s
ea1eefdd26
fix(a11y): accents, apostrophes et accords des textes affiches (F38) (#150)
All checks were successful
CI / secret-scan (push) Successful in 22s
CI / php-lint (push) Successful in 31s
CI / static-tests (push) Successful in 1m15s
CI / js-tests (push) Successful in 43s
567bb0acf9
feat: API d administration JSON sous /admin/api (CRUD, PUT, DELETE) (#151)
All checks were successful
CI / secret-scan (push) Successful in 24s
CI / php-lint (push) Successful in 29s
CI / static-tests (push) Successful in 2m30s
CI / js-tests (push) Successful in 39s
dca02b4a3c
feat: comptes de demo par role et matrice RBAC verifiee (#152)
All checks were successful
CI / secret-scan (push) Successful in 21s
CI / php-lint (push) Successful in 29s
CI / static-tests (push) Successful in 2m23s
CI / js-tests (push) Successful in 40s
9d0c981ad0
fix: abandon de commande borne, formulaires produit/categorie, stock plafonne (#153)
All checks were successful
CI / secret-scan (push) Successful in 24s
CI / php-lint (push) Successful in 26s
CI / static-tests (push) Successful in 2m20s
CI / js-tests (push) Successful in 42s
0c1c76f8c3
fix: borne conforme a la maquette (10 ecarts, choix du menu, chevalet) (#154)
All checks were successful
CI / secret-scan (push) Successful in 20s
CI / php-lint (push) Successful in 24s
CI / static-tests (push) Successful in 2m16s
CI / js-tests (push) Successful in 44s
f927520b0e
feat: instantane et remise a zero des donnees de demo (#155)
All checks were successful
CI / secret-scan (push) Successful in 19s
CI / php-lint (push) Successful in 23s
CI / static-tests (push) Successful in 2m29s
CI / js-tests (push) Successful in 41s
8cfa9851c0
fix: cloisonnement des canaux de commande et suivi public restreint a la borne (#156)
All checks were successful
CI / secret-scan (push) Successful in 23s
CI / php-lint (push) Successful in 25s
CI / static-tests (push) Successful in 2m29s
CI / js-tests (push) Successful in 40s
6b8ecf0a72
feat: systeme de design du back-office et balayage automatique (lot 0) (#158)
All checks were successful
CI / secret-scan (push) Successful in 24s
CI / php-lint (push) Successful in 33s
CI / static-tests (push) Successful in 2m37s
CI / js-tests (push) Successful in 45s
608198fe9b
feat: back-office lot 2 (#159)
Some checks failed
CI / secret-scan (push) Has been cancelled
CI / php-lint (push) Has been cancelled
CI / static-tests (push) Has been cancelled
CI / js-tests (push) Has been cancelled
7ea668a4f6
feat: back-office lot 3 (#160)
Some checks failed
CI / secret-scan (push) Has been cancelled
CI / php-lint (push) Has been cancelled
CI / static-tests (push) Has been cancelled
CI / js-tests (push) Has been cancelled
3e41f84649
feat: back-office lot 4 (#161)
Some checks failed
CI / secret-scan (push) Has been cancelled
CI / php-lint (push) Has been cancelled
CI / static-tests (push) Has been cancelled
CI / js-tests (push) Has been cancelled
a01633e8be
feat: back-office lot 5 (#162)
Some checks failed
CI / secret-scan (push) Has been cancelled
CI / php-lint (push) Has been cancelled
CI / static-tests (push) Has been cancelled
CI / js-tests (push) Has been cancelled
fc77ff0813
feat: back-office lot 1 - caisse comptoir et drive en tuiles (#163)
All checks were successful
CI / secret-scan (push) Successful in 23s
CI / php-lint (push) Successful in 31s
CI / static-tests (push) Successful in 2m39s
CI / js-tests (push) Successful in 43s
30df02ac8a
feat: connexion JSON pour l API d administration (#164)
Some checks failed
CI / secret-scan (push) Has been cancelled
CI / php-lint (push) Has been cancelled
CI / static-tests (push) Has been cancelled
CI / js-tests (push) Has been cancelled
dfea010cff
feat: recette du produit et import CSV (#165)
Some checks failed
CI / php-lint (push) Has been cancelled
CI / static-tests (push) Has been cancelled
CI / js-tests (push) Has been cancelled
CI / secret-scan (push) Has been cancelled
0278f24129
fix: accents des donnees de demonstration affichees (#166)
All checks were successful
CI / secret-scan (push) Successful in 22s
CI / php-lint (push) Successful in 26s
CI / static-tests (push) Successful in 2m29s
CI / js-tests (push) Successful in 39s
1dd26209eb
fix: reject a corrupt db.sql.gz before the destructive reset step (#167)
Some checks failed
CI / secret-scan (push) Has been cancelled
CI / php-lint (push) Has been cancelled
CI / static-tests (push) Has been cancelled
CI / js-tests (push) Has been cancelled
CI / shell-tests (push) Has been cancelled
d5a01ddd6e
fix: le texte des erreurs PHP ne s affiche plus au visiteur en production (#168)
All checks were successful
CI / secret-scan (push) Successful in 23s
CI / php-lint (push) Successful in 25s
CI / static-tests (push) Successful in 2m39s
CI / js-tests (push) Successful in 45s
CI / shell-tests (push) Successful in 6s
806f66965e
docs: plan de soutenance orale definitif (accessibilite, securite, DevOps) (#169)
All checks were successful
CI / secret-scan (push) Successful in 23s
CI / php-lint (push) Successful in 26s
CI / static-tests (push) Successful in 2m31s
CI / js-tests (push) Successful in 47s
CI / shell-tests (push) Successful in 6s
b4c0fc3029
docs: preuves d accessibilite regenerees et perimetre d audit elargi (#170)
Some checks failed
CI / secret-scan (push) Has been cancelled
CI / php-lint (push) Has been cancelled
CI / static-tests (push) Has been cancelled
CI / js-tests (push) Has been cancelled
CI / shell-tests (push) Has been cancelled
dc8e921e61
fix: unblock the demo reset rollback after an interrupted restore (#171)
All checks were successful
CI / static-tests (push) Successful in 2m33s
CI / shell-tests (push) Successful in 8s
CI / secret-scan (pull_request) Successful in 30s
CI / php-lint (pull_request) Successful in 31s
CI / static-tests (pull_request) Successful in 2m50s
CI / secret-scan (push) Successful in 22s
CI / php-lint (push) Successful in 27s
CI / js-tests (push) Successful in 44s
CI / js-tests (pull_request) Successful in 44s
CI / shell-tests (pull_request) Successful in 8s
af94de45e4
Sign in to join this conversation.
No reviewers
No labels
auto-merge
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
AcadeNice/corentin_wakdo!172
No description provided.