wai: a Prior may declare its artifact's wire form; register NNC and the derived-track operations #106

Merged
dcharlot merged 2 commits from wai/land-05-prior-nnc into main 2026-09-30 19:51:15 -04:00

2026-09-29

Transaction Science
Merge wai/land-04-codec-registry into wai/land-05-prior-nnc
Some checks failed
standards workspaces build + test / mesh-rs (pull_request) Successful in 33s
standards workspaces build + test / openpay (pull_request) Successful in 4m38s
wai cross-architecture byte-equality / linux-aarch64 (pull_request) Successful in 22s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 1m5s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 17s
no-vanity-metrics / Scan committed Markdown for vanity metrics (pull_request) Successful in 3s
standards workspaces build + test / eoc-rs (pull_request) Successful in 1m49s
standards workspaces build + test / jcp-rs (pull_request) Successful in 1m16s
standards workspaces build + test / proof-rs (pull_request) Successful in 1m14s
standards workspaces build + test / sandbox-rs (pull_request) Successful in 2m6s
standards workspaces build + test / smart-byte-rs (pull_request) Successful in 2m34s
wai cross-architecture byte-equality / linux-x86_64 (pull_request) Successful in 15s
WAI conformance / cargo-class corpora · linux (pull_request) Successful in 1m13s
WAI conformance / cross-arch byte-equality · linux (pull_request) Successful in 15s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 41s
wai formal verification (integer core) / kani (pull_request) Successful in 3m50s
WAI neural decoders end-to-end / synthetic fixtures → Rust decode → reference (±4) (pull_request) Failing after 1m8s
WAI neural sink gates / model-free refusals of the neural sink (pull_request) Successful in 24s
standards workspaces build + test / arl-rs (pull_request) Successful in 2m55s
standards workspaces build + test / joule-ui-rs (pull_request) Successful in 2m37s
standards workspaces build + test / jouledesk-rs (pull_request) Successful in 3m2s
standards workspaces build + test / joulehook-rs (pull_request) Successful in 2m56s
standards workspaces build + test / sense-rs (pull_request) Successful in 2m51s
standards workspaces build + test / macOS energy backend (jcp-energy) (pull_request) Successful in 2m47s
wai cross-architecture byte-equality / macos-arm64 (reference) (pull_request) Successful in 14s
WAI conformance / cargo-class corpora · macos (pull_request) Successful in 1m10s
WAI conformance / cross-arch byte-equality · macos (pull_request) Successful in 14s
wai cross-architecture byte-equality / windows-x86_64 (pull_request) Has been cancelled
WAI conformance / cargo-class corpora · windows (pull_request) Has been cancelled
WAI conformance / cross-arch byte-equality · windows (pull_request) Has been cancelled
Brings in, through the refreshed previous link, main's OER differential fuzzer (54e89b56) and its audit of the OER extension against both verifiers (860ead8c, documentation only), so this link is checked against current main.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-09-29 10:16:16 -04:00

2026-09-28

Transaction Science
wai: a Prior may declare its artifact's wire form; register NNC and the derived-track operations
Some checks failed
standards workspaces build + test / mesh-rs (pull_request) Successful in 22s
standards workspaces build + test / openpay (pull_request) Successful in 1m9s
wai cross-architecture byte-equality / linux-aarch64 (pull_request) Successful in 15s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 46s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 14s
no-vanity-metrics / Scan committed Markdown for vanity metrics (pull_request) Successful in 3s
standards workspaces build + test / eoc-rs (pull_request) Successful in 1m54s
standards workspaces build + test / jcp-rs (pull_request) Successful in 1m21s
standards workspaces build + test / proof-rs (pull_request) Successful in 1m13s
standards workspaces build + test / sandbox-rs (pull_request) Successful in 2m13s
standards workspaces build + test / smart-byte-rs (pull_request) Successful in 2m42s
wai cross-architecture byte-equality / linux-x86_64 (pull_request) Successful in 19s
WAI conformance / cargo-class corpora · linux (pull_request) Successful in 1m18s
WAI conformance / cross-arch byte-equality · linux (pull_request) Successful in 14s
WAI conformance / C2PA manifest emission · signed, read back, validated (pull_request) Successful in 41s
wai formal verification (integer core) / kani (pull_request) Successful in 4m8s
WAI neural decoders end-to-end / synthetic fixtures → Rust decode → reference (±4) (pull_request) Failing after 1m8s
WAI neural sink gates / model-free refusals of the neural sink (pull_request) Successful in 22s
standards workspaces build + test / arl-rs (pull_request) Successful in 2m1s
standards workspaces build + test / joule-ui-rs (pull_request) Successful in 2m42s
standards workspaces build + test / jouledesk-rs (pull_request) Successful in 2m44s
standards workspaces build + test / joulehook-rs (pull_request) Successful in 2m25s
standards workspaces build + test / sense-rs (pull_request) Successful in 2m22s
standards workspaces build + test / macOS energy backend (jcp-energy) (pull_request) Failing after 2m22s
wai cross-architecture byte-equality / macos-arm64 (reference) (pull_request) Successful in 13s
WAI conformance / cargo-class corpora · macos (pull_request) Successful in 1m1s
WAI conformance / cross-arch byte-equality · macos (pull_request) Successful in 14s
wai cross-architecture byte-equality / windows-x86_64 (pull_request) Has been cancelled
WAI conformance / cargo-class corpora · windows (pull_request) Has been cancelled
WAI conformance / cross-arch byte-equality · windows (pull_request) Has been cancelled
Prior carriage (extensions/prior-carriage.md):
- A `Prior` may declare the wire form its `sha256` covers, as a registered
  prior-form capability. Absent, the digest covers the artifact as the sink
  registered it; manifests written before the field existed round-trip byte
  for byte. `Prior::new` and `with_form` build priors without a struct
  literal.
- `wai.prior.nnc` registers a network's parameters as an ISO/IEC 15938-17 NNC
  bitstream. `wai.tensor.nnc` is a candidate for general tensor data, not to
  be emitted until pinned to a published edition. Both are licence-classified
  as pooled (royalty status not established).
- Whether every conforming NNC decoder reconstructs the same values is not
  established, so a prior declaring a form is not integer-exact across
  hardware (`Prior::form_preserves_exactness`), and a `replicate` over it is
  refused with that reason.

Derived-track operations (extensions/derived-tracks.md):
- The ISO/IEC 23001-16 derivation operations are registered as capability
  strings, each with a determinism tier. No operation is exact while a sample
  value is converted, an empty input list does not vouch for a derived
  sample, and each executed instance names the inputs it read. The text
  states which parts of 23001-16 were read.

Integration with the registry classes (SPEC §7):
- NNC capabilities are `StandardUnclassified`, and they are added to the SPEC
  §7 class table and to the pinned class and licence lists the registry tests
  check.
- `ReplicateRefusal::Prior` now carries the prior's reason
  (`container::PriorRefusal`: absent, not integer-exact, or a declared form
  not established exact), taken from `replicate_prior_refusal`, so a refusal
  over an integer-exact capability states its real cause. The
  absent-prior wording is unchanged.
- `decode_envelope_strict` checks the registry class first. A class refusal
  keeps the registry's wording; a prior refusal reports the prior's reason.
- One `DeterminismTier` type serves the registry and the derivation
  operations, ordered weakest first.
- The neural-gates workflow also watches codecs/prior_form.rs, and describes
  both the class and the form refusals.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-09-28 18:38:59 -04:00