- Correct system diagnostic to check v_Formateurs_CD (the view actually
used) instead of the nonexistent v_Formateurs_CD_Declarations, which
was forcing the backend into degraded legacy_hash mode and blocking
all formateurs except the hardcoded special case.
- Add .dockerignore to frontend/backend so the Windows-installed
node_modules doesn't overwrite the container's npm install (was
causing "vite: not found").
- Fetch declarations with cache: 'no-store' and await the save
callback so the calendar reflects a new entry without a page reload.
- Add docker-compose.prod.yml using published Docker Hub images.