feat(kds): etats commande en preparation + prete (#8) #118

Merged
Corentin merged 1 commit from feat/order-prep-states into dev 2026-06-29 14:47:31 +02:00
Owner
No description provided.
feat(kds): etats commande en preparation + prete (#8)
All checks were successful
CI / secret-scan (pull_request) Successful in 12s
CI / php-lint (pull_request) Successful in 26s
CI / static-tests (pull_request) Successful in 59s
CI / js-tests (pull_request) Successful in 36s
CI / secret-scan (push) Successful in 11s
CI / php-lint (push) Successful in 30s
CI / static-tests (push) Successful in 59s
CI / js-tests (push) Successful in 30s
133785062c
Retour oral : entre paye et remis, deux etats VISIBLES au KDS pour suivre/avancer le statut. paid -> preparing -> ready -> delivered (ready accepte aussi paid en direct ; deliver/cancel acceptent les etats actifs ; cancel re-credite toujours selon les mouvements 'sale').

- Migration 0009 : enum status += preparing/ready + horodatages preparing_at/ready_at (garde idempotente).
- OrderRepository : markPreparing / markReady (idempotents, recheck de course calque sur deliver) ; deliver() et cancel() elargis aux etats actifs.
- KDS : badge d'etat + boutons Commencer/Prete ; actions OrderAdminController::preparing/ready (POST + CSRF + garde source-visibilite PRE-3), retour /kitchen/display. Garde order.read (operation du KDS) : PAS de nouvelle permission, catalogue fige a 23 ; seed 0007 corrige la description du role kitchen (qui avance desormais la prepa).
- File active (paidQueue/paidQueueWithDetail) = paid|preparing|ready + expose status.
- KPIs de vente (salesKpis/salesByDay) elargis aux etats encaisses (paid|preparing|ready|delivered) : une commande en prepa ne disparait plus du CA jusqu'a la remise.

Revue adversariale bmad-compliance : verdict changes, 2 must_fix integres (perimetre CA + description role kitchen). 492 unit / 51 integ / PHPStan L6 verts. Migration 0009 + seed 0007 deja appliques sur la base dev.
Corentin scheduled this pull request to auto merge when all checks succeed 2026-06-29 14:45:10 +02:00
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!118
No description provided.