- Remove .env.example and its .gitignore entry; compose sets the
dev credentials directly. Basic auth in the image is unchanged.
- Preselect the last dataset by name instead of by mtime, which is
meaningless after a git checkout in CI
- README: Esc zoom reset, data update flow, data visibility note,
runner image requirements, dev login for compose
- Remove duplicate data/history2.csv
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Dockerfile bakes the app and every CSV in data/ into an nginx image
- UI discovers data/*.csv via nginx JSON autoindex and offers a
dropdown when there is more than one dataset
- docker-entrypoint.d/40-basic-auth.sh creates .htpasswd from
BASIC_AUTH_USER / BASIC_AUTH_PASSWORD(_FILE) and refuses to start
without credentials; replaces set-password.sh
- Gitea Actions workflow builds and pushes
registry.traberph.de/public/interval_viz (latest, sha-*, semver)
- Escape resets the chart zoom
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>