"""coding-agent-release-cadence.py - count how often three coding-agent CLIs ship, from the registries' own publish timestamps, and check two published release promises against them: Claude Code's stable channel ("typically about one week old") and Gemini CLI's weekly schedule ("Each Tuesday ~20:00 UTC"). Inputs, all public and keyless: https://registry.npmjs.org/@anthropic-ai/claude-code every version and its publish time https://registry.npmjs.org/@openai/codex https://registry.npmjs.org/@google/gemini-cli https://downloads.claude.ai/claude-code/rpm/stable/repodata/repomd.xml, then the primary.xml.gz it names: Anthropic's stable-channel RPM repository. Each package carries