2af29a460b
When --jwt-secret / BINCIO_AUTH_JWT_SECRET is set, auth is validated locally by decoding the bincio-auth-issued JWT — no DB session lookup. Falls back to existing DB-based session lookup when the flag is absent, so standalone deployments keep working without any config change. Changes: - deps.py: add jwt_secret global, _decode_jwt helper, wire into _current_user and _require_auth - cli.py: add --jwt-secret option; log active auth mode on startup - pyproject.toml: add PyJWT>=2.8 to serve and dev extras