With the pulse and the other-format checks both in it, the smoke makes more submissions than a
default window's 30, and the service refused the last with J030. Before each POST the script
now reads where the client stands from GET /v1/health (RateLimit: r left, t seconds until one
more is), and with none left it waits for one. Against production it takes longer and checks
the same things. CI starts each instance it smokes with WAI_QSVC_CLIENT_BURST=60, so it never
waits there.
The agent docs (llms-full.txt, service-mcp.json) are blessed again from both branches' tools.
Co-Authored-By: Claude Opus 5.5 <[email protected]>