v1.3.0
v1.3.0 - Fable follow-up hardening
This release makes Codex Antigravity Auth easier to install, more durable after reboot, safer under concurrent Codex traffic, and more diagnosable when Google/Claude or BYOK providers degrade.
Highlights
- Adds PyPI Trusted Publishing automation for
v*tags. - Adds cross-platform per-user gateway service lifecycle: macOS LaunchAgent, Linux systemd user service, and Windows Scheduled Task.
- Adds sanitized request JSONL logs,
codex-antigravity logs, and loopback-only/healthdiagnostics. - Adds local model catalog overlays via
~/.codex/antigravity-models.tomlwith strict CLI validation and runtime fail-soft fallback. - Improves setup/readiness UX with
setup --repair, richer service/status/doctor surfaces, and clearer release docs. - Moves Google account selection and account outcome writes through the threadpool path and makes refresh-ahead fire-and-forget.
- Persists per-account family usage/failure/rate-limit counters without logging account identifiers in generic diagnostics.
Review hardening included
- Windows process status checks no longer call
os.kill(pid, 0). - Malformed overlay files no longer brick
/v1/modelsor built-in Claude/Gemini routing. - Overlay aliases, ids, and backend ids cannot accidentally shadow built-ins without explicit
--force. - BYOK streaming requests now write terminal request-log records.
statusis read-only again; test-only production guards were removed.- macOS service
KeepAliveno longer fights intentional foreground stops. - Publish workflow verifies the tag matches the package version.
Verification
- Local:
347 passed, 134 subtests, compileall,git diff --check, build, twine check, and clean wheel install smoke. - CI: PR #6, merged
main, and tag CI passed package plus Python 3.10, 3.11, and 3.12. - Release artifacts: sdist and wheel are attached to this GitHub release.
PyPI status
Published to PyPI with Trusted Publishing after configuring the pending publisher for Reedtrullz/codex-antigravity-auth, workflow .github/workflows/publish.yml, environment pypi. Publish workflow 28766294306 reran successfully: build job 85293268541, publish job 85293299843. PyPI readback verified codex-antigravity-auth==1.3.0 at https://pypi.org/project/codex-antigravity-auth/ with both wheel and sdist files, and a clean virtualenv install smoke could run python -m codex_antigravity_auth.cli --help.
PyPI file digests from live PyPI readback:
codex_antigravity_auth-1.3.0-py3-none-any.whl:sha256:d4a6dc82f0ccef48a8e2949d19e17b43983c13e975123872c714bfdaf8a16a84codex_antigravity_auth-1.3.0.tar.gz:sha256:cea5c6084d42dbc10be396b7fb84fc8bed9b9e9903765400f5831414c9c3a5f3
Post-release smoke
A current-checkout gateway was started temporarily on 127.0.0.1:51123; /health and /v1/models responded, claude-3.5-sonnet returned exact marker antigravity-sonnet-ok, and claude-opus-4-6 returned exact marker antigravity-opus-ok. The temporary gateway was stopped afterward.
Non-claims
Provider behavior can still drift server-side. Remote BYOK generation was not live-smoked because no provider key environment variables were available; the only configured BYOK lane was local Ollama and it had no usable local configured model/server for the smoke.