- scripts/publish.ps1: build image and push to git.azuze.fr/kawa/imptune
- docker-compose.yml: reference published image (build kept for local builds)
- docker-compose.override.yml: gitignored live-reload dev config
- add .gitignore (override + Python/data artifacts)
- README: document dev vs published-image run and publishing
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
HTMX outerHTML swap target was hidden — upload confirmation (driver name + table)
was invisible to technician despite server returning correct fragment. Single-line
removal on line 98; no other files modified.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- test_printers_new_driver_list_visible: RED before fix — asserts #driver-list exists and is not hidden
- test_upload_feedback_visible_on_printers_new: guards OOB contract (driver name + hx-swap-oob in response)
- Added io, zipfile imports and local _make_driver_zip_for_form_test helper
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>