Describe the changes introduced by this pull request.
Select all that apply:
- feat: New feature
- fix: Bug fix
- docs: Documentation changes
- test: New or updated tests
- refactor: Code restructuring without behavior changes
- chore: Maintenance, tooling, CI/CD, dependencies
- ci: GitHub Actions or automation changes
Closes #
Describe how you tested your changes.
pytest
ruff check .
bandit -r .- My commit messages follow the Conventional Commits specification.
- I have added or updated tests where appropriate.
- I have updated documentation where appropriate.
- All CI checks pass.
- My changes do not introduce known security issues.
feat: add Docker-based puzzle validation
fix: correct level submission response handling
docs: update installation instructions
test: add health endpoint smoke tests
refactor: simplify puzzle lookup logic
chore: upgrade Flask dependency
ci: add CodeQL workflow
Attach screenshots or logs if relevant.