Skip to content

v1.3.0

Choose a tag to compare

@Reedtrullz Reedtrullz released this 06 Jul 03:43
bc33fdd

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 /health diagnostics.
  • Adds local model catalog overlays via ~/.codex/antigravity-models.toml with 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/models or 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.
  • status is read-only again; test-only production guards were removed.
  • macOS service KeepAlive no 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:d4a6dc82f0ccef48a8e2949d19e17b43983c13e975123872c714bfdaf8a16a84
  • codex_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.