Some checks failed
WAI breaking changes and the conformance runner / WAI breaking · does this change touch WAI (push) Successful in 21s
wai-fleet service / does this change touch it (push) Successful in 17s
joule-moq-web browser client / joule-moq-web · does this change touch it (push) Successful in 26s
joule-moq-room room service / joule-moq-room · does this change touch it (push) Successful in 28s
wai-app and Create / wai-app · does this change touch it (push) Successful in 22s
wai-quantum energy-landscape jobs / does this change touch it (push) Successful in 15s
joule-code conformance gate / joule-moq-relay, its own energy on a counter (macos) (push) Successful in 50s
wai-quantum editors / does this change touch it (push) Successful in 31s
wai-quantum for JavaScript / does this change touch it (push) Successful in 29s
wai-app and Create / wai-app · tests, clippy, the line language's verifier (linux) (push) Successful in 40s
wai-audit collector and player integration / does this change touch it (push) Successful in 1m23s
wai-quantum studio and desktop / does this change touch it (push) Successful in 30s
wai-fleet service / service · macos (push) Successful in 59s
wai-quantum for Python / does this change touch it (push) Successful in 31s
wai-quantum docs, course and locales / does this change touch it (push) Successful in 1m27s
wai-quantum views in agent hosts / does this change touch it (push) Successful in 21s
joule-moq-remote host agent / joule-moq-remote · does this change touch it (push) Successful in 2m4s
wai-key-proxy / does this change touch it (push) Successful in 1m55s
WAI operation catalogue / does this change touch it (push) Successful in 1m56s
wai-quantum command line / does this change touch it (push) Successful in 1m40s
wai-ledger service / does this change touch it (push) Successful in 1m50s
wai-quantum contract / does this change touch it (push) Successful in 1m41s
WAI Studio / does this change touch it (push) Successful in 12s
wai-sink-swift native sink package / does this change touch it (push) Successful in 25s
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (push) Successful in 1m43s
wai-sink-android native sink library / does this change touch it (push) Successful in 42s
joule-code conformance gate / Build + round-trip C1-C4 vectors (push) Successful in 2m45s
wai-quantum editors / editors · macos (push) Successful in 2m2s
wai-audit collector and player integration / collector, player integration and the browser end to end · macos (push) Successful in 2m21s
wai-fleet service / service · linux (push) Successful in 3m36s
wai-quantum docs, course and locales / the Studio's words in every locale · linux (push) Successful in 12s
joule-moq-remote host agent / joule-moq-remote, every target (macos) (push) Successful in 52s
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (push) Successful in 2m37s
wai-quantum for Python / python · macos (push) Successful in 2m57s
wai-ledger service / service · macos (push) Successful in 1m16s
wai-quantum editors / editors · linux (push) Successful in 3m46s
wai-audit collector and player integration / collector · linux (push) Successful in 3m39s
wai-quantum docs, course and locales / the course and the command line's languages · linux (push) Successful in 3m23s
wai-quantum for Python / python · linux (push) Successful in 4m26s
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (push) Failing after 6m38s
wai-quantum studio and desktop / desktop app · macos (push) Successful in 5m7s
wai-quantum command line / command line · macos (push) Successful in 2m33s
wai-quantum for JavaScript / javascript · linux (push) Successful in 5m35s
wai-key-proxy / proxy · linux (push) Successful in 1m12s
joule-moq-room room service / joule-moq-room, every target (push) Successful in 7m3s
WAI breaking changes and the conformance runner / WAI breaking and conform · their tests, and the independent verifiers through wai conform · linux (push) Successful in 7m40s
wai-quantum energy-landscape jobs / native against WebAssembly, over many seeds (push) Successful in 7m39s
wai-ledger service / service · linux (push) Successful in 2m5s
wai-quantum contract / the policy is linked, and the deprecations page reads (push) Successful in 7s
wai-app and Create / wai-app · Create, browser end-to-end (macos) (push) Successful in 8m36s
wai-quantum energy-landscape jobs / the same bits · macos (push) Successful in 8m36s
WAI Studio / the catalogue's actions, the unit tests and the core · linux (push) Successful in 1m10s
wai-quantum views in agent hosts / views · a scripted host (push) Successful in 4m26s
wai-quantum views in agent hosts / views · the page and its engine (push) Successful in 6m33s
wai-quantum contract / API compatibility · linux (push) Successful in 4m44s
wai-quantum energy-landscape jobs / the same bits · linux-arm64 (push) Successful in 13m4s
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (push) Successful in 6m46s
wai-quantum energy-landscape jobs / reader, kernels, answers and the stated result · linux, release (push) Successful in 14m11s
wai-quantum energy-landscape jobs / the module under wasm32-wasip2 (wasmtime) (push) Successful in 14m12s
wai-quantum studio and desktop / desktop app · linux (push) Successful in 13m18s
WAI operation catalogue / the catalogue and every door · linux (push) Successful in 10m49s
WAI Studio / Studio in Chromium and Firefox · macos (push) Successful in 11m36s
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (push) Successful in 12m10s
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (push) Successful in 16m36s
wai-quantum contract / schemas and the committed tool lists · linux (push) Successful in 9m58s
wai-quantum studio and desktop / studio · browser (push) Successful in 16m35s
WAI Studio / Studio in WebKit · linux (push) Successful in 12m22s
wai-quantum docs, course and locales / every command and snippet in the docs · linux (push) Successful in 22m0s
wai release binaries build on Windows / the seven release binaries · windows (push) Successful in 24m31s
joule-code conformance gate / joule-moq-ingest, every target (push) Successful in 28m51s
joule-code conformance gate / joule-moq-relay, every target (push) Successful in 28m59s
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (push) Successful in 29m41s
wai-quantum studio and desktop / desktop app · windows (push) Successful in 11m58s
wai-quantum command line / command line · linux (push) Successful in 48m17s
Folds, each the program it folds run as itself, so what it prints and its exit status are the program's for the same arguments: wai audit report|check|verify (audit.create, audit.check, audit.verify) is wai-audit, --owner its WAI_AUDIT_OWNER; wai serve <role> [--config F] [--check] (service.start) starts wai-<role>: relay, room, ingest and key-release from a file, audit, fleet, ledger and quantum-service from their environment; wai quantum run|plan|lint|verify|methods (quantum.run, .inspect, .check, .verify, .list) is wai-quantum with that verb, and no other verb of it is reached. A program is its flag, WAI_<NAME>_BIN, beside wai, or on PATH; one not there is exit 5, program-not-found. report is not an N3 verb, so wai audit report is the operation audit.create. --check on the daemons: wai-relay, wai-room (its keys too) and wai-ingest --config F --check, and wai-key-release serve F --check, read the configuration as each starts from it and start nothing, exit 1 with the reason when it does not read. The proxy is installed as wai-key-release; wai-key-proxy is the same program under its earlier name. wai cmcd encode|decode|verify is wai_telemetry's tool compiled in (cmcd.rs, one module behind both; telemetry joins full). wai receipt create <file>... --from <input>... [--key] signs the operation receipt a toolchain write leaves, for files made elsewhere. wai verify reads every record by its kind: by name, and a JSON record by what it holds (a delivery receipt or claim as receipt_verify answers it, a room session, an audit bundle as wai-audit verify does with --owner/--channel, a sealed playlist by its mr/<blake3>.json as check-playlist does); a file of no kind is exit 2, unknown-record. wai mcp --toolset quantum starts wai-quantum mcp and answers each quantum_* tool with that server's own answer and schemas. wai media score build|render alias wai score. The quantum operations' SDK names are registered labels. Tests, each fold against what it folds: cli_folds (cmcd over the whole corpus, receipt create against wrap's receipt, verify on the claim, JWP, room and audit corpora and a sealed playlist, audit|serve|quantum against stand-ins); wai-audit tests/fold.rs, wai-quantum-cli tests/wai_fold.rs and joule-moq-room tests/cli_serve.rs against the real programs; cli_mcp's quantum toolset; the daemons' --check (config_check.rs, check.rs). ops.json, mcp.json, the registry export and Studio's actions regenerated. Co-Authored-By: Claude Opus 5.5 <[email protected]>
41 lines
3.5 KiB
Markdown
41 lines
3.5 KiB
Markdown
### One command for the rest of the toolchain: audit, serve, quantum, cmcd, receipt create, and every record kind in `wai verify`
|
|
|
|
- **Folds, each the program it folds, run as itself**: what it prints and its exit status are the
|
|
program's, for the same arguments. `wai audit report|check|verify` (`audit.create`, `audit.check`,
|
|
`audit.verify`) is the stream audit's collector, `wai-audit report|check|verify`; `--owner` is the `WAI_AUDIT_OWNER` it reads.
|
|
`wai serve <role> [--config <file>] [--check]` (`service.start`) starts a role's program,
|
|
`wai-<role>`: `relay`, `room`, `ingest` and `key-release` from the file `--config` names, and
|
|
`audit`, `fleet`, `ledger` and `quantum-service` from their environment. `wai quantum
|
|
run|plan|lint|verify|methods` (`quantum.run`, `quantum.inspect`, `quantum.check`,
|
|
`quantum.verify`, `quantum.list`) is `wai-quantum` with that verb; no other verb of it is reached
|
|
through `wai` (exit 5, `operation-not-found`). Each program is its flag (`--audit`, `--bin`,
|
|
`--quantum`), its `WAI_<NAME>_BIN` variable, the program beside `wai`, or on `PATH`; one that is not
|
|
there is exit 5, `program-not-found`, naming where it was looked for.
|
|
- **`--check` on the daemons**: `wai-relay --config <file> --check`, `wai-room --config <file>
|
|
--check` (the keys the file names read too), `wai-ingest --config <file> --check` and
|
|
`wai-key-release serve <proxy.json> --check` read the configuration as each starts from it, say so,
|
|
and start nothing; one that does not read is refused, exit 1, with the reason.
|
|
- **`wai-key-release`**: the key-release proxy is installed under the name every daemon of the
|
|
toolchain has, `wai-<role>`; `wai-key-proxy`, its earlier name, is the same program and answers as
|
|
before, and `wai serve key-release` finds it when the new name is not there.
|
|
- **`wai cmcd encode|decode|verify`** (`cmcd.encode`, `cmcd.decode`, `cmcd.verify`; the feature
|
|
`telemetry`, now in `full`) is the delivery-telemetry corpus's CMCD tool, the code `wai_telemetry`
|
|
runs compiled into `wai`.
|
|
- **`wai receipt create <file>... [--from <input>]... [--key <name>]`** (`receipt.create`) signs, for
|
|
files made outside the toolchain, the operation receipt its own writes leave: its lineage is the
|
|
project, each `--from` file read and each file named, every step its content hash. `wai verify`
|
|
reads it as it reads any operation receipt.
|
|
- **`wai verify` reads every record by its kind**: by its name where its name says, and a JSON
|
|
record by what it holds: a delivery receipt (`kind` group or object) and a claim receipt (`kind`
|
|
claim) as `wai mcp`'s `receipt_verify` verifies them, a live-room session as `wai session show`
|
|
gives it, a stream audit bundle as `wai-audit verify` verifies it (`--owner` or `WAI_AUDIT_OWNER`,
|
|
and `--channel`), and a WAI media playlist with its manifest receipt `mr/<its BLAKE3>.json` beside
|
|
it, as `wai http check-playlist` checks it. A file named that is no record is refused, exit 2,
|
|
`unknown-record`, never read as another kind.
|
|
- **The `quantum` toolset of `wai mcp`**: `quantum_run`, `quantum_inspect`, `quantum_check`,
|
|
`quantum_verify` and `quantum_list`, each answered by the quantum command line's own server,
|
|
`wai-quantum mcp`, which `wai mcp --toolset quantum` starts (`--quantum-bin`, `WAI_QUANTUM_BIN`,
|
|
beside `wai`, or on `PATH`): each tool is listed with the schemas that server states for it, and
|
|
each call's answer is that server's, unchanged. `wai-quantum mcp` serves the same tools under its
|
|
own names.
|
|
- **`wai media score build|render`** answer as `wai score build|render` do.
|