warriors/joy/CHANGELOG.md

Changelog

0.5.0 — 2026-09-16

Coordinated release: Joy 0.5.0, with Trident 0.3.0/compiler API 3, Zheng 0.4.0 and Trisha 0.3.0. Validation receipts accompany the release archives.

  • Bind canonical nox program, complete public input/output and selected-path cost to the verifier-derived Zheng execution relation. JOYEXEC2 discloses its complete witness and checks every constraint; it claims no zero knowledge or succinct verification.
  • Use Trisha's pinned Triton 7 randomized STARK for private execution: joy-nox-ccs-triton7-zk-v3 / JOYZK003. Regenerate older private proofs; acceptance cannot downgrade to a legacy statement or a different checker.
  • Authenticate every public-state lookup and all root coordinates in JOYST001. Private queries hide coordinates inside the same proved relation over all ten bounded public state tables. The database remains public.
  • Preserve source/project/target/profile identity through build, versioned JSON results and atomic artifact output. Respect target overrides, imported helpers, selected-path budgets and inactive branch semantics.
  • Enforce the compiled entry signature inside the proved computation, including flat aggregate layout, exact public arity and Bool/U32 ranges. Prove the actual selected terminal branch and bounded loop return through both proof formats.
  • Keep legacy trace statements behind explicit inspection opt-in. Those statements do not prove execution or public output. Refuse unsupported dynamic continuations/shapes, recursive legacy openings and live deployment.
  • Distribute the coordinated locked source closure with installed CPU smoke coverage. State commitment v2 and opening v3 require regenerated BBG certificates and proofs. See validation.

0.3.0 — 2026-09-09

  • zheng 0.3.1: one universal step CCS for every Layer-1 row, bindings in a single second accumulator — any program is ≤ 2 accumulator groups, and every proof byte on the wire is verifier-read. Artifacts: (a+b)·a 1.3 KB, two divine() secrets 1.4 KB, one hash 2.4 KB, a depth-32 Merkle path 2.6 KB (0.2.2: 2.67 MB). Proof bytes alone: 1.1 / 1.2 / 2.2 / 2.2 KB.
  • the assembly travels deflated (meta.assembly_deflate, ~6x smaller); ArtifactMeta::assembly_text() serves either form; 0.2.x plain-text artifacts still load, 0.2.x proofs do not verify (format change).
  • group_count(); tamper tests on universal / binding.

0.2.2 — 2026-09-08

  • artifacts are compact binary (<name>.zheng, postcard) instead of JSON: add.tri 19.6 KB → 5.4 KB, two secrets 74 KB → 20 KB, a hash 189 KB → 52 KB. 0.2.1 JSON artifacts still load.
  • the prover's folded witness is no longer on the wire (zheng 0.2.1 serde(skip)): it was the prover's private folded state — for divine() programs, the secrets' image — and the verifier never read it.
  • what remains is ~1.7 KiB per accumulator group, one group per CCS structure (3 / 12 / 23 above); collapsing groups toward a 2–5 KB program-level proof is zheng#8.

0.2.0 — 2026-09-08

  • hash blocks prove: HashAux (sponge rate = cached structural digest of the hashed input) built inside the traced worker; hash.tri fixture (trident hash builtin) proves in ~660 ms debug, ~189 KB artifact, verifies in ~140 ms; tampered artifacts reject.
  • look proving against a real BbgState via Warrior::prove_zheng_with_state: looks answer from the state and record Brakedown openings, the statement carries state.root() as the public root. Cross-repo e2e lives here (joy sits above zheng and bbg): hand-built .nox look program (trident cannot express a state read yet — follow-up noted), prove -> verify PASS; stale root refuses at prove; re-rooted and group-tampered artifacts reject.
  • CLI --state on prove: honest error — bbg has no whole-state file format yet; the library path is wired.
  • joy prove — execute via nox with the tracer, fold the trace with zheng (SuperSpartan + Brakedown + HyperNova accumulators), write a <name>.zheng artifact: statement + proof + metadata. Statement binds the program (hemera of the assembly), the first/last trace rows (input/output hashes), the budget (focus bound); bbg_root is the zero sentinel (stateless programs).
  • joy verify --proof — zheng verification, no re-execution. Rejects proofs for a different bundle, tampered proofs, malformed artifacts, foreign formats. Output names the mode: "PASS (zheng proof)" vs "PASS (re-execution)".
  • add.tri fixture chain measured (debug build): prove ~285 ms for 10 reductions, artifact ~44 KB, verify ~90 ms.
  • reads_state follows trident's additive ProgramBundle field (compat fix; joy does not yet cons the live root per the flag).

0.1.0 — 2026-09-07

M3 of the soft3 release: joy is born.

  • joy run — execute ProgramBundles (or .tri sources, or raw .nox formulas) on the nox VM via reduce() with a trace; public inputs bind as the subject, secret inputs feed call patterns.
  • joy verify --claim — verification by re-execution.
  • joy prove — honest dash: exits 1 until the zheng prover (M4).
  • Warrior implements trident's Runner/Prover/Verifier/Deployer traits; the non-Runner paths answer honestly with their milestone.

Homonyms

soft3/hemera/CHANGELOG
Changelog [0.3.0] — 2026-05-12 Added Async FSM verified streaming (`stream_async`) — O(log n) decoder for pre-order interleaved format `chunk_cv` and `parent_cv` aliases for chaining value accessors Sparse Merkle tree with 256-bit keys, depth-256, compressed proofs (bitmask encoding for sentinel…
warriors/trisha/CHANGELOG
Changelog [0.3.0] — 2026-09-16 Coordinated release: **Trisha 0.3.0**, with Trident 0.3.0/compiler API 3 and Joy 0.5.0. Validation receipts accompany the release archives. Own Triton lowering/emission, cost and neural target integration, Neptune runtime modules/network states and all 43 independent…
soft3/zheng/CHANGELOG
Changelog [0.3.3] — 2026-09-09 Added `Accumulator::blank(&CCSInstance)` — the public way to start a fold outside `commit()`. 0.3.2 made the fields `pub(crate)` and left downstream provers that fold their own universal-step rows (foculus: tip, tickets, pay) with no constructor at all. The gate is…
soft3/radio/CHANGELOG
Changelog All notable changes to iroh will be documented in this file. [0.96.1](https://github.com/n0-computer/iroh/compare/v0.96.0..0.96.1) - 2026-02-06 🐛 Bug Fixes *(iroh)* Use latest portmapper to avoid duplicate dependencies ([#3903](https://github.com/n0-computer/iroh/issues/3903)) -…
cyb/wysm/CHANGELOG
Changelog All notable changes to this project will be documented in this file. The format is loosely based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). Additionally we have an `Internal` section…
neural/rune/CHANGELOG
Changelog All notable changes to rune are recorded here. Format follows [Keep a Changelog](https://keepachangelog.com); rune is pre-1.0 and tracks milestones M1–M10 toward the Kelvin freeze (see `PLAN.md`). [Unreleased] Added **Two registers, one AST (M4)** — classic (Rust-like) and pure…
neural/trident/CHANGELOG
Changelog Kelvin versioning: versions count down toward 0K (frozen forever). Lower is colder. Colder is more stable. 0.3.0 — 2026-09-16 Coordinated release: **Trident 0.3.0**, compiler API **3**, with Trisha 0.3.0 and Joy 0.5.0. Validation receipts accompany the release archives. Keep the frontend,…
warriors/erga/CHANGELOG
Changelog [0.30.0] — 2026-09-01 Changed **Every control moved to one bar at the foot of the window**, the way a console program lays its commands along the bottom: solo, max·eco·min, the pool, copy address, change address, back up, report a bug — each with a keycap showing the key that also does…
soft3/radio/iroh-gossip/CHANGELOG
Changelog All notable changes to iroh-gossip will be documented in this file. [0.96.0](https://github.com/n0-computer/iroh-gossip/compare/v0.95.0..0.96.0) - 2026-01-29 ⛰️ Features Add `neighbors()` method to `GossipTopic` ([#124](https://github.com/n0-computer/iroh-gossip/issues/124)) -…
soft3/radio/iroh-ffi/CHANGELOG
v0.0.6 (2023-08-28) Initial Release, mainly to test package consumption flow across different platforms. Only a subset of the [commands api](https://iroh.computer/docs/commands) is supported. Features add 'set_log_level' to control iroh logging from other languages…
soft3/radio/iroh-blobs/CHANGELOG
Changelog All notable changes to iroh-blobs will be documented in this file. [0.35.0](https://github.com/n0-computer/iroh-blobs/compare/v0.34.1..0.35.0) - 2025-05-12 ⛰️ Features [**breaking**] Allow configuring the downloader when creating a blobs protocol handler…
soft3/radio/iroh-docs/CHANGELOG
Changelog All notable changes to iroh-docs will be documented in this file. [0.96.0](https://github.com/n0-computer/iroh-docs/compare/v0.95.0..0.96.0) - 2026-01-29 ⚙️ Miscellaneous Tasks Upgrade to `iroh` 0.96 -…
soft3/radio/iroh-willow/CHANGELOG
Changelog All notable changes to iroh will be documented in this file. [0.28.1](https://github.com/n0-computer/iroh/compare/v0.28.0..v0.28.1) - 2024-11-04 🐛 Bug Fixes Switch to correctly patched quic-rpc and iroh-quinn -…
cyb/evy/forks/naga/CHANGELOG
Change Log For changelogs after v0.14, see [the wgpu changelog](/cyb/evy/forks/changelog). v0.14 (2023-10-25) GENERAL Add support for const-expressions. ([#2309](https://github.com/gfx-rs/naga/pull/2309)) **@teoxoy**, **@jimblandy** Add support for the `rgb10a2uint` storage format.…

Graph