The act_runner doesn't have Node.js in PATH, which is required
by actions/checkout@v4. Use catthehacker/ubuntu:act-latest container.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Update integration tests to match actual endpoint responses: remove
data wrappers, use snake_case fields, correct HTTP methods (PUT→POST
for directory create), status codes (200→204 for mutations), and
request formats (params→json for 2FA). Fix root-level and unit tests
for DatabaseManager migration, model CRUD patterns, and JWT setup.
Add GitHub Actions and Gitea CI configs with ubuntu-latest + Python 3.13.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>