## Summary ## Tested against - [ ] Local dev server (`uvicorn web.main:app`) - [ ] Local Docker (`docker compose up`) - [ ] Hosted lablab Space - [ ] Self-hosted GPU inference ## Stones-fire probe ``` PYTHONPATH=. uv run python scripts/probe_stones_fire.py --timeout 600 ``` ## Energy-ledger sanity check ## Checklist - [ ] No regression in `app/`, `web/`, `services/`, or `inference-vllm/proxy.py` logic (typo-only edits OK). - [ ] Docs updated (`README.md`, relevant `docs/*.md`) if public surface changed. - [ ] `CHANGELOG.md` entry under `[Unreleased]` with the right `Added` / `Changed` / `Fixed` bucket. - [ ] Conventional-commit prefix on the squash title (`feat:` / `fix:` / `docs:` / `chore:` / `build:`).