corentin_wakdo/docs
Imugiii 988c1bbbdd
All checks were successful
CI / static-tests (push) Successful in 52s
CI / php-lint (pull_request) Successful in 23s
CI / secret-scan (push) Successful in 12s
CI / php-lint (push) Successful in 24s
CI / js-tests (push) Successful in 27s
CI / secret-scan (pull_request) Successful in 10s
CI / static-tests (pull_request) Successful in 53s
CI / js-tests (pull_request) Successful in 27s
fix(borne): passerelle /api same-origin sur le vhost kiosk
La borne consommait /api en chemin relatif sur sa propre origine
(APP_HOST_KIOSK), ou aucune API n'est routee : le fallback SPA du vhost
kiosk renvoyait index.html (HTML) -> data.js plantait sur res.json() ->
catalogue vide ("pas cable"). Le middleware CORS livre en #61 n'etait donc
jamais sollicite (la borne ne sortait pas vers l'origine API).

Fix : le vhost kiosk relaie /api/* au front controller admin via PHP-FPM.
ProxyFCGISetEnvIf force SCRIPT_FILENAME sur public/admin/index.php (sinon FPM
rejette en "Access denied" : l'extension != .php). REQUEST_URI est preserve,
le Router route correctement. data.js inchange (URLs relatives desormais
correctes en same-origin). Seul /api est relaye : le back-office (/login,
/admin/*) reste hors de l'origine borne. CORS conserve en defense en
profondeur (doc conventions section 10).

Verifie sur la vraie stack : /api/categories|products|menus|products/{id}|
menus/{id} depuis l'origine borne -> 200 application/json ; /login et
/admin/dashboard cote borne -> SPA borne (pas le back-office) ; admin direct
+ home borne sans regression.
2026-06-19 14:11:43 +00:00
..
_ref docs: add RNCP 37805 referentiel and fix Cr 4.f mappings 2026-04-24 15:27:06 +00:00
adr test(e2e): parcours admin Playwright + fix cookie Secure conditionnel (ADR-0010) (#46) 2026-06-17 17:07:35 +02:00
api fix(borne): passerelle /api same-origin sur le vhost kiosk 2026-06-19 14:11:43 +00:00
architecture P1 conception: security-by-design layer (Merise 21 entities, Forgejo CI/CD, hardening) (#3) 2026-06-15 12:16:11 +02:00
design chore(assets): import school source data and normalize visual assets 2026-04-30 12:43:14 +00:00
domaines docs(domaines): documentation par domaine fonctionnel (7 fiches) (#44) 2026-06-17 15:55:30 +02:00
journal docs(journal): retro de session 2026-06-18 (#59) 2026-06-18 14:51:32 +02:00
merise feat(admin): throttle du PIN d action sensible par acteur (RG-T22) (#18) 2026-06-16 00:06:33 +02:00
uml docs: clarify manager has read-only user access (user.read), not zero access 2026-06-15 13:47:58 +00:00
ARCHITECTURE.md ci: retire le job auto-merge redondant (#58) 2026-06-18 14:44:25 +02:00
DEVELOPER.md ci: retire le job auto-merge redondant (#58) 2026-06-18 14:44:25 +02:00
PROJECT_CONTEXT.md chore: remplace le Makefile par un service compose wakdo-migrate (migrate + seed idempotents) (#40) 2026-06-17 15:07:05 +02:00