{"action": "quiesce", "applied": true, "result": {"active_requests": 0, "draining": false, "reason": "operator", "state": "quiesced", "tier_id": "primary-local"}} {"action": "drain", "applied": true, "result": {"drained": true, "snapshot": {"active_requests": 0, "draining": false, "reason": "operator", "state": "quiesced", "tier_id": "primary-local"}, "timed_out": false}} PRE-FLIGHT http://127.0.0.1:30002/v1 model=agents-a1-fp8-mm-262k thinking=disabled visible=256 reasoning_headroom=0 max_tokens=256 ------------------------------------------------------------ [PASS] smoke (short coding) 0.7s got='```python\nsum(xs)\n```' finish='stop' visible=21 reasoning_chars=0 reasoning_tokens=None [PASS] structured JSON parsed keys=['language', 'ok'] finish='stop' visible=31 reasoning_chars=0 reasoning_tokens=None [PASS] needle @ ~240000 ctx 24.9s ctx~240000 got='ZEBRA-42917-QUARTZ' finish='stop' visible=18 reasoning_chars=0 reasoning_tokens=None [PASS] shared-prefix tool batch x20 20/20 clean (sample: 0.4s valid tool_call get_weather(city='Oakland') finish='tool_calls' visible=0 reasoning_chars=0 reasoning_tokens=None) ------------------------------------------------------------ RESULT: ALL PASS {"tiers": [{"active_requests": 0, "draining": false, "expected_model": "agents-a1-fp8-mm-262k", "observed_model": "agents-a1-fp8-mm-262k", "readiness_reason": "identity_passed", "readiness_state": "ready", "ready": true, "reason": "admitting", "state": "admitting", "tier_id": "primary-local"}]} promotion plan: stop primary-qwen35-rollback; start primary; 1 preflight gate(s); install anvil-router.live.toml gate: -m anvil_serving.cli router quiesce --tier primary-local --router-url http://127.0.0.1:8000 --confirm gate: -m anvil_serving.cli router drain --tier primary-local --router-url http://127.0.0.1:8000 --timeout 120 vllm-qwen35-122b-primary-rollback: absent (nothing to stop or remove) up primary (--recreate, none present): docker compose --project-name anvil-serving -f \examples\primary-node\docker-compose.yml up -d primary gate: -m anvil_serving.cli eval preflight --tier primary --manifest \examples\primary-node\serves.toml --needle-ctx 240000 --tool-batch 20 --checks smoke,json,needle,tools --thinking-mode disabled --visible-answer-tokens 256 --reasoning-headroom-tokens 0 --reasoning-evidence forbidden --json-out \docs\findings\2026-07-29-agents-a1-primary-promotion-evidence\promotion-functional-preflight.json --confirm validate direct router config: \examples\primary-node\anvil-router.live.toml router gateway reachable after reload (HTTP 200) gate: -m anvil_serving.cli router transition-status --tier primary-local --router-url http://127.0.0.1:8000