wai-quantum-service: a job the service was running when it stopped runs once more #613
Merged
dcharlot
merged 1 commit from 2026-11-04 12:10:52 -05:00
wai/quantum-service-rerun into main 2026-11-04
wai-quantum-service: a job the service was running when it stopped runs once more
All checks were successful
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (pull_request) Successful in 2m40s
wai-quantum CPU vector units / member · vector unit, avx2 (x86_64 silicon) (pull_request) Successful in 22s
wai-quantum CPU vector units / member · vector unit, sve 512-bit (aarch64, emulated) (pull_request) Successful in 10s
WAI Studio / Studio in Chromium and Firefox · macos (pull_request) Successful in 7m43s
wai-quantum for Python / python · linux (pull_request) Successful in 5m12s
wai-quantum service / service · linux (pull_request) Successful in 5m3s
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (pull_request) Successful in 7m10s
wai-quantum extension points / the registry and the example · linux (pull_request) Successful in 6m26s
wai-quantum WebGPU member / member · GPU, Vulkan (jetson-hub) (pull_request) Successful in 22m27s
wai-quantum WebGPU member / member · software Vulkan (linux) (pull_request) Successful in 1m44s
wai-quantum views in agent hosts / views · a scripted host (pull_request) Successful in 3m20s
wai-quantum WebGPU member / member · GPU, Vulkan (thor) (pull_request) Successful in 24m37s
wai-quantum views in agent hosts / views · the page and its engine (pull_request) Successful in 3m28s
wai-quantum studio and desktop / desktop app · linux (pull_request) Successful in 6m33s
wai-quantum studio and desktop / desktop app · windows (pull_request) Successful in 10m41s
wai-quantum studio and desktop / studio · browser (pull_request) Successful in 7m11s
WAI Studio / the catalogue's actions, the unit tests and the core · linux (pull_request) Successful in 53s
wai-quantum verdicts and repairs / the intent set and the verdict under wasm32-wasip2 (wasmtime) (pull_request) Successful in 1m16s
wai-quantum WebGPU member / shader checks · browser build · wasip2 inertness · MSRV (pull_request) Successful in 6m7s
wai-quantum verdicts and repairs / verdicts, repairs and the intent set · linux (pull_request) Successful in 4m34s
wai-web reach builds / wai-web reach builds · this tree's wai-web, every rung on its engine line (pull_request) Successful in 4m22s
wai-web wasm32 / wai-web wasm32 build · corpus, menu and writers (pull_request) Successful in 6m6s
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (pull_request) Successful in 15m40s
WAI energy receipts / energy receipts · linux (pull_request) Successful in 28m44s
wai-web reach builds / wai-web reach builds · the package of record, every output as recorded (pull_request) Successful in 7m43s
wai-quantum tensor-engine member / member · tensor engine, the kernel toolchain's simulator (linux) (pull_request) Successful in 15m29s
WAI Studio / Studio in WebKit · linux (pull_request) Successful in 10m43s
wai-quantum signal processor / processor and member · signal processor, emulated (pull_request) Successful in 27m43s
wai-quantum docs, course and locales / every command and snippet in the docs · linux (pull_request) Successful in 30m9s
WAI conformance / independent verifiers · claims, JWP, key discovery and integer payloads (Python) (pull_request) Successful in 1h31m15s
A job that was running when the service stopped came back interrupted, its request kept, and nothing ran it again unless its client sent it again. Since the engine gives the same result for the same request, the service now runs it again itself: on start, a job that was running is queued again in its order, to run once more from its stored request, and its `interruptions` say when the service stopped. Stopped again while it runs once more, it comes back interrupted with the reason and is not run a third time (RERUNS = 1), so a job that stops the service whenever it runs does not run for ever. GET /v1's `restored` counts the jobs run again. wai.quantum.job/1 now lists `interrupted` among its statuses, which the service has returned since its jobs were kept across restarts, and the optional `interruptions`. Also: the store's pseudonym test held the hex of a keyed hash to not containing "203", three digits of the address, which a random key gives about once in 140 runs. It now holds it to hex, which cannot spell the address. Co-Authored-By: Claude Opus 5.5 <[email protected]>