What problem does it solve?
Before tagging a Kiln release, someone must run the paid live-API smoke tests, figure out why each failure broke (stale model pin vs. real regression vs. transient flake), and check whether hardcoded model slugs have gone stale — a slow, error-prone manual audit.
Core Features & Use Cases
- Full prerelease verification: Runs
checks.sh (lint/format/typecheck/unit tests) plus the curated @pytest.mark.prerelease live-API test suite across OpenAI, Anthropic, Gemini, Vertex, Groq, OpenRouter, Bedrock, Fireworks, and more.
- Failure diagnosis with retry: Classifies each failure as deprecated model, provider-removed slug, provider behavior change, Kiln code regression, or auth/transient, retrying likely flakes once and disclosing every retry.
- Model-pin staleness sweep: Cross-checks every whitelisted and hardcoded model slug against
ml_model_list.py for deprecations and newer siblings, plus prod-code probe slugs.
- Read-only reporting: Writes a single verdict-first
REPORT.md under .prerelease/<timestamp>/ with recommended actions; never edits code, tests, or whitelists.
- Use Case: Before tagging a Kiln release, ask for a prerelease check to get one report covering CI status, live-API test results, stale model pins, coverage gaps, and an ordered list of pre-release actions.
Quick Start
Run the Kiln prerelease check on this repository and give me the verdict report before I tag the release.