===== 001 BEGIN .claude/tasks/audit-cargo-packaging/research.md | 4343 bytes | SHA256 f6d8324b791bca2d30875be3221cafa927ce983478344d167acc8f50dc8dc313 =====
# Archived Cargo manifest discovery

Status: measured; packaging repair remains proposed. Serves Kadek foundation row 4
through Radio; discovered from the committed strict-proof consumer. Exact Radio
parent is `ce0fb312faa8770e80efe9afa864106ae6b51552` (PR40). This worktree is clean
at that parent before adding these task and research artifacts.

## Observed defect

A separate consumer pins `cyber-bao` to that Git revision, disables default
features, and uses a private Cargo home with Rust 1.95.0. Lock generation,
metadata, debug and release all emit:

```text
warning: skipping duplicate package `cyber-bao v0.1.0 (...#ce0fb312)`:
  /tmp/radio-bao-proof-parent-b933/cyber-bao/Cargo.toml
in favor of .../git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/Cargo.toml

The exact full text/argv/times are retained in audit/2026-10-13-audit-cargo-packaging/records/consumer-ce0-*. The committed audit/2026-10-12-bao-bounded-proof/nostd-parent/Cargo.toml contains that absolute path at line 7. This is a dependency-discovery packaging defect: Cargo inspects a historical harness manifest when consuming the Git repository. The observed warning depends on this machine's existing external probe directory; no universal failure or forged-hash result is claimed.

The effective metadata still selects the pinned cyber-bao and Git Hemera d5f0a09539360934fb32db9b2e15a91995607db6, with no features or registry dependencies. Both profiles pass all eight independent reader controls. Their source/manifest, literal, tool and resolution snapshots match before/after. This verifies the selected source for these runs; it does not make acquisition warning-free. Production Rust and normal manifests need no change.

Exact inventory and replay implications

git ls-files -z audit filtered by the exact basename Cargo.toml, cross-checked with rg --files audit -g Cargo.toml, identifies seven manifests (2,141 bytes):

Capsule Logical Cargo paths
2026-10-09-kadek-slice-traversal Cargo.toml
2026-10-12-bao-proof-research probe/Cargo.toml, primary-probe/Cargo.toml
2026-10-12-bao-bounded-proof fixture-probe/Cargo.toml, nostd/Cargo.toml, nostd-parent/Cargo.toml, seals/Cargo.toml

The seven exact bytes and Git identities are frozen in inputs/renames.json. All other Cargo.toml files are source manifests, outside the rename scope. Already compressed evidence archives and context text are not discoverable manifests and need no repackaging.

Both 2026-10-12 capsules' files.json include their own verifier's original hash. Rewriting those verifiers and recalculating the historical indices would erase an original evidence identity. Keep the indices, receipts, reviews and context packages byte-for-byte. Preserve each original verifier/reproducer under an archive filename; a thin entry wrapper can reconstruct its historical logical layout in a disposable directory and execute those exact original bytes.

The 2026-10-09 reproducer copies its own Cargo manifest into exported workspaces. It therefore needs the same logical-layout staging. Its broad codec matrix need not run again: the packaging check can invoke its unchanged prepare-crate function and compare the exported manifest/lock/probe bytes. The separate bounded proof code-input/verify.nu refers to unchanged evidence and requires no edit. Historical capture helpers in records/ are receipts, not new replay entrypoints.

Fresh baseline replays on ce0 pass: research has 89 files / 98 Git inputs / 9 raw records; bounded-proof execution has 619 files / 2,777 original Git input records / 115 raw records. Exact commands and full output are in research-before and proof-before records. These are evidence replays, not Cargo or codec reruns.

Scope and limits

The cached registry at soft3 18fd6b22ec45725aa776e37d377c5a75aeeaf553 places Radio in soft3. Kadek is an actual direct Git consumer; its eventual adapter reaches Cyb separately. This task cannot claim an isolated ring-0 product radius. Its verification target is archive preservation plus clean Git dependency discovery and the unchanged reader consumer. No Rust/API/specification/version or release change is proposed. Previous broad red gates remain historical and are neither rerun nor relabeled green by this packaging repair.

===== 001 END .claude/tasks/audit-cargo-packaging/research.md =====

===== 002 BEGIN .claude/tasks/audit-cargo-packaging/plan.md | 7574 bytes | SHA256 1314b721a7cb24ad42b5d95c163a8b59c4d19c57aec753380bcd6233ec2a1f71 =====

Lossless archival Cargo manifests

Status: draft; fresh different-vendor PLAN approval required before edits to existing artifacts. Serves Kadek foundation row 4 through Radio; discovered from PR40's committed Git consumer. Parent: ce0fb312faa8770e80efe9afa864106ae6b51552.

Result

Rename exactly seven archived harness manifests from Cargo.toml to Cargo.toml.txt, preserving every byte. Keep source/workspace manifests and all dependency pins, locks, Rust sources, tests and specifications unchanged. Cargo must discover only the actual package when a fresh consumer pins an independent committed candidate snapshot. The candidate is a local packaging witness, never an origin release input.

Preserve the three original replay scripts under verify.original.nu.txt or reproduce.original.nu.txt beside their existing names. Replace only those entry scripts with thin Nu wrappers. Add one small shared staging helper in this task's new audit directory. The wrappers retain all existing options, arguments and default paths; they resolve the actual repository/sibling paths before entering a temporary layout and pass those paths explicitly to the original script. Preserve --live parent-check semantics exactly; it is not meaningful as a claim about the merged current tree because the original live checks name their historical parent.

The helper copies only its selected capsule to a newly created disposable /tmp directory, restores the explicitly listed Cargo logical names, and restores the original replay script at its historical filename. It must refuse collisions or missing archive files; it must never create a Cargo.toml inside the real repository. The original script then executes unchanged. All historical files.json, source indices, contexts, reviews, fixture bytes, raw manifests and command receipts remain unchanged. The wrapper is new packaging code, not the historically reviewed verifier. Its own bytes and the original-to-archive mappings are bound by the new capsule's manifest. Successful disposable replays are cleaned; failed ones retain their isolated directory and propagate the original nonzero status.

Steps and decisive checks

  1. Freeze the seven manifest blobs, three original scripts, consuming paths and ce0 warning receipts. → Verify: every byte equals the exact committed object; discoverable audit manifest inventory is exactly the seven listed below; both original 2026-10-12 replay commands pass before mutation. These baseline checks are already measured; preserve them unchanged.
  2. Rename the seven manifests losslessly and install only the replay wrappers, their archived originals and the small staging helper. → Verify: no audit Cargo.toml remains; the seven .txt contents match the original hashes; all real source manifests retain their paths and bytes. A complete committed tree comparison outside the allowed audit/task paths must be empty.
  3. Check the replay boundary. → Verify: research and execution wrappers reproduce the original successful JSON results with the same counts; their staging restores the complete original indexed file hashes including the original verifier itself. Run the unchanged proof CODE input verifier. Exercise 2026-10-09 staging and the original prepare-crate function for its historical parent/implementation, comparing Cargo manifest, lock and probe bytes. Do not rerun its codec matrix. A deliberate missing archived input/collision in a disposable copy must fail before running the historical script, leaving the real repository unchanged.
  4. Freeze an independent committed temporary candidate snapshot containing the exact candidate tree: committed ce0 blobs plus an explicit allowlist of owned candidate changes, never another dirty worktree's inputs. → Verify: it is derived from ce0 with only the explicit archive changes, and all production source/normal manifest/lock blobs are equal. From a new consumer and fresh private Cargo Git checkout/cache, pin that exact local commit through a Git dependency (not a path dependency). Keep Hemera d5 pinned and use a bounded local object-store acquisition with no new network claim.
  5. Measure dependency behavior. → Verify: lock generation and cargo metadata --locked --offline emit zero Cargo warnings; the package identity and source path resolve to that exact temporary Git checkout, not any archived/external harness. Metadata contains only consumer, cyber-bao and Git Hemera with no features. Run the frozen eight-case reader control in debug/release with matched Rust 1.95, jobs=2, incremental=0 and isolated target, with no Cargo/compiler warnings. This warning-free result is limited to these consumer invocations. Require exactly the prior literal outputs and unchanged input/source hashes before/after. This is a packaging consumer control, not a broad codec gate.
  6. Freeze compact new audit and fresh CODE input. → Verify: lossless historical replay, exact raw receipts, input mappings and source equality independently replay; different-vendor CODE approval precedes root's final commit/PR/merge. Preserve all historical red outcomes without claiming a new full-gate pass.

File scope

Seven manifest renames, each adding only .txt:

audit/2026-10-09-kadek-slice-traversal/Cargo.toml
audit/2026-10-12-bao-proof-research/probe/Cargo.toml
audit/2026-10-12-bao-proof-research/primary-probe/Cargo.toml
audit/2026-10-12-bao-bounded-proof/fixture-probe/Cargo.toml
audit/2026-10-12-bao-bounded-proof/nostd/Cargo.toml
audit/2026-10-12-bao-bounded-proof/nostd-parent/Cargo.toml
audit/2026-10-12-bao-bounded-proof/seals/Cargo.toml

Three entry wrappers replace their names while preserving exact original bytes: audit/2026-10-09-kadek-slice-traversal/reproduce.nu, audit/2026-10-12-bao-proof-research/verify.nu, and audit/2026-10-12-bao-bounded-proof/verify.nu. New helper, mappings, documentation, review inputs and raw evidence live only in audit/2026-10-13-audit-cargo-packaging/; task artifacts live only in .claude/tasks/audit-cargo-packaging/. No nested historical audit archive is copied.

Five likely failures

  1. A forgotten archived Cargo manifest still participates in discovery: exhaustive tracked basename inventory and a fresh committed-snapshot Git consumer.
  2. Renaming silently changes historical bytes or hashes: compare all seven blobs, keep every historical index/receipt unchanged, replay the original scripts.
  3. A wrapper reads temporary paths as the real source repository: resolve/pass explicit repo and sibling paths, including original CLI defaults.
  4. Staging overwrites evidence or leaves a executable manifest in the repository: unique external destination, explicit mappings/collision checks, failure probe in a disposable copy, and before/after repository identity verification.
  5. Packaging masks production/dependency drift: exact tree comparison, Git-pinned consumer identity, two unchanged literal result streams and honest warning counts.

Radio's cached registry part_of = soft3 and Kadek's direct dependency remain explicit. This is a packaging repair with no API/version floor change. There is no release, tag, registry publication or Kadek dependency update in this unit. The caller owns subsequent adoption of the actual merged Radio revision. Previous broad workspace/rung and last-tag gate results remain unrefreshed; no broader warning-free compiler, source, product or release claim follows.

===== 002 END .claude/tasks/audit-cargo-packaging/plan.md =====

===== 003 BEGIN audit/2026-10-09-kadek-slice-traversal/Cargo.toml | 454 bytes | SHA256 209a572a11fa9eebac43f8d4f20d98630a30c18b4d191667aac6c1143d300605 ===== [package] name = "kadek-bao-source-repro" version = "0.0.0" edition = "2024" publish = false

[workspace] members = ["cyber-bao"] resolver = "2"

[workspace.lints.rust] missing_debug_implementations = "warn" unexpected_cfgs = { level = "warn", check-cfg = ["cfg(iroh_docsrs)", "cfg(iroh_loom)"] }

[workspace.lints.clippy] unused-async = "warn"

[dependencies] cyber-bao = { path = "cyber-bao" } hemera = { package = "cyber-hemera", version = "=0.3.1" }

===== 003 END audit/2026-10-09-kadek-slice-traversal/Cargo.toml =====

===== 004 BEGIN audit/2026-10-12-bao-bounded-proof/fixture-probe/Cargo.toml | 375 bytes | SHA256 981f1301d8eeb4bebe1ca398763edd631e349fac8c472a0c4a8fd948aba03570 ===== [package] name = "bao-proof-fixture-freeze" version = "0.0.0" edition = "2024" publish = false [workspace] [dependencies] cyber-bao = { path = "../../../cyber-bao" } hemera = { package = "cyber-hemera", git = "https://github.com/cyberia-to/hemera", rev = "d5f0a09539360934fb32db9b2e15a91995607db6", default-features = false } [profile.dev.package.cyber-hemera] opt-level = 3

===== 004 END audit/2026-10-12-bao-bounded-proof/fixture-probe/Cargo.toml =====

===== 005 BEGIN audit/2026-10-12-bao-bounded-proof/nostd-parent/Cargo.toml | 246 bytes | SHA256 80c90d0fc41d73464e1822e41732716a77f265356163c631468d2d1ebf22ef36 ===== [package] name = "bao-proof-nostd-probe" version = "0.0.0" edition = "2024" [workspace] [dependencies] cyber-bao = { path = "/tmp/radio-bao-proof-parent-b933/cyber-bao", default-features = false } bin name = "link-probe" path = "src/main.rs"

===== 005 END audit/2026-10-12-bao-bounded-proof/nostd-parent/Cargo.toml =====

===== 006 BEGIN audit/2026-10-12-bao-bounded-proof/nostd/Cargo.toml | 222 bytes | SHA256 06a48e732670b8e220fb3cb342271372bc1ca5bba75f77278dd7c2f83fa43b0d ===== [package] name = "bao-proof-nostd-probe" version = "0.0.0" edition = "2024" [workspace] [dependencies] cyber-bao = { path = "../../../cyber-bao", default-features = false } bin name = "link-probe" path = "src/main.rs"

===== 006 END audit/2026-10-12-bao-bounded-proof/nostd/Cargo.toml =====

===== 007 BEGIN audit/2026-10-12-bao-bounded-proof/seals/Cargo.toml | 250 bytes | SHA256 c7e24e2b1b47380009cd84b67820df749ae27a457a71b2a16f7f62db39ef258f ===== [package] name = "bao-proof-seal-probes" version = "0.0.0" edition = "2024" publish = false [workspace] [dependencies] cyber-bao = { path = "../../../cyber-bao", default-features = false } serde = "1" [profile.dev.package.cyber-hemera] opt-level = 3

===== 007 END audit/2026-10-12-bao-bounded-proof/seals/Cargo.toml =====

===== 008 BEGIN audit/2026-10-12-bao-proof-research/primary-probe/Cargo.toml | 377 bytes | SHA256 eb9de62bfb997f05ffd0c06ef0069e1708d6ff24d5ca277fc25f3c6beef894fd ===== [package] name = "bao-proof-primary-probe" version = "0.0.0" edition = "2024" publish = false

[workspace]

[dependencies] cyber-bao = { path = "../../../cyber-bao" } hemera = { package = "cyber-hemera", git = "https://github.com/cyberia-to/hemera", rev = "d5f0a09539360934fb32db9b2e15a91995607db6", default-features = false }

[profile.dev.package.cyber-hemera] opt-level = 3

===== 008 END audit/2026-10-12-bao-proof-research/primary-probe/Cargo.toml =====

===== 009 BEGIN audit/2026-10-12-bao-proof-research/probe/Cargo.toml | 217 bytes | SHA256 26df88edd220a39b6d5c7964a5dc8767acd2712349ed27b28904cf0e2bc0c038 ===== [package] name = "bao-proof-carrier-probe" version = "0.0.0" edition = "2024" publish = false

[workspace]

[dependencies] cyber-bao = { path = "../../../cyber-bao" }

[profile.dev.package.cyber-hemera] opt-level = 3

===== 009 END audit/2026-10-12-bao-proof-research/probe/Cargo.toml =====

===== 010 BEGIN audit/2026-10-09-kadek-slice-traversal/reproduce.nu | 11037 bytes | SHA256 2429703bbea959fa84bbb6ee650f377bb8c93163009941fbddbfa055ca5a5e50 =====

Replays immutable source inputs into fresh temporary workspaces; no repo writes.

def checked [action: closure] { let r = (do $action | complete) if $r.exit_code != 0 { error make {msg: $"exit ($r.exit_code)\n($r.stderr)\n($r.stdout)"} } $r }

def record [run: path, name: string, command: string, action: closure] { let started = (date now) let r = (do $action | complete) let stem = ($run | path join logs $name) $r.stdout | save $"($stem).stdout" $r.stderr | save $"($stem).stderr" {command: $command, cwd: $env.PWD, started: $started, ended: (date now), exit: $r.exit_code} | to json | save $"($stem).json" print $"($name): exit ($r.exit_code)" $r }

def prepare-crate [repo: path, revision: string, dir: path, receipt: path] { mkdir $dir let archive = $"($dir).tar" checked { ^git -C $repo archive --format=tar --output $archive $revision cyber-bao } | ignore checked { ^tar -xf $archive -C $dir } | ignore cp ($receipt | path join Cargo.toml) ($dir | path join Cargo.toml) cp ($receipt | path join Cargo.lock) ($dir | path join Cargo.lock) mkdir ($dir | path join src) cp ($receipt | path join probe.rs) ($dir | path join src main.rs) let manifest = ($dir | path join cyber-bao Cargo.toml) let original = (open --raw $manifest) if not ($original | str contains 'path = "../../hemera/rs"') { error make {msg: 'unexpected cyber-bao Hemera declaration'} } $original | str replace 'path = "../../hemera/rs"' 'version = "=0.3.1"' | save --force $manifest }

def main [ --implementation-revision: string # Required: actual committed source revision. --radio-repo: path = "/cyber/radio" --hemera-repo: path = "/cyber/hemera" --fetch # Fetch pinned dependencies when caches are incomplete; never regenerate locks. --full-workspace # Also export exact-source Hemera and run the broader native gates. ] { if $implementation_revision == null { error make {msg: '--implementation-revision must name the actual committed implementation'} } let receipt = $env.FILE_PWD let repo = ($radio_repo | path expand) let hemera = ($hemera_repo | path expand) let base = 'db1d62e2cd1e4b2f309fa19bcc158bd29b44753d' let hemera_rev = '23f3bbcff910ea6d504ceb505680a539260869da' let implementation = ((checked { ^git -C $repo rev-parse $"($implementation_revision)^{commit}" }).stdout | str trim) let run = ((checked { ^mktemp -d /tmp/radio-slice-replay.XXXXXX }).stdout | str trim) mkdir ($run | path join logs) print $"logs and exported inputs: ($run)" checked { ^git -C $repo merge-base --is-ancestor $base $implementation } | ignore {radio_base: $base, implementation: $implementation, hemera_source: $hemera_rev, hemera_registry: '=0.3.1', checksum: 'ebcf7ffcd69170adde7e792826d7cececda962ea220b9834c6535bbc71e5a6df'} | to json | save ($run | path join sources.json) (checked { ^rustc -Vv }).stdout | save ($run | path join rustc.txt) (checked { ^cargo -Vv }).stdout | save ($run | path join cargo.txt) let baseline = ($run | path join baseline) let candidate = ($run | path join candidate) prepare-crate $repo $base $baseline $receipt prepare-crate $repo $implementation $candidate $receipt for source in (open ($receipt | path join SOURCE-FREEZE.json)) { let actual = ((checked { ^git hash-object ($candidate | path join $source.path) }).stdout | str trim) if $actual != $source.blob { error make {msg: $"reviewed source mismatch: ($source.path)"} } } let original = ((checked { ^git -C $repo ls-tree -r $base cyber-bao }).stdout | lines | parse -r '^(?P\d+) (?P\w+) (?P[0-9a-f]+)\t(?P.+)$' | where {|p| $p.path | str ends-with '.rs' }) if ($original | length) != 15 { error make {msg: 'unexpected original Rust inventory'} } for source in $original { let actual = ((checked { ^git hash-object ($baseline | path join $source.path) }).stdout | str trim) if $actual != $source.blob { error make {msg: $"baseline source mismatch: ($source.path)"} } } cd $baseline if $fetch { checked { ^cargo fetch --locked } | ignore } let probe = (with-env {RUSTFLAGS: '', RUSTDOCFLAGS: ''} { record $run historical-probe 'cargo run --offline --locked --bin kadek-bao-source-repro' { ^cargo run --offline --locked --bin kadek-bao-source-repro } }) if $probe.exit_code != 0 { error make {msg: 'historical probe failed; see logs'} } checked { ^diff -u ($receipt | path join expected-probe.stdout) ($run | path join logs historical-probe.stdout) } | ignore (checked { ^shasum -a 256 -c ($receipt | path join FIXTURE-SHA256SUMS) }).stdout | save ($run | path join fixture-check.txt) with-env {RUSTFLAGS: '-Dwarnings'} { record $run pristine-clippy 'RUSTFLAGS=-Dwarnings cargo clippy -p cyber-bao --all-features --all-targets --offline --locked -- -D warnings' { ^cargo clippy -p cyber-bao --all-features --all-targets --offline --locked -- -D warnings } | ignore } # Copy only the independently constructed new regression onto unchanged production. mkdir ($baseline | path join cyber-bao tests) cp ($candidate | path join cyber-bao tests slice_traversal.rs) ($baseline | path join cyber-bao tests slice_traversal.rs) for profile in [debug release] { let args = if $profile == 'release' { ['--release'] } else { [] } let r = (with-env {RUSTFLAGS: '', RUSTDOCFLAGS: ''} { record $run $"red-($profile)" $"cargo test -p cyber-bao --test slice_traversal literal_right_subtree_is_authenticated ($args | str join ' ') --offline --locked" { ^cargo test -p cyber-bao --test slice_traversal literal_right_subtree_is_authenticated ...$args --offline --locked } }) if $r.exit_code != 101 or not ($r.stdout | str contains 'independently constructed valid proof must decode: Truncated') { error make {msg: $"red-($profile) did not reproduce the expected assertion; see logs"} } } cd $candidate if $fetch { checked { ^cargo fetch --locked } | ignore } with-env {RUSTFLAGS: '-Dwarnings', RUSTDOCFLAGS: '-Dwarnings'} { for args in ([ [test -p cyber-bao --offline --locked], [test -p cyber-bao --all-features --offline --locked], [test -p cyber-bao --all-features --release --offline --locked], [check -p cyber-bao --all-targets --no-default-features --offline --locked], [clippy -p cyber-bao --all-targets --offline --locked -- -D warnings], [clippy -p cyber-bao --all-targets --no-default-features --offline --locked -- -D warnings], [clippy -p cyber-bao --all-targets --all-features --offline --locked -- -D warnings], [doc -p cyber-bao --all-features --no-deps --offline --locked], [semver-checks check-release -p cyber-bao --baseline-root ../baseline], ] | enumerate) { record $run $"candidate-($args.index)" $"RUSTFLAGS=-Dwarnings RUSTDOCFLAGS=-Dwarnings cargo ($args.item | str join ' ')" { ^cargo ...$args.item } | ignore } record $run msrv 'RUSTFLAGS=-Dwarnings rustup run 1.89.0 cargo check -p cyber-bao --all-features --all-targets --offline --locked' { ^rustup run 1.89.0 cargo check -p cyber-bao --all-features --all-targets --offline --locked } | ignore } if $full_workspace { let full = ($run | path join full) mkdir ($full | path join radio) ($full | path join hemera) let top = ((checked { ^git -C $repo ls-tree --name-only $implementation }).stdout | lines | where {|p| $p != 'nettools' }) let net = ((checked { ^git -C $repo ls-tree --name-only $"($implementation):nettools" }).stdout | lines | where {|p| $p != 'target' } | each {|p| $"nettools/($p)" }) checked { ^git -C $repo archive --format=tar --output ($run | path join radio-full.tar) $implementation ...($top | append $net) } | ignore checked { ^tar -xf ($run | path join radio-full.tar) -C ($full | path join radio) } | ignore checked { ^git -C $hemera archive --format=tar --output ($run | path join hemera.tar) $hemera_rev } | ignore checked { ^tar -xf ($run | path join hemera.tar) -C ($full | path join hemera) } | ignore cd ($full | path join radio) if $fetch { checked { ^cargo fetch --locked } | ignore } let metadata = (record $run full-metadata 'cargo metadata --format-version 1 --all-features --offline --locked' { ^cargo metadata --format-version 1 --all-features --offline --locked }) if $metadata.exit_code != 0 { error make {msg: 'full metadata prerequisite failed; see logs'} } let local = ($metadata.stdout | from json | get packages | where source == null | select name version manifest_path) let isolated = ($full | path expand) if ($local | any {|p| not ($p.manifest_path | str starts-with $isolated) }) { error make {msg: 'local dependency escapes isolated source root'} } $local | to json | save ($run | path join full-local-packages.json) with-env {RUSTFLAGS: '-Dwarnings', RUSTDOCFLAGS: '-Dwarnings'} { for args in ([ [test -p cyber-bao --all-features --offline --locked], [check --workspace --all-features --all-targets --offline --locked], [test --workspace --lib --bins --tests --offline --locked], [make format-check], [nextest run --workspace --lib --bins --tests --offline --locked], [deny -D warnings check], ] | enumerate) { record $run $"full-($args.index)" $"RUSTFLAGS=-Dwarnings RUSTDOCFLAGS=-Dwarnings cargo ($args.item | str join ' ')" { ^cargo ...$args.item } | ignore } } record $run format-expanded 'rustup run nightly-2025-11-26 cargo fmt --all --check -- --config unstable_features=true --config imports_granularity=Crate,group_imports=StdExternalCrate,reorder_imports=true,format_code_in_doc_comments=true' { ^rustup run nightly-2025-11-26 cargo fmt --all --check -- --config unstable_features=true --config imports_granularity=Crate,group_imports=StdExternalCrate,reorder_imports=true,format_code_in_doc_comments=true } | ignore } let outcomes = (glob ($run | path join logs '*.json') | each {|p| open $p | insert name ($p | path parse | get stem) }) $outcomes | to json | save ($run | path join outcomes.json) let failed = ($outcomes | where {|r| $r.exit != 0 and not ($r.name | str starts-with 'red-') and $r.name != 'pristine-clippy' }) print ($outcomes | select name exit command) print $"Evidence retained at ($run). Expected red tests are not product passes; no upstream/row-4 closure follows." if not ($failed | is-empty) { exit 1 } }

===== 010 END audit/2026-10-09-kadek-slice-traversal/reproduce.nu =====

===== 011 BEGIN audit/2026-10-12-bao-proof-research/verify.nu | 4241 bytes | SHA256 70ccf93dd5c30e9fd1eea057190655f886b6919b1365fb481f60e8bc433e6f78 ===== use std/assert

def check-file [root: string, row: record] { let path = ($root | path join $row.path) assert equal (open --raw $path | hash sha256) $row.sha256 assert equal (ls $path | get size | first | into int) $row.bytes }

def git-bytes [repo: string, revision: string, path: string, temp: string] { ^git -C $repo cat-file blob $'($revision):($path)' out> $temp assert equal $env.LAST_EXIT_CODE 0 open --raw $temp | into binary }

def main [--repo: string, --siblings: string, --live] { let root = $env.FILE_PWD let own = if $repo == null { $root | path dirname | path dirname } else { $repo } let parent = if $siblings == null { $own | path dirname } else { $siblings } let repos = {radio: $own, hemera: ($parent | path join hemera), kadek: ($parent | path join kadek), soft3: ($parent | path join soft3)} let files = (open ($root | path join files.json)) for f in $files { check-file $root $f } let initial = (open ($root | path join inputs.json)) for f in $initial.probe_inputs { check-file $root $f } for f in (open ($root | path join primary-inputs.json) | get files) { check-file $root $f } let support = (open ($root | path join support-inputs.json)) let bridge = (open ($root | path join merged-bridge.json)) let temp = (^mktemp /tmp/radio-proof-replay.XXXXXX | str trim) let git_inputs = ($initial.git_inputs | append $support | append $bridge.merged_inputs) for f in $git_inputs { let bytes = (git-bytes ($repos | get $f.repository) $f.revision $f.path $temp) assert equal ($bytes | hash sha256) $f.sha256 assert equal ($bytes | bytes length) $f.bytes if $f.local? != null { assert equal (open --raw ($root | path join $f.local) | into binary) $bytes } } for f in $bridge.comparison { let old = (git-bytes $own $bridge.parent $f.path $temp) let new = (git-bytes $own $bridge.current $f.path $temp) assert equal ($old | hash sha256) $f.parent_sha256 assert equal ($new | hash sha256) $f.sha256 assert equal (($old | hash sha256) == ($new | hash sha256)) $f.unchanged } assert equal (open --raw ($root | path join prerequisite/traversal.rs)) (open --raw ($root | path join merged-prerequisite/traversal.rs)) for e in (open ($root | path join excerpts.json)) { let bytes = (git-bytes ($repos | get $e.repository) $e.revision $e.source $temp) assert equal ($bytes | hash sha256) $e.source_sha256 let lines = ($bytes | decode utf-8 | split row "\n") let text = (($lines | skip ($e.first - 1) | take ($e.last - $e.first + 1) | str join "\n") + "\n") assert equal ($text | hash sha256) $e.sha256 } let runner = (open --raw ($root | path join records/capture.rb) | hash sha256) let raw = (glob ($root | path join 'records/*.json')) for path in $raw { let record = (open $path) assert equal $record.runner_sha256 $runner let base = ($path | str replace --regex '\.json$' '') for stream in [stdout stderr] { let body = (open --raw $'($base).($stream)' | into binary) assert equal ($body | hash sha256) ($record | get $stream | get sha256) assert equal ($body | bytes length) ($record | get $stream | get bytes) } } assert equal (open --raw ($root | path join records/initial-debug.stdout)) (open --raw ($root | path join records/legacy-release.stdout)) assert equal (open --raw ($root | path join records/primary-debug.stdout)) (open --raw ($root | path join records/primary-release.stdout)) let fixtures = (open ($root | path join fixtures.json)) for f in $fixtures { check-file $root $f } for f in (open ($root | path join task-inputs.json)) { check-file $root {path: $f.local, sha256: $f.sha256, bytes: $f.bytes} if $live { check-file $own $f } } if $live { assert equal (^git -C $own rev-parse HEAD | str trim) $bridge.current assert equal (^git -C $own diff --name-only | str trim) '' } rm $temp {status: pass, files: ($files | length), git_input_records: ($git_inputs | length), bridge_comparisons: ($bridge.comparison | length), primary_excerpts: 13, raw_receipts: ($raw | length), fixtures: ($fixtures | length), production_implemented: false, cargo_rerun: false, historical_inventory_archive_replayed: false} | to json }

===== 011 END audit/2026-10-12-bao-proof-research/verify.nu =====

===== 012 BEGIN audit/2026-10-12-bao-bounded-proof/verify.nu | 10975 bytes | SHA256 dd3c97295aac25f832c4b39c1a8f654e478212cefa790ecd29e6285ac63ae63a ===== use std/assert

def check [root: string, path: string, bytes: int, digest: string] { let data = (open --raw ($root | path join $path) | into binary) assert equal ($data | bytes length) $bytes assert equal ($data | hash sha256) $digest }

def main [--repo: string, --live] { let root = $env.FILE_PWD let own = if $repo == null { $root | path dirname | path dirname } else { $repo } let all = (open ($root | path join files.json)) for f in $all { check $root $f.path $f.bytes $f.sha256 } let ready = (open ($root | path join source-complete.json)) let freezes = [tests-first.json source-freeze.json source-final.json source-ready.json source-complete.json] mut candidates = [] for p in $freezes { let freeze = (open ($root | path join $p)) for f in $freeze.files { check $root $f.local $f.bytes $f.sha256 $candidates = ($candidates | append $f) } } for f in (open ($root | path join fixtures-first.json) | get files) { check $root $f.path $f.bytes $f.sha256 } for p in [seals-first.json seals-final-inputs.json] { for f in (open ($root | path join $p)) { check $root $f.path $f.bytes $f.sha256 } } let temp = (^mktemp /tmp/radio-proof-execution-replay.XXXXXX | str trim) mut original_count = 0 mut candidate_count = 0 let epochs = (glob ($root | path join 'epochs/.json')) for p in $epochs { let epoch = (open $p) assert equal $epoch.head $ready.parent assert equal ($epoch.files | to json --raw | hash sha256) ($p | path parse | get stem) for row in $epoch.files { let path = ($row | get 0) let size = ($row | get 1) let digest = ($row | get 2) let local = ($candidates | where {|f| $f.path == $path and $f.sha256 == $digest }) if ($local | is-not-empty) { assert equal ($local | first | get bytes) $size $candidate_count += 1 } else { ^git -C $own cat-file blob $'($epoch.head):($path)' out> $temp assert equal $env.LAST_EXIT_CODE 0 let data = (open --raw $temp | into binary) assert equal ($data | bytes length) $size assert equal ($data | hash sha256) $digest $original_count += 1 } } } let runner = (open --raw ($root | path join records/capture.rb) | hash sha256) let raw = (glob ($root | path join 'records/.json')) for p in $raw { let r = (open $p) assert equal $r.runner_sha256 $runner let stem = ($p | str replace --regex '\.json$' '') for stream in [stdout stderr] { let data = (open --raw $'($stem).($stream)' | into binary) assert equal ($data | bytes length) ($r | get $stream | get bytes) assert equal ($data | hash sha256) ($r | get $stream | get sha256) } } let bindings = (glob ($root | path join 'bindings/*.json')) let gate_runners = ([records/final-gates.rb records/radio-bao-proof-final-gates-v2.rb] | each {|p| open --raw ($root | path join $p) | hash sha256 }) for p in $bindings { let b = (open $p) assert equal $b.source_before $b.source_after assert ($b.runner_sha256 in $gate_runners) assert equal (open --raw ($root | path join records $'($b.name).json') | hash sha256) $b.record_sha256 assert ( ($root | path join epochs $'($b.source_before).json') | path exists ) } let ledger = (open ($root | path join gate-ledger.json)) for row in $ledger { let record = (open ($root | path join $row.record)) assert equal (open --raw ($root | path join $row.record) | hash sha256) $row.record_sha256 assert equal $record.exit_code $row.exit assert equal $record.argv $row.argv assert equal $record.revision $row.revision assert equal $record.stdout $row.stdout assert equal $record.stderr $row.stderr if $row.epoch != null { assert equal (open ($root | path join bindings $'($row.name).json') | get source_before) $row.epoch } } for row in (open ($root | path join review-gates.json)) { assert equal $row ($ledger | where name == $row.name | first) } let pairs = ((open ($root | path join comparisons.json)) | append (open ($root | path join additional-comparisons.json))) for pair in $pairs { assert ($pair.candidate in ($ledger | get name)) assert ($pair.parent in ($ledger | get name)) } let previous = (open ($root | path join source-ready.json)) let changed = ($ready.files | where {|f| $f.sha256 != ($previous.files | where path == $f.path | first | get sha256) } | get path) assert equal $changed ['cyber-bao/tests/proof.rs'] for row in (open ($root | path join seals-final-results.json)) { let record = (open ($root | path join records $'seal-($row.bin)-final.json')) assert equal $record.exit_code 101 assert equal $row.actual [$row.expected] let stderr = (open --raw ($root | path join records $'seal-($row.bin)-final.stderr')) let codes = ($stderr | parse --regex 'error[(E\d+)]' | get capture0 | uniq) assert equal $codes [$row.expected] } assert equal (open ($root | path join records/seal-control-final.json) | get exit_code) 0 for f in (open ($root | path join interleaved-oracle.json) | get files) { check $root $f.path $f.bytes $f.sha256 } let review = (open ($root | path join plan-review/invocation.json)) let completion = (open ($root | path join plan-review/completion.json)) assert equal (open --raw ($root | path join plan-review/launcher.rb) | hash sha256) $review.launcher_sha256 assert equal (open --raw ($root | path join plan-input/context.txt) | hash sha256) $review.input_sha256 assert equal (open --raw ($root | path join plan-review/stdout.json) | hash sha256) $completion.stdout_sha256 assert equal (open --raw ($root | path join plan-review/stderr.txt) | hash sha256) $completion.stderr_sha256 assert equal (open ($root | path join plan-review/stdout.json) | get result) (open --raw ($root | path join plan-review/result.md)) for pack in [plan-input code-input] { let manifest = (open ($root | path join $pack manifest.json)) check $root ($pack | path join context.txt) $manifest.context_bytes $manifest.context_sha256 } let final_review = (open ($root | path join review/code/invocation.json)) let final_completion = (open ($root | path join review/code/completion.json)) assert equal (open --raw ($root | path join review/code/launcher.rb) | hash sha256) $final_review.launcher_sha256 assert equal (open --raw ($root | path join code-input/context.txt) | hash sha256) $final_review.input_sha256 assert equal (open --raw ($root | path join review/code/stdout.json) | hash sha256) $final_completion.stdout_sha256 assert equal (open --raw ($root | path join review/code/stderr.txt) | hash sha256) $final_completion.stderr_sha256 assert equal $final_completion.exit_code 0 assert equal (open ($root | path join review/code/stdout.json) | get result) (open --raw ($root | path join review/code/result.md)) let analysis = (open ($root | path join review/code/analysis.json)) for name in [owner-clippy-all-final parent-owner-clippy-all-final] { let text = (open --raw ($root | path join records $'($name).stderr')) let parsed = ($text | parse --regex '(?s)error: (?P[^\n]+)\n\s+--> (?P[^\n]+):(?P\d+):(?P\d+).*?index\.html#(?P[a-z_]+)' | each {|r| {message: $'error: ($r.message)', path: $r.path, line: ($r.line | into int), column: ($r.column | into int), lint: $r.lint} }) let key = if $name == owner-clippy-all-final { 'candidate_diagnostics' } else { 'parent_diagnostics' } assert equal $parsed ($analysis.clippy | get $key) } assert equal ($analysis.clippy.candidate_diagnostics | first 11) $analysis.clippy.parent_diagnostics assert equal ($analysis.clippy.candidate_diagnostics | length) 14 for f in $analysis.clippy.source_identities { ^git -C $own cat-file blob $'($f.parent):($f.path)' out> $temp assert equal $env.LAST_EXIT_CODE 0 assert equal (open --raw $temp | hash sha256) $f.parent_sha256 assert equal $f.candidate_sha256 $f.parent_sha256 if $live { check $own $f.path $f.bytes $f.candidate_sha256 } } for pair in $analysis.formatting { let candidate = (open --raw ($root | path join records $'($pair.candidate).stdout')) let parent = (open --raw ($root | path join records $'($pair.parent).stdout')) assert equal ($candidate | hash sha256) $pair.candidate_sha256 assert equal ($parent | hash sha256) $pair.parent_sha256 let normalized_candidate = ($candidate | str replace --all '/Users/master/cyber/radio-bao-bounded-proof' '' | str replace --all 'Diff in /cyber-bao/src/lib.rs:22:' 'Diff in /cyber-bao/src/lib.rs:21:') let normalized_parent = ($parent | str replace --all '/private/tmp/radio-bao-proof-parent-b933' '') assert equal $normalized_candidate $normalized_parent assert equal ($normalized_candidate | hash sha256) $pair.normalized_sha256 assert equal (open --raw ($root | path join records $'($pair.candidate).stderr')) (open --raw ($root | path join records $'($pair.parent).stderr')) } for name in [root-code root-capsule] { let receipt = (open ($root | path join review/code $'($name).json')) assert equal $receipt.exit_code 0 assert equal $receipt.runner_sha256 $runner for stream in [stdout stderr] { let data = (open --raw ($root | path join review/code $'($name).($stream)') | into binary) assert equal ($data | bytes length) ($receipt | get $stream | get bytes) assert equal ($data | hash sha256) ($receipt | get $stream | get sha256) } } let first = (open ($root | path join records/parent-absence.json)) assert equal $first.revision $ready.parent assert equal $first.exit_code 101 assert (open --raw ($root | path join records/parent-absence.stderr) | str contains 'error[E0432]') for f in $ready.files { if $live { check $own $f.path $f.bytes $f.sha256 } if ($f.path | str starts-with 'cyber-bao/src/') { if $f.path == 'cyber-bao/src/lib.rs' { ^git -C $own cat-file blob $'($ready.parent):($f.path)' out> $temp assert equal $env.LAST_EXIT_CODE 0 let old = (open --raw $temp) let new = (open --raw ($root | path join $f.local)) assert equal ($new | str replace "pub mod proof;\n" '') $old } } } if $live { assert equal (^git -C $own rev-parse HEAD | str trim) $ready.parent } rm $temp {status: pass, files: ($all | length), source_epochs: ($epochs | length), original_git_source_records: $original_count, candidate_source_records: $candidate_count, raw_records: ($raw | length), gate_bindings: ($bindings | length), counterpart_mappings: ($pairs | length), initial_seed_fixtures: 17, supplemental_interleaved_carriers: 1, code_review_exit: $final_completion.exit_code, clippy_matched_diagnostics: 11, extra_candidate_diagnostics_source_attributed: 3, cargo_rerun: false, hemera_recomputed: false, requires_exact_parent_git_objects: true} | to json }

===== 012 END audit/2026-10-12-bao-bounded-proof/verify.nu =====

===== 013 BEGIN audit/2026-10-12-bao-bounded-proof/code-input/verify.nu | 2833 bytes | SHA256 20cb9d43e1e178a7a150f239d6da949a3d60937c94aa8929582ff0ff73cf3587 ===== use std/assert

def main [--repo: string, --siblings: string, --live] { let root = $env.FILE_PWD let own = $repo let repos = {radio: $own, hemera: ($siblings | path join hemera), kadek: ($siblings | path join kadek), soft3: ($siblings | path join soft3)} let execution = ($own | path join audit/2026-10-12-bao-bounded-proof) let research = ($own | path join audit/2026-10-12-bao-proof-research) let m = (open ($root | path join manifest.json)) let context = (open --raw ($root | path join context.txt) | into binary) assert equal ($context | hash sha256) $m.context_sha256 assert equal ($context | bytes length) $m.context_bytes let temp = (^mktemp /tmp/radio-proof-code-replay.XXXXXX | str trim) mut rebuilt = '' mut git_count = 0 mut excerpt_count = 0 mut candidate_count = 0 mut evidence_count = 0 for s in $m.sections { let start = $s.offset let end = ($s.offset + $s.bytes - 1) let body = if $s.bytes == 0 { '' } else { $context | bytes at $start..$end | decode utf-8 } assert equal ($body | hash sha256) $s.sha256 assert equal ($body | into binary | bytes length) $s.bytes $rebuilt += $s.header assert equal ($rebuilt | into binary | bytes length) $s.offset $rebuilt += $body $rebuilt += $s.footer let b = $s.binding if $b.kind in [git excerpt] { ^git -C ($repos | get $b.repository) cat-file blob $'($b.revision):($b.path)' out> $temp assert equal $env.LAST_EXIT_CODE 0 let full = (open --raw $temp) if $b.kind == git { assert equal ($full | hash sha256) $s.sha256 $git_count += 1 } else { assert equal ($full | hash sha256) $b.source_sha256 let selected = (($full | split row "\n" | skip ($b.first - 1) | take ($b.last - $b.first + 1) | str join "\n") + "\n") assert equal ($selected | hash sha256) $s.sha256 $excerpt_count += 1 } } else if $b.kind == candidate { assert equal (open --raw ($execution | path join $b.local) | hash sha256) $s.sha256 if $live { assert equal (open --raw ($own | path join $b.path) | hash sha256) $s.sha256 } $candidate_count += 1 } else { let source = match $b.kind { execution => $execution, research => $research, task => $own, _ => { error make {msg: 'unknown binding'} } } assert equal (open --raw ($source | path join $b.path) | hash sha256) $s.sha256 $evidence_count += 1 } } assert equal ($rebuilt | into binary) $context if $live { assert equal (^git -C $own rev-parse HEAD | str trim) $m.revision } rm $temp {status: pass, sections: ($m.sections | length), bytes: $m.context_bytes, sha256: $m.context_sha256, full_git_sources: $git_count, primary_excerpts: $excerpt_count, candidate_sources: $candidate_count, evidence_inputs: $evidence_count} | to json }

===== 013 END audit/2026-10-12-bao-bounded-proof/code-input/verify.nu =====

===== 014 BEGIN Cargo.toml | 2085 bytes | SHA256 3f8d71aa50c829445d66c981166e22f9b64fbd1f91bdddf4ecb422cf4ebd39f2 ===== [workspace] members = [ "iroh-base", "iroh-dns-server", "iroh", "iroh/bench", "iroh-relay",

"cyber-bao", "particle", "iroh-blobs", "iroh-gossip", "iroh-docs", "iroh-car", "iroh-willow", "tests/integration", "radio-cli", ] resolver = "2" exclude = ["quinn", "nettools"]

[workspace.dependencies] hemera = { package = "cyber-hemera", git = "https://github.com/cyberia-to/hemera", rev = "d5f0a09539360934fb32db9b2e15a91995607db6", default-features = false }

[profile.release] debug = true

Hemera is the hash under every blob, BAO tree and ticket. Unoptimized it makes the

two-node tests (8 MB blobs) take minutes and starve their QUIC paths into idle

timeouts; optimizing just the hash keeps debug builds debuggable everywhere else.

[profile.dev.package.cyber-hemera] opt-level = 3

[profile.dev-ci] inherits = 'dev' opt-level = 1

[profile.optimized-release] inherits = 'release' debug = false lto = true debug-assertions = false opt-level = 3 panic = 'abort' incremental = false

[workspace.lints.rust] missing_debug_implementations = "warn"

We use this --cfg for documenting the cargo features on which an API

is available. To preview this locally use: RUSTDOCFLAGS="--cfg

iroh_docsrs" cargo +nightly doc --all-features. We use our own

iroh_docsrs instead of the common docsrs to avoid also enabling this

feature in any dependencies, because some indirect dependencies

require a feature enabled when using --cfg docsrs which we can not

do. To enable for a crate set `#![cfg_attr(iroh_docsrs,

feature(doc_cfg))]` in the crate.

We also have our own iroh_loom cfg to enable tokio-rs/loom testing.

unexpected_cfgs = { level = "warn", check-cfg = ["cfg(iroh_docsrs)", "cfg(iroh_loom)"] }

[workspace.lints.clippy] unused-async = "warn"

[patch.crates-io] willow-data-model = { git = "https://github.com/n0-computer/willow-rs.git", branch = "main" } willow-encoding = { git = "https://github.com/n0-computer/willow-rs.git", branch = "main" } meadowcap = { git = "https://github.com/n0-computer/willow-rs.git", branch = "main" }

===== 014 END Cargo.toml =====

===== 015 BEGIN cyber-bao/Cargo.toml | 1078 bytes | SHA256 95e58b3d1e130d6a579b361111e848b9aa907f66eee0e2acb7ab5449c9f9e365 ===== [package] name = "cyber-bao" version = "0.1.0" edition = "2024" description = "Poseidon2-BAO: verified streaming with Poseidon2 hash over Goldilocks" license = "MIT OR Apache-2.0" rust-version = "1.89"

[lints] workspace = true

[dependencies] hemera = { workspace = true } bytes = { version = "1", optional = true } smallvec = { version = "1", features = ["const_new"], optional = true } range-collections = { version = "0.4", features = ["serde", "new_unchecked"], optional = true } iroh-io = { version = "0.6.1", optional = true } genawaiter = { version = "0.99.1", features = ["futures03"], optional = true } tokio = { version = "1", features = ["io-util"], optional = true } serde = { version = "1", features = ["derive"], optional = true }

[dev-dependencies] proptest = "1" tokio = { version = "1", features = ["macros", "rt", "io-util"] }

[features] default = ["std"] std = ["hemera/std", "dep:bytes", "dep:smallvec", "dep:range-collections", "dep:iroh-io", "dep:genawaiter"] tokio_fsm = ["std", "dep:tokio"] serde = ["std", "dep:serde", "hemera/serde", "bytes/serde"]

===== 015 END cyber-bao/Cargo.toml =====

===== 016 BEGIN LICENSE-MIT | 1048 bytes | SHA256 f169adb8124d3b005416d8485d00777c9a7bdd9099982c52a4493f9732e6d050 ===== Copyright 2025 N0, INC.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

===== 016 END LICENSE-MIT =====

===== 017 BEGIN LICENSE-APACHE | 10831 bytes | SHA256 903131e2786f073a942fbf8fae122d9e576e4dad758c6da7f9f2ba58fd8611ab ===== Apache License Version 2.0, January 2004 http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

  1. Definitions.

    "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

    "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

    "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

    "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

    "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

    "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

    "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

    "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

    "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

    "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

  2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

  3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

  4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

    (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and

    (b) You must cause any modified files to carry prominent notices stating that You changed the files; and

    (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

    (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.

    You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

  5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

  6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

  7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

  8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

  9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

Copyright [2025] [N0, INC]

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

===== 017 END LICENSE-APACHE =====

===== 018 BEGIN audit/2026-10-12-bao-proof-research/files.json selected logical records | 425 bytes | SHA256 cd473d3bfc4802a305204d101e7802974526392dafdb74391ca690cf4c954562 ===== [ { "path": "primary-probe/Cargo.toml", "bytes": 377, "sha256": "eb9de62bfb997f05ffd0c06ef0069e1708d6ff24d5ca277fc25f3c6beef894fd" }, { "path": "probe/Cargo.toml", "bytes": 217, "sha256": "26df88edd220a39b6d5c7964a5dc8767acd2712349ed27b28904cf0e2bc0c038" }, { "path": "verify.nu", "bytes": 4241, "sha256": "70ccf93dd5c30e9fd1eea057190655f886b6919b1365fb481f60e8bc433e6f78" } ]

===== 018 END audit/2026-10-12-bao-proof-research/files.json selected logical records =====

===== 019 BEGIN audit/2026-10-12-bao-bounded-proof/files.json selected logical records | 858 bytes | SHA256 1d4e7da4914f54110878d8260170cb42e154560c99dd9026d6cdacbbff79cbc0 ===== [ { "path": "code-input/verify.nu", "bytes": 2833, "sha256": "20cb9d43e1e178a7a150f239d6da949a3d60937c94aa8929582ff0ff73cf3587" }, { "path": "fixture-probe/Cargo.toml", "bytes": 375, "sha256": "981f1301d8eeb4bebe1ca398763edd631e349fac8c472a0c4a8fd948aba03570" }, { "path": "nostd-parent/Cargo.toml", "bytes": 246, "sha256": "80c90d0fc41d73464e1822e41732716a77f265356163c631468d2d1ebf22ef36" }, { "path": "nostd/Cargo.toml", "bytes": 222, "sha256": "06a48e732670b8e220fb3cb342271372bc1ca5bba75f77278dd7c2f83fa43b0d" }, { "path": "seals/Cargo.toml", "bytes": 250, "sha256": "c7e24e2b1b47380009cd84b67820df749ae27a457a71b2a16f7f62db39ef258f" }, { "path": "verify.nu", "bytes": 10975, "sha256": "dd3c97295aac25f832c4b39c1a8f654e478212cefa790ecd29e6285ac63ae63a" } ]

===== 019 END audit/2026-10-12-bao-bounded-proof/files.json selected logical records =====

===== 020 BEGIN Packaging inputs/source.json | 5180 bytes | SHA256 23a3f57a847fcfbdb6d43b1bbcd1bb79f6fd04662b2c0ec3ae4060723e57f85a ===== [ { "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "audit/2026-10-09-kadek-slice-traversal/Cargo.toml", "local": "original/2026-10-09-kadek-slice-traversal/Cargo.toml.txt", "bytes": 454, "sha256": "209a572a11fa9eebac43f8d4f20d98630a30c18b4d191667aac6c1143d300605" }, { "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "audit/2026-10-12-bao-bounded-proof/fixture-probe/Cargo.toml", "local": "original/2026-10-12-bao-bounded-proof/fixture-probe/Cargo.toml.txt", "bytes": 375, "sha256": "981f1301d8eeb4bebe1ca398763edd631e349fac8c472a0c4a8fd948aba03570" }, { "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "audit/2026-10-12-bao-bounded-proof/nostd-parent/Cargo.toml", "local": "original/2026-10-12-bao-bounded-proof/nostd-parent/Cargo.toml.txt", "bytes": 246, "sha256": "80c90d0fc41d73464e1822e41732716a77f265356163c631468d2d1ebf22ef36" }, { "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "audit/2026-10-12-bao-bounded-proof/nostd/Cargo.toml", "local": "original/2026-10-12-bao-bounded-proof/nostd/Cargo.toml.txt", "bytes": 222, "sha256": "06a48e732670b8e220fb3cb342271372bc1ca5bba75f77278dd7c2f83fa43b0d" }, { "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "audit/2026-10-12-bao-bounded-proof/seals/Cargo.toml", "local": "original/2026-10-12-bao-bounded-proof/seals/Cargo.toml.txt", "bytes": 250, "sha256": "c7e24e2b1b47380009cd84b67820df749ae27a457a71b2a16f7f62db39ef258f" }, { "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "audit/2026-10-12-bao-proof-research/primary-probe/Cargo.toml", "local": "original/2026-10-12-bao-proof-research/primary-probe/Cargo.toml.txt", "bytes": 377, "sha256": "eb9de62bfb997f05ffd0c06ef0069e1708d6ff24d5ca277fc25f3c6beef894fd" }, { "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "audit/2026-10-12-bao-proof-research/probe/Cargo.toml", "local": "original/2026-10-12-bao-proof-research/probe/Cargo.toml.txt", "bytes": 217, "sha256": "26df88edd220a39b6d5c7964a5dc8767acd2712349ed27b28904cf0e2bc0c038" }, { "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "audit/2026-10-09-kadek-slice-traversal/reproduce.nu", "local": "original/2026-10-09-kadek-slice-traversal/reproduce.nu", "bytes": 11037, "sha256": "2429703bbea959fa84bbb6ee650f377bb8c93163009941fbddbfa055ca5a5e50" }, { "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "audit/2026-10-12-bao-proof-research/verify.nu", "local": "original/2026-10-12-bao-proof-research/verify.nu", "bytes": 4241, "sha256": "70ccf93dd5c30e9fd1eea057190655f886b6919b1365fb481f60e8bc433e6f78" }, { "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "audit/2026-10-12-bao-bounded-proof/verify.nu", "local": "original/2026-10-12-bao-bounded-proof/verify.nu", "bytes": 10975, "sha256": "dd3c97295aac25f832c4b39c1a8f654e478212cefa790ecd29e6285ac63ae63a" }, { "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "audit/2026-10-12-bao-bounded-proof/code-input/verify.nu", "local": "original/2026-10-12-bao-bounded-proof/code-input/verify.nu", "bytes": 2833, "sha256": "20cb9d43e1e178a7a150f239d6da949a3d60937c94aa8929582ff0ff73cf3587" }, { "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "audit/2026-10-12-bao-proof-research/files.json", "local": "original/2026-10-12-bao-proof-research/files.json", "bytes": 13350, "sha256": "1773cdccfac8d4c95cc86659aabf22f218de8e33c07235c63d7aeb2da60e1a94" }, { "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "audit/2026-10-12-bao-bounded-proof/files.json", "local": "original/2026-10-12-bao-bounded-proof/files.json", "bytes": 98759, "sha256": "543ae474daaf3628c322ab5993340a1a211be17cf3fdc5e5be33bb6f8cf4d102" }, { "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "Cargo.toml", "local": "original/Cargo.toml.txt", "bytes": 2085, "sha256": "3f8d71aa50c829445d66c981166e22f9b64fbd1f91bdddf4ecb422cf4ebd39f2" }, { "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/Cargo.toml", "local": "original/cyber-bao/Cargo.toml.txt", "bytes": 1078, "sha256": "95e58b3d1e130d6a579b361111e848b9aa907f66eee0e2acb7ab5449c9f9e365" }, { "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "Cargo.lock", "local": "original/Cargo.lock", "bytes": 186712, "sha256": "90d5aa88f4fb507434036ad5ec0ca7a3897741fe810fdf16a080bff006130d65" } ]

===== 020 END Packaging inputs/source.json =====

===== 021 BEGIN Packaging inputs/renames.json | 3469 bytes | SHA256 887a035861b42d9ebb70b1ca495283cda2dfa1da614bd5aafb276a8fc892bfbb ===== [ { "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "audit/2026-10-09-kadek-slice-traversal/Cargo.toml", "local": "original/2026-10-09-kadek-slice-traversal/Cargo.toml.txt", "bytes": 454, "sha256": "209a572a11fa9eebac43f8d4f20d98630a30c18b4d191667aac6c1143d300605", "logical": "audit/2026-10-09-kadek-slice-traversal/Cargo.toml", "archived": "audit/2026-10-09-kadek-slice-traversal/Cargo.toml.txt" }, { "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "audit/2026-10-12-bao-bounded-proof/fixture-probe/Cargo.toml", "local": "original/2026-10-12-bao-bounded-proof/fixture-probe/Cargo.toml.txt", "bytes": 375, "sha256": "981f1301d8eeb4bebe1ca398763edd631e349fac8c472a0c4a8fd948aba03570", "logical": "audit/2026-10-12-bao-bounded-proof/fixture-probe/Cargo.toml", "archived": "audit/2026-10-12-bao-bounded-proof/fixture-probe/Cargo.toml.txt" }, { "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "audit/2026-10-12-bao-bounded-proof/nostd-parent/Cargo.toml", "local": "original/2026-10-12-bao-bounded-proof/nostd-parent/Cargo.toml.txt", "bytes": 246, "sha256": "80c90d0fc41d73464e1822e41732716a77f265356163c631468d2d1ebf22ef36", "logical": "audit/2026-10-12-bao-bounded-proof/nostd-parent/Cargo.toml", "archived": "audit/2026-10-12-bao-bounded-proof/nostd-parent/Cargo.toml.txt" }, { "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "audit/2026-10-12-bao-bounded-proof/nostd/Cargo.toml", "local": "original/2026-10-12-bao-bounded-proof/nostd/Cargo.toml.txt", "bytes": 222, "sha256": "06a48e732670b8e220fb3cb342271372bc1ca5bba75f77278dd7c2f83fa43b0d", "logical": "audit/2026-10-12-bao-bounded-proof/nostd/Cargo.toml", "archived": "audit/2026-10-12-bao-bounded-proof/nostd/Cargo.toml.txt" }, { "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "audit/2026-10-12-bao-bounded-proof/seals/Cargo.toml", "local": "original/2026-10-12-bao-bounded-proof/seals/Cargo.toml.txt", "bytes": 250, "sha256": "c7e24e2b1b47380009cd84b67820df749ae27a457a71b2a16f7f62db39ef258f", "logical": "audit/2026-10-12-bao-bounded-proof/seals/Cargo.toml", "archived": "audit/2026-10-12-bao-bounded-proof/seals/Cargo.toml.txt" }, { "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "audit/2026-10-12-bao-proof-research/primary-probe/Cargo.toml", "local": "original/2026-10-12-bao-proof-research/primary-probe/Cargo.toml.txt", "bytes": 377, "sha256": "eb9de62bfb997f05ffd0c06ef0069e1708d6ff24d5ca277fc25f3c6beef894fd", "logical": "audit/2026-10-12-bao-proof-research/primary-probe/Cargo.toml", "archived": "audit/2026-10-12-bao-proof-research/primary-probe/Cargo.toml.txt" }, { "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "audit/2026-10-12-bao-proof-research/probe/Cargo.toml", "local": "original/2026-10-12-bao-proof-research/probe/Cargo.toml.txt", "bytes": 217, "sha256": "26df88edd220a39b6d5c7964a5dc8767acd2712349ed27b28904cf0e2bc0c038", "logical": "audit/2026-10-12-bao-proof-research/probe/Cargo.toml", "archived": "audit/2026-10-12-bao-proof-research/probe/Cargo.toml.txt" } ]

===== 021 END Packaging inputs/renames.json =====

===== 022 BEGIN Packaging inputs/observation.json | 704 bytes | SHA256 fcc5784b19fef093b12276568b3e392f2930504183a2b9bf4276610c878c330c ===== { "captured": "2026-10-13T01:31:22Z", "base": "ce0fb312faa8770e80efe9afa864106ae6b51552", "branch": "fix/audit-cargo-packaging", "archived_manifests": [ "audit/2026-10-09-kadek-slice-traversal/Cargo.toml", "audit/2026-10-12-bao-bounded-proof/fixture-probe/Cargo.toml", "audit/2026-10-12-bao-bounded-proof/nostd-parent/Cargo.toml", "audit/2026-10-12-bao-bounded-proof/nostd/Cargo.toml", "audit/2026-10-12-bao-bounded-proof/seals/Cargo.toml", "audit/2026-10-12-bao-proof-research/primary-probe/Cargo.toml", "audit/2026-10-12-bao-proof-research/probe/Cargo.toml" ], "repository_AGENTS_present": false, "repository_CLAUDE_present": false, "no_source_edit": true }

===== 022 END Packaging inputs/observation.json =====

===== 023 BEGIN Packaging inputs/consumer-before.json | 32027 bytes | SHA256 fc853a924b7ded1effe7f1d839fb6bc908999e395abc297d2b9e1b9d2904e8f1 ===== { "at": "2026-10-13T01:20:13Z", "kadek_parent": "6e3597cd2cd2841c24ffd2208b509ad4fb404390", "source": [ { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "Cargo.lock", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/Cargo.lock", "bytes": 186712, "sha256": "90d5aa88f4fb507434036ad5ec0ca7a3897741fe810fdf16a080bff006130d65" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "Cargo.toml", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/Cargo.toml", "bytes": 2085, "sha256": "3f8d71aa50c829445d66c981166e22f9b64fbd1f91bdddf4ecb422cf4ebd39f2" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/Cargo.toml", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/Cargo.toml", "bytes": 1078, "sha256": "95e58b3d1e130d6a579b361111e848b9aa907f66eee0e2acb7ab5449c9f9e365" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/group.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/group.rs", "bytes": 6349, "sha256": "948307e945b1f7f3808b5828dacb04547a89c701c8f00ba1534fa396d0b66cdf" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/group/tests.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/group/tests.rs", "bytes": 745, "sha256": "6d8d75cd586684c6d13c7a9ed2c563bec418a8687910110bdce8dbbb5473053d" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/hash.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/hash.rs", "bytes": 3960, "sha256": "1e705848543784c326be3ecd347878eae8dc5ab0207392d64ba5d9efb695bf1f" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/io/content.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/io/content.rs", "bytes": 1342, "sha256": "582fa031c6ee9f38e9f38cf875a5e8e76827fc6c07c0c88027857f92147e7ecd" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/io/decode.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/io/decode.rs", "bytes": 9782, "sha256": "334bfbe8e731a7b2b863c36b6a8f95562206c14ed2b944492897b5920837589d" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/io/encode.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/io/encode.rs", "bytes": 5619, "sha256": "c30d550675db2cf288ab3e438270d2c862416fc4c9972e6ce799e9a2f80dcbf0" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/io/error.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/io/error.rs", "bytes": 4193, "sha256": "ef64b616b421e8ced59a76cae247ba5ea6a2180e03e27bd4e1438d2246aa2c29" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/io/fsm.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/io/fsm.rs", "bytes": 10938, "sha256": "ddebb307e02e97b1dfed9f961102a115578f1079d633ece6f5f0006b01c91b0f" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/io/mixed.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/io/mixed.rs", "bytes": 5019, "sha256": "6301d689a80d341f778462a0615720a495e81f94ae722926c5cbef26f6db17b2" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/io/mod.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/io/mod.rs", "bytes": 8630, "sha256": "252d9f85216e4534d15116ba005d86e4e8e47a99d62331759540a526a283c55a" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/io/outboard.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/io/outboard.rs", "bytes": 6220, "sha256": "da155075c63eded19b8a17dcbb6e9716eae50690117bf3ce3802b6982f8f1a06" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/io/pre_order.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/io/pre_order.rs", "bytes": 14509, "sha256": "225d2bcaaa3ba36780a7f6c599cc2dfe27cf6cf8cce4a7f9ac900e235a7bde65" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/io/slice.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/io/slice.rs", "bytes": 13041, "sha256": "0f29291599f56c3c8dda4930e660d41a3e04cf1a3ee9cdfb8c36e3fc1de832d7" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/io/sync.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/io/sync.rs", "bytes": 13540, "sha256": "da90915445d295c63ee051bd569015a6f78be226da933e89d11053f1293da63a" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/io/traits.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/io/traits.rs", "bytes": 8211, "sha256": "e212344d3a42d4ce967dbf0530a99a3d3f3e4bb27f1dc04c975c88202538f326" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/lib.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/lib.rs", "bytes": 1345, "sha256": "9e82621f1a213a4943c2d8e5b313621ce0e5cee811f86975fe9bff20195c472a" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/proof.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/proof.rs", "bytes": 11816, "sha256": "82e5aed5b71ab1263d05df7808046a614991ec5daeab2e30b88a12b970c395b7" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/proof/output.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/proof/output.rs", "bytes": 5054, "sha256": "b2f4ec894d5f28524ebad8e60e6129ee15f2282aeeb51c347f4e8471072989d6" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/traversal.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/traversal.rs", "bytes": 6067, "sha256": "87f646ef36a1e7ba1be3dd4576acf4bf6637d1ec6705953aef0bf8c6ac42eb5a" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/tree.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/tree.rs", "bytes": 12320, "sha256": "458f26235aee22c42376dde8929a55831c1f8a58dd59a5dac270cd9bb8bd667a" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/tree/tests.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/tree/tests.rs", "bytes": 4810, "sha256": "2c9cd904ac8595341f1946e31c79be1a01c97574c86a51068cba343238601e1d" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/tree/traversal.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/tree/traversal.rs", "bytes": 12053, "sha256": "d0f2a97b0bbe3b90a8009aeb96ba7f47ff119c0f69b1b015fc643a1e863ae26e" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "Cargo.lock", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/Cargo.lock", "bytes": 44367, "sha256": "cb39b0444279e9122294ec469839df3ef7599072a4212e31ef6a73fe5e5c29dc" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "Cargo.toml", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/Cargo.toml", "bytes": 345, "sha256": "e94575ed81a4143aa1fca117650faf83f2d919d44f8f1425ca76b4aea898c0eb" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/Cargo.toml", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/Cargo.toml", "bytes": 970, "sha256": "351913fa05ec28a0fce1078fd03c0fe84b957435b970c9dd122f140983fcdd75" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/arith.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/arith.rs", "bytes": 12016, "sha256": "42c41ce43ab3f00e8ac32c812830044583e686581cd44762d61977f9a3c33ebf" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/async_io.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/async_io.rs", "bytes": 4033, "sha256": "a898313b5f2237015050375c5cf982be61e3982cfeb834543adace3df01c74a8" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/backend.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/backend.rs", "bytes": 6726, "sha256": "7c42ab817693b484f327cbb745b7fac3ae76bf4a5c762990cea62ef01b913d53" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/batch.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/batch.rs", "bytes": 13057, "sha256": "614607f86923b31212a908c868f5a6b41982f32b3f3ad34a8e84571e22e3918a" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/bootstrap.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/bootstrap.rs", "bytes": 5694, "sha256": "fa865dbb6fcee2b047000d8235d259d66a924c17cbee5c2be451e4926e71b6f7" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/cdc.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/cdc.rs", "bytes": 18537, "sha256": "3320d137fcb381a2a512ffb545720deba24c46eedd8d6026a073ba6f01778fc7" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/constants.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/constants.rs", "bytes": 5509, "sha256": "dbf8bf10ec173fd2aa6518281677ee4de3882b29b2f3912f712dcc361b20382a" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/encoding.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/encoding.rs", "bytes": 7759, "sha256": "4da69b468a5276a6ed32092e0ed6149b67bf16ded2e6aba2c405af805291701e" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/field.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/field.rs", "bytes": 12041, "sha256": "7a9da58f2daa65d946574753d819e4c0d39d80d61fd519ad42e38d038aebd09a" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/kernel.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/kernel.rs", "bytes": 7430, "sha256": "cc05e4c745ead3bdc60bfa1b8285686957c63917ea13e788005b51c4120f08b2" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/lib.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/lib.rs", "bytes": 10109, "sha256": "597a5690eb43fde59265d0055152c185cee2e719ff2059719e148ce2fc3c077d" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/merkle.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/merkle.rs", "bytes": 6777, "sha256": "baacc02a9f798d73a596d644c538330b9d10fadbb72cc22ff1e41b0607d233d5" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/params.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/params.rs", "bytes": 6597, "sha256": "bf5b2cb5a80697d272546425bddcdf2cb2bfe7e08367ae7c793a0922088f2a91" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/permutation.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/permutation.rs", "bytes": 11403, "sha256": "7238b9789a19c0aa10ec6e828e75fcaf87ce437103137cfe4556729b4037d76c" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/profile.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/profile.rs", "bytes": 3344, "sha256": "bd666bffb1e797330ae93eb7cc4fe38e5bbb4e02b5dc532e756ac056d8f37d49" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/reference.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/reference.rs", "bytes": 4962, "sha256": "a91a3a2f7f0a01e3003cd8b5856e684a22391ee8050cce7523e71737ed49f516" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/sparse.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/sparse.rs", "bytes": 16841, "sha256": "2eff551631f7c1d155b794ec95a1de652c4b54c4700fd8c4c521bd73365d9d2c" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/sponge.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/sponge.rs", "bytes": 29369, "sha256": "e4152c73ca942140fc82575a3d68c6538d323a6355842210b4b40302d7b8daa9" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/step_sponge.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/step_sponge.rs", "bytes": 5892, "sha256": "64ec167940782c5f83b684965ee06bcb88f001f2baccdc3be189aa57b6fc5922" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/stream.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/stream.rs", "bytes": 16940, "sha256": "8516cbe65d0f704035e146fc58ead96ac66115966213ab5377e6b1c4b64c40e3" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/stream_async.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/stream_async.rs", "bytes": 14822, "sha256": "207f9c0d34663d583d4dbc38170d745f15e56ed3880eb518c39399ce4e99b8f6" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/trace.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/trace.rs", "bytes": 1979, "sha256": "823d30b41ac817749fe5352e919dafa73522df9ef3c575807995ef50b3e0665d" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/tree.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/tree.rs", "bytes": 53162, "sha256": "2226bc0526238cf05b79c3188ad8a3bcdcc482916a45c6b49cf33c30799440c6" } ], "inputs": [ { "path": "/Users/master/cyber/kadek-bao-range-publication/.claude/tasks/bao-range-publication/reader_probe.rs", "bytes": 9574, "sha256": "c591a5f63d2a8079ed757fbcdf4a00d9f4b281f2ffe0abff657ebf7731058b15" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/empty/body.bin", "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/empty/manifest.json", "bytes": 279, "sha256": "723cbcee3ee50b30e6e231d208f66e8427421f9c4eb979464f944b529d21fe69" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/empty/proof.bao", "bytes": 8, "sha256": "af5570f5a1810b7af78caf4bc70a660f0df51e42baf91d4de5b2328de0e83dfc" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/empty/selected.bin", "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/grouped/body.bin", "bytes": 16384, "sha256": "48149ae1ba9acc1a00d9050eda69d6eb894262c7929cad507db1ba590a116c91" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/grouped/manifest.json", "bytes": 297, "sha256": "1065424148bd2bf5fa7dddf6633108029763be66845433edae2eec28e38016dc" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/grouped/proof.bao", "bytes": 16456, "sha256": "5cacc9435844cb40994744c65497fd98ab618b9592fc7a4a6a2220aa129d0c58" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/grouped/selected.bin", "bytes": 2, "sha256": "dff0c047227d36b6e8175c4e2e67391c525cf066a5b44ff64e003b210958424b" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/interleaved/body.bin", "bytes": 16384, "sha256": "48149ae1ba9acc1a00d9050eda69d6eb894262c7929cad507db1ba590a116c91" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/interleaved/interleaved.bao", "bytes": 12488, "sha256": "674ac7f2fa42c1d25fa7083c8d0d46b3459cfd6a82dcd16e20445a1479dfc7ad" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/interleaved/manifest.json", "bytes": 458, "sha256": "889d3b761aeeaec5aa0be3c631ad530dab4723e9f9362ef855fb25203ccd4420" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/interleaved/selected.bin", "bytes": 4098, "sha256": "b68e6889a7d56daccc9ea0e19d8cdf3e7b2ee4363f1b13858c60b7e96d1a5950" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/left/body.bin", "bytes": 16384, "sha256": "48149ae1ba9acc1a00d9050eda69d6eb894262c7929cad507db1ba590a116c91" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/left/manifest.json", "bytes": 286, "sha256": "ca9a4610f80827cd09168d4e930bf3b2453bffbdb31d67445c9fc5cebd546b9d" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/left/proof.bao", "bytes": 4232, "sha256": "879809f7022af32df196934ce49fc6a0b7d6e8461548588875db9d62879af8a8" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/left/selected.bin", "bytes": 2, "sha256": "049dd55c700c191303a99adaf952dbdd1ce028592a3dc250f67ff22f0a7a4b64" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/pcm/body.bin", "bytes": 14, "sha256": "ef1d4848669acc5eb2640c0a2aede8305987bf84478f41b6b927645d2e5f7a8d" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/pcm/manifest.json", "bytes": 280, "sha256": "4370007e94bacc0cb18bd9a43cc47f7eab8ac8309b343b2c9bec3aca2b3c0de5" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/pcm/proof.bao", "bytes": 22, "sha256": "3c16fd61ba57f93e03366c30992e93e845b73768432a0f8d93e68d926c5e55e3" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/pcm/selected.bin", "bytes": 8, "sha256": "96df61ec9b1c976bfe26379add192ce4bf9151ed9a380eebe133b76ca7faa41e" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/right/body.bin", "bytes": 16384, "sha256": "48149ae1ba9acc1a00d9050eda69d6eb894262c7929cad507db1ba590a116c91" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/right/manifest.json", "bytes": 295, "sha256": "db373f983310a346f2bccdd86de20c9edb0245a22fd761fab8b4c51970b28520" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/right/proof.bao", "bytes": 4232, "sha256": "fd5b9f7592f21d10c41b1d1f75d907f5459cd1ccf299adea939c54c93d031b42" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/right/selected.bin", "bytes": 3, "sha256": "b625a35d1037280eb7b0a70017c9c52b6ed75de424658b5001b110452010218d" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/short-grouped/body.bin", "bytes": 4099, "sha256": "25b9b0ca04936dae1fb2389b4d239548ed7ded9c1c069cd03e8b82a1998bef0f" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/short-grouped/manifest.json", "bytes": 299, "sha256": "ff3b1ab0778546ec5d8f780af1994e2b69186dd379f27ddcce8c8083276085f2" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/short-grouped/proof.bao", "bytes": 4107, "sha256": "40d7d006a05a220f0876fa94cb8dd33fc73000bff019b54f4c77b6c66ebc1f53" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/short-grouped/selected.bin", "bytes": 4, "sha256": "d39554e33024ca90c03b1e5b675e0dd472c68e0ed920f80463a4629676240acf" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/short/body.bin", "bytes": 4099, "sha256": "25b9b0ca04936dae1fb2389b4d239548ed7ded9c1c069cd03e8b82a1998bef0f" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/short/manifest.json", "bytes": 292, "sha256": "d4b065575c2579b00336f1a996049071af34f1f28cdb10b567d9b6612c018a02" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/short/proof.bao", "bytes": 4171, "sha256": "d04ec3ff5cd522470236798445932cd40c7c3c63d3cbadec28933d3534ed7954" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/short/selected.bin", "bytes": 4, "sha256": "d39554e33024ca90c03b1e5b675e0dd472c68e0ed920f80463a4629676240acf" }, { "path": "/tmp/kadek-bao-reader-cargo-home/config.toml", "bytes": 169, "sha256": "6a3fedff23e23f35901be1577e29577f165114bd81afc392049a708694adae29" }, { "path": "/tmp/kadek-bao-reader-control-v1/Cargo.lock", "bytes": 615, "sha256": "407e33e4b9b40de1797adce10b2ff1d447da6eac620bf073f9e4cbb74750bb1f" }, { "path": "/tmp/kadek-bao-reader-control-v1/Cargo.toml", "bytes": 402, "sha256": "f8c6af2b7881c2f7222d7a68fc0c8b0d6d4a8e44b3d4cf8ac39e3e94704c6810" } ], "tools": [ { "path": "/Users/master/.rustup/toolchains/1.95.0-aarch64-apple-darwin/bin/cargo", "version": "cargo 1.95.0 (f2d3ce0bd 2026-03-21)", "bytes": 31232696, "sha256": "c512bff73c86143b557463f021d0c3d5b0490d97d65040ba59ea2b3427784758" }, { "path": "/Users/master/.rustup/toolchains/1.95.0-aarch64-apple-darwin/bin/rustc", "version": "rustc 1.95.0 (59807616e 2026-04-14)", "bytes": 412504, "sha256": "b829b733131d4e1673eeebd1f34d06ae1e9ff4977b051313cf42e2a9e79ecf1c" }, { "path": "/Users/master/.rustup/toolchains/1.95.0-aarch64-apple-darwin/bin/rustdoc", "version": "rustdoc 1.95.0 (59807616e 2026-04-14)", "bytes": 11710264, "sha256": "59bc6a1caf617032284a2edc2aa03916396e70589c435a8b51e3957887f90ce5" } ], "resolved_nodes": [ { "id": "git+https://github.com/cyberia-to/radio?rev=ce0fb312faa8770e80efe9afa864106ae6b51552#cyber-bao@0.1.0", "dependencies": [ "git+https://github.com/cyberia-to/hemera?rev=d5f0a09539360934fb32db9b2e15a91995607db6#cyber-hemera@0.3.1" ], "deps": [ { "name": "hemera", "pkg": "git+https://github.com/cyberia-to/hemera?rev=d5f0a09539360934fb32db9b2e15a91995607db6#cyber-hemera@0.3.1", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "git+https://github.com/cyberia-to/hemera?rev=d5f0a09539360934fb32db9b2e15a91995607db6#cyber-hemera@0.3.1", "dependencies": [], "deps": [], "features": [] }, { "id": "path+file:///tmp/kadek-bao-reader-control-v1#kadek-bao-reader-control@0.0.0", "dependencies": [ "git+https://github.com/cyberia-to/radio?rev=ce0fb312faa8770e80efe9afa864106ae6b51552#cyber-bao@0.1.0" ], "deps": [ { "name": "cyber_bao", "pkg": "git+https://github.com/cyberia-to/radio?rev=ce0fb312faa8770e80efe9afa864106ae6b51552#cyber-bao@0.1.0", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] } ] }

===== 023 END Packaging inputs/consumer-before.json =====

===== 024 BEGIN Packaging inputs/consumer-after.json | 32027 bytes | SHA256 5451033572e43aef4c467b61963a41a79250f81025846f51779fb47900ac6bd1 ===== { "at": "2026-10-13T01:23:51Z", "kadek_parent": "6e3597cd2cd2841c24ffd2208b509ad4fb404390", "source": [ { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "Cargo.lock", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/Cargo.lock", "bytes": 186712, "sha256": "90d5aa88f4fb507434036ad5ec0ca7a3897741fe810fdf16a080bff006130d65" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "Cargo.toml", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/Cargo.toml", "bytes": 2085, "sha256": "3f8d71aa50c829445d66c981166e22f9b64fbd1f91bdddf4ecb422cf4ebd39f2" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/Cargo.toml", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/Cargo.toml", "bytes": 1078, "sha256": "95e58b3d1e130d6a579b361111e848b9aa907f66eee0e2acb7ab5449c9f9e365" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/group.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/group.rs", "bytes": 6349, "sha256": "948307e945b1f7f3808b5828dacb04547a89c701c8f00ba1534fa396d0b66cdf" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/group/tests.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/group/tests.rs", "bytes": 745, "sha256": "6d8d75cd586684c6d13c7a9ed2c563bec418a8687910110bdce8dbbb5473053d" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/hash.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/hash.rs", "bytes": 3960, "sha256": "1e705848543784c326be3ecd347878eae8dc5ab0207392d64ba5d9efb695bf1f" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/io/content.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/io/content.rs", "bytes": 1342, "sha256": "582fa031c6ee9f38e9f38cf875a5e8e76827fc6c07c0c88027857f92147e7ecd" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/io/decode.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/io/decode.rs", "bytes": 9782, "sha256": "334bfbe8e731a7b2b863c36b6a8f95562206c14ed2b944492897b5920837589d" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/io/encode.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/io/encode.rs", "bytes": 5619, "sha256": "c30d550675db2cf288ab3e438270d2c862416fc4c9972e6ce799e9a2f80dcbf0" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/io/error.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/io/error.rs", "bytes": 4193, "sha256": "ef64b616b421e8ced59a76cae247ba5ea6a2180e03e27bd4e1438d2246aa2c29" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/io/fsm.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/io/fsm.rs", "bytes": 10938, "sha256": "ddebb307e02e97b1dfed9f961102a115578f1079d633ece6f5f0006b01c91b0f" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/io/mixed.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/io/mixed.rs", "bytes": 5019, "sha256": "6301d689a80d341f778462a0615720a495e81f94ae722926c5cbef26f6db17b2" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/io/mod.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/io/mod.rs", "bytes": 8630, "sha256": "252d9f85216e4534d15116ba005d86e4e8e47a99d62331759540a526a283c55a" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/io/outboard.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/io/outboard.rs", "bytes": 6220, "sha256": "da155075c63eded19b8a17dcbb6e9716eae50690117bf3ce3802b6982f8f1a06" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/io/pre_order.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/io/pre_order.rs", "bytes": 14509, "sha256": "225d2bcaaa3ba36780a7f6c599cc2dfe27cf6cf8cce4a7f9ac900e235a7bde65" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/io/slice.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/io/slice.rs", "bytes": 13041, "sha256": "0f29291599f56c3c8dda4930e660d41a3e04cf1a3ee9cdfb8c36e3fc1de832d7" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/io/sync.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/io/sync.rs", "bytes": 13540, "sha256": "da90915445d295c63ee051bd569015a6f78be226da933e89d11053f1293da63a" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/io/traits.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/io/traits.rs", "bytes": 8211, "sha256": "e212344d3a42d4ce967dbf0530a99a3d3f3e4bb27f1dc04c975c88202538f326" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/lib.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/lib.rs", "bytes": 1345, "sha256": "9e82621f1a213a4943c2d8e5b313621ce0e5cee811f86975fe9bff20195c472a" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/proof.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/proof.rs", "bytes": 11816, "sha256": "82e5aed5b71ab1263d05df7808046a614991ec5daeab2e30b88a12b970c395b7" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/proof/output.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/proof/output.rs", "bytes": 5054, "sha256": "b2f4ec894d5f28524ebad8e60e6129ee15f2282aeeb51c347f4e8471072989d6" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/traversal.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/traversal.rs", "bytes": 6067, "sha256": "87f646ef36a1e7ba1be3dd4576acf4bf6637d1ec6705953aef0bf8c6ac42eb5a" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/tree.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/tree.rs", "bytes": 12320, "sha256": "458f26235aee22c42376dde8929a55831c1f8a58dd59a5dac270cd9bb8bd667a" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/tree/tests.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/tree/tests.rs", "bytes": 4810, "sha256": "2c9cd904ac8595341f1946e31c79be1a01c97574c86a51068cba343238601e1d" }, { "package": "cyber-bao", "repository": "radio", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "path": "cyber-bao/src/tree/traversal.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/tree/traversal.rs", "bytes": 12053, "sha256": "d0f2a97b0bbe3b90a8009aeb96ba7f47ff119c0f69b1b015fc643a1e863ae26e" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "Cargo.lock", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/Cargo.lock", "bytes": 44367, "sha256": "cb39b0444279e9122294ec469839df3ef7599072a4212e31ef6a73fe5e5c29dc" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "Cargo.toml", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/Cargo.toml", "bytes": 345, "sha256": "e94575ed81a4143aa1fca117650faf83f2d919d44f8f1425ca76b4aea898c0eb" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/Cargo.toml", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/Cargo.toml", "bytes": 970, "sha256": "351913fa05ec28a0fce1078fd03c0fe84b957435b970c9dd122f140983fcdd75" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/arith.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/arith.rs", "bytes": 12016, "sha256": "42c41ce43ab3f00e8ac32c812830044583e686581cd44762d61977f9a3c33ebf" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/async_io.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/async_io.rs", "bytes": 4033, "sha256": "a898313b5f2237015050375c5cf982be61e3982cfeb834543adace3df01c74a8" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/backend.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/backend.rs", "bytes": 6726, "sha256": "7c42ab817693b484f327cbb745b7fac3ae76bf4a5c762990cea62ef01b913d53" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/batch.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/batch.rs", "bytes": 13057, "sha256": "614607f86923b31212a908c868f5a6b41982f32b3f3ad34a8e84571e22e3918a" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/bootstrap.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/bootstrap.rs", "bytes": 5694, "sha256": "fa865dbb6fcee2b047000d8235d259d66a924c17cbee5c2be451e4926e71b6f7" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/cdc.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/cdc.rs", "bytes": 18537, "sha256": "3320d137fcb381a2a512ffb545720deba24c46eedd8d6026a073ba6f01778fc7" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/constants.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/constants.rs", "bytes": 5509, "sha256": "dbf8bf10ec173fd2aa6518281677ee4de3882b29b2f3912f712dcc361b20382a" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/encoding.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/encoding.rs", "bytes": 7759, "sha256": "4da69b468a5276a6ed32092e0ed6149b67bf16ded2e6aba2c405af805291701e" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/field.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/field.rs", "bytes": 12041, "sha256": "7a9da58f2daa65d946574753d819e4c0d39d80d61fd519ad42e38d038aebd09a" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/kernel.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/kernel.rs", "bytes": 7430, "sha256": "cc05e4c745ead3bdc60bfa1b8285686957c63917ea13e788005b51c4120f08b2" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/lib.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/lib.rs", "bytes": 10109, "sha256": "597a5690eb43fde59265d0055152c185cee2e719ff2059719e148ce2fc3c077d" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/merkle.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/merkle.rs", "bytes": 6777, "sha256": "baacc02a9f798d73a596d644c538330b9d10fadbb72cc22ff1e41b0607d233d5" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/params.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/params.rs", "bytes": 6597, "sha256": "bf5b2cb5a80697d272546425bddcdf2cb2bfe7e08367ae7c793a0922088f2a91" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/permutation.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/permutation.rs", "bytes": 11403, "sha256": "7238b9789a19c0aa10ec6e828e75fcaf87ce437103137cfe4556729b4037d76c" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/profile.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/profile.rs", "bytes": 3344, "sha256": "bd666bffb1e797330ae93eb7cc4fe38e5bbb4e02b5dc532e756ac056d8f37d49" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/reference.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/reference.rs", "bytes": 4962, "sha256": "a91a3a2f7f0a01e3003cd8b5856e684a22391ee8050cce7523e71737ed49f516" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/sparse.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/sparse.rs", "bytes": 16841, "sha256": "2eff551631f7c1d155b794ec95a1de652c4b54c4700fd8c4c521bd73365d9d2c" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/sponge.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/sponge.rs", "bytes": 29369, "sha256": "e4152c73ca942140fc82575a3d68c6538d323a6355842210b4b40302d7b8daa9" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/step_sponge.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/step_sponge.rs", "bytes": 5892, "sha256": "64ec167940782c5f83b684965ee06bcb88f001f2baccdc3be189aa57b6fc5922" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/stream.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/stream.rs", "bytes": 16940, "sha256": "8516cbe65d0f704035e146fc58ead96ac66115966213ab5377e6b1c4b64c40e3" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/stream_async.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/stream_async.rs", "bytes": 14822, "sha256": "207f9c0d34663d583d4dbc38170d745f15e56ed3880eb518c39399ce4e99b8f6" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/trace.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/trace.rs", "bytes": 1979, "sha256": "823d30b41ac817749fe5352e919dafa73522df9ef3c575807995ef50b3e0665d" }, { "package": "cyber-hemera", "repository": "hemera", "revision": "d5f0a09539360934fb32db9b2e15a91995607db6", "path": "rs/src/tree.rs", "local": "/private/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/tree.rs", "bytes": 53162, "sha256": "2226bc0526238cf05b79c3188ad8a3bcdcc482916a45c6b49cf33c30799440c6" } ], "inputs": [ { "path": "/Users/master/cyber/kadek-bao-range-publication/.claude/tasks/bao-range-publication/reader_probe.rs", "bytes": 9574, "sha256": "c591a5f63d2a8079ed757fbcdf4a00d9f4b281f2ffe0abff657ebf7731058b15" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/empty/body.bin", "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/empty/manifest.json", "bytes": 279, "sha256": "723cbcee3ee50b30e6e231d208f66e8427421f9c4eb979464f944b529d21fe69" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/empty/proof.bao", "bytes": 8, "sha256": "af5570f5a1810b7af78caf4bc70a660f0df51e42baf91d4de5b2328de0e83dfc" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/empty/selected.bin", "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/grouped/body.bin", "bytes": 16384, "sha256": "48149ae1ba9acc1a00d9050eda69d6eb894262c7929cad507db1ba590a116c91" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/grouped/manifest.json", "bytes": 297, "sha256": "1065424148bd2bf5fa7dddf6633108029763be66845433edae2eec28e38016dc" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/grouped/proof.bao", "bytes": 16456, "sha256": "5cacc9435844cb40994744c65497fd98ab618b9592fc7a4a6a2220aa129d0c58" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/grouped/selected.bin", "bytes": 2, "sha256": "dff0c047227d36b6e8175c4e2e67391c525cf066a5b44ff64e003b210958424b" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/interleaved/body.bin", "bytes": 16384, "sha256": "48149ae1ba9acc1a00d9050eda69d6eb894262c7929cad507db1ba590a116c91" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/interleaved/interleaved.bao", "bytes": 12488, "sha256": "674ac7f2fa42c1d25fa7083c8d0d46b3459cfd6a82dcd16e20445a1479dfc7ad" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/interleaved/manifest.json", "bytes": 458, "sha256": "889d3b761aeeaec5aa0be3c631ad530dab4723e9f9362ef855fb25203ccd4420" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/interleaved/selected.bin", "bytes": 4098, "sha256": "b68e6889a7d56daccc9ea0e19d8cdf3e7b2ee4363f1b13858c60b7e96d1a5950" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/left/body.bin", "bytes": 16384, "sha256": "48149ae1ba9acc1a00d9050eda69d6eb894262c7929cad507db1ba590a116c91" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/left/manifest.json", "bytes": 286, "sha256": "ca9a4610f80827cd09168d4e930bf3b2453bffbdb31d67445c9fc5cebd546b9d" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/left/proof.bao", "bytes": 4232, "sha256": "879809f7022af32df196934ce49fc6a0b7d6e8461548588875db9d62879af8a8" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/left/selected.bin", "bytes": 2, "sha256": "049dd55c700c191303a99adaf952dbdd1ce028592a3dc250f67ff22f0a7a4b64" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/pcm/body.bin", "bytes": 14, "sha256": "ef1d4848669acc5eb2640c0a2aede8305987bf84478f41b6b927645d2e5f7a8d" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/pcm/manifest.json", "bytes": 280, "sha256": "4370007e94bacc0cb18bd9a43cc47f7eab8ac8309b343b2c9bec3aca2b3c0de5" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/pcm/proof.bao", "bytes": 22, "sha256": "3c16fd61ba57f93e03366c30992e93e845b73768432a0f8d93e68d926c5e55e3" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/pcm/selected.bin", "bytes": 8, "sha256": "96df61ec9b1c976bfe26379add192ce4bf9151ed9a380eebe133b76ca7faa41e" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/right/body.bin", "bytes": 16384, "sha256": "48149ae1ba9acc1a00d9050eda69d6eb894262c7929cad507db1ba590a116c91" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/right/manifest.json", "bytes": 295, "sha256": "db373f983310a346f2bccdd86de20c9edb0245a22fd761fab8b4c51970b28520" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/right/proof.bao", "bytes": 4232, "sha256": "fd5b9f7592f21d10c41b1d1f75d907f5459cd1ccf299adea939c54c93d031b42" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/right/selected.bin", "bytes": 3, "sha256": "b625a35d1037280eb7b0a70017c9c52b6ed75de424658b5001b110452010218d" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/short-grouped/body.bin", "bytes": 4099, "sha256": "25b9b0ca04936dae1fb2389b4d239548ed7ded9c1c069cd03e8b82a1998bef0f" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/short-grouped/manifest.json", "bytes": 299, "sha256": "ff3b1ab0778546ec5d8f780af1994e2b69186dd379f27ddcce8c8083276085f2" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/short-grouped/proof.bao", "bytes": 4107, "sha256": "40d7d006a05a220f0876fa94cb8dd33fc73000bff019b54f4c77b6c66ebc1f53" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/short-grouped/selected.bin", "bytes": 4, "sha256": "d39554e33024ca90c03b1e5b675e0dd472c68e0ed920f80463a4629676240acf" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/short/body.bin", "bytes": 4099, "sha256": "25b9b0ca04936dae1fb2389b4d239548ed7ded9c1c069cd03e8b82a1998bef0f" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/short/manifest.json", "bytes": 292, "sha256": "d4b065575c2579b00336f1a996049071af34f1f28cdb10b567d9b6612c018a02" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/short/proof.bao", "bytes": 4171, "sha256": "d04ec3ff5cd522470236798445932cd40c7c3c63d3cbadec28933d3534ed7954" }, { "path": "/Users/master/cyber/kadek-bao-range-publication/audit/2026-10-13-bao-range-research/reader-control/literal/short/selected.bin", "bytes": 4, "sha256": "d39554e33024ca90c03b1e5b675e0dd472c68e0ed920f80463a4629676240acf" }, { "path": "/tmp/kadek-bao-reader-cargo-home/config.toml", "bytes": 169, "sha256": "6a3fedff23e23f35901be1577e29577f165114bd81afc392049a708694adae29" }, { "path": "/tmp/kadek-bao-reader-control-v1/Cargo.lock", "bytes": 615, "sha256": "407e33e4b9b40de1797adce10b2ff1d447da6eac620bf073f9e4cbb74750bb1f" }, { "path": "/tmp/kadek-bao-reader-control-v1/Cargo.toml", "bytes": 402, "sha256": "f8c6af2b7881c2f7222d7a68fc0c8b0d6d4a8e44b3d4cf8ac39e3e94704c6810" } ], "tools": [ { "path": "/Users/master/.rustup/toolchains/1.95.0-aarch64-apple-darwin/bin/cargo", "version": "cargo 1.95.0 (f2d3ce0bd 2026-03-21)", "bytes": 31232696, "sha256": "c512bff73c86143b557463f021d0c3d5b0490d97d65040ba59ea2b3427784758" }, { "path": "/Users/master/.rustup/toolchains/1.95.0-aarch64-apple-darwin/bin/rustc", "version": "rustc 1.95.0 (59807616e 2026-04-14)", "bytes": 412504, "sha256": "b829b733131d4e1673eeebd1f34d06ae1e9ff4977b051313cf42e2a9e79ecf1c" }, { "path": "/Users/master/.rustup/toolchains/1.95.0-aarch64-apple-darwin/bin/rustdoc", "version": "rustdoc 1.95.0 (59807616e 2026-04-14)", "bytes": 11710264, "sha256": "59bc6a1caf617032284a2edc2aa03916396e70589c435a8b51e3957887f90ce5" } ], "resolved_nodes": [ { "id": "git+https://github.com/cyberia-to/radio?rev=ce0fb312faa8770e80efe9afa864106ae6b51552#cyber-bao@0.1.0", "dependencies": [ "git+https://github.com/cyberia-to/hemera?rev=d5f0a09539360934fb32db9b2e15a91995607db6#cyber-hemera@0.3.1" ], "deps": [ { "name": "hemera", "pkg": "git+https://github.com/cyberia-to/hemera?rev=d5f0a09539360934fb32db9b2e15a91995607db6#cyber-hemera@0.3.1", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] }, { "id": "git+https://github.com/cyberia-to/hemera?rev=d5f0a09539360934fb32db9b2e15a91995607db6#cyber-hemera@0.3.1", "dependencies": [], "deps": [], "features": [] }, { "id": "path+file:///tmp/kadek-bao-reader-control-v1#kadek-bao-reader-control@0.0.0", "dependencies": [ "git+https://github.com/cyberia-to/radio?rev=ce0fb312faa8770e80efe9afa864106ae6b51552#cyber-bao@0.1.0" ], "deps": [ { "name": "cyber_bao", "pkg": "git+https://github.com/cyberia-to/radio?rev=ce0fb312faa8770e80efe9afa864106ae6b51552#cyber-bao@0.1.0", "dep_kinds": [ { "kind": null, "target": null } ] } ], "features": [] } ] }

===== 024 END Packaging inputs/consumer-after.json =====

===== 025 BEGIN Packaging inputs/registry.json | 364 bytes | SHA256 161c57e4dc5a81ae3a20256aa6643826214dfb358bb23db46dcdd5f12c0a617c ===== { "repository": "soft3", "revision": "18fd6b22ec45725aa776e37d377c5a75aeeaf553", "path": "release/components.toml", "bytes": 16783, "sha256": "02aae8e6f2def3e23c124c76be6cc52b01cc54e86ab514c0a519dcbaf7c21e8e", "first": 250, "last": 260, "excerpt_sha256": "c8981791a8d1a7860703afece8f14943f7e2f2629d297415392fa15db72db984", "excerpt_bytes": 149 }

===== 025 END Packaging inputs/registry.json =====

===== 026 BEGIN Registry Radio component | 149 bytes | SHA256 c8981791a8d1a7860703afece8f14943f7e2f2629d297415392fa15db72db984 ===== component name = "radio" kind = "crate" repo = "radio" verb = "transmit" facet = "space" layer = 7 part_of = "soft3" phase = "1" state = "live"

===== 026 END Registry Radio component =====

===== 027 BEGIN records/consumer-ce0-lock.json | 1231 bytes | SHA256 7bae398813416deb30860425fe81910f88543a6c432d3ed3d1ca021f2962931a ===== { "started": "2026-10-13T01:18:27.263618Z", "finished": "2026-10-13T01:18:32.955982Z", "cwd": "/Users/master/cyber/kadek-bao-range-publication", "revision": "6e3597cd2cd2841c24ffd2208b509ad4fb404390", "argv": [ "env", "CARGO_HOME=/tmp/kadek-bao-reader-cargo-home", "CARGO_TARGET_DIR=/tmp/kadek-bao-reader-target", "CARGO_BUILD_JOBS=2", "CARGO_INCREMENTAL=0", "RUSTC=/Users/master/.rustup/toolchains/1.95.0-aarch64-apple-darwin/bin/rustc", "RUSTDOC=/Users/master/.rustup/toolchains/1.95.0-aarch64-apple-darwin/bin/rustdoc", "RUSTFLAGS=-Dwarnings", "/Users/master/.rustup/toolchains/1.95.0-aarch64-apple-darwin/bin/cargo", "generate-lockfile", "--manifest-path", "/tmp/kadek-bao-reader-control-v1/Cargo.toml", "--offline" ], "runner_sha256": "10fc0f8210a06cd42e2cc85d0f2b328da05a5e09e01c8feb75651b31fdb0d5d6", "exit_code": 0, "stdout": { "path": "/tmp/kadek-bao-reader-lock-v1.stdout", "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" }, "stderr": { "path": "/tmp/kadek-bao-reader-lock-v1.stderr", "bytes": 382, "sha256": "69528359025d2f3b1a3c01b1467936af11a4548419aea2b7098d793df03a7173" } }

===== 027 END records/consumer-ce0-lock.json =====

===== 028 BEGIN records/consumer-ce0-lock.stdout | 0 bytes | SHA256 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 =====

===== 028 END records/consumer-ce0-lock.stdout =====

===== 029 BEGIN records/consumer-ce0-lock.stderr | 382 bytes | SHA256 69528359025d2f3b1a3c01b1467936af11a4548419aea2b7098d793df03a7173 ===== warning: skipping duplicate package cyber-bao v0.1.0 (https://github.com/cyberia-to/radio?rev=ce0fb312faa8770e80efe9afa864106ae6b51552#ce0fb312): /tmp/radio-bao-proof-parent-b933/cyber-bao/Cargo.toml in favor of /tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/Cargo.toml

 Locking 2 packages to latest Rust 1.95.0 compatible versions

===== 029 END records/consumer-ce0-lock.stderr =====

===== 030 BEGIN records/consumer-ce0-metadata.json | 1255 bytes | SHA256 65d4733ac8f24c1398e19d1cd0b24bb9f7bdac4e58d87b8389f32676a1738b3f ===== { "started": "2026-10-13T01:18:58.902251Z", "finished": "2026-10-13T01:18:58.980586Z", "cwd": "/Users/master/cyber/kadek-bao-range-publication", "revision": "6e3597cd2cd2841c24ffd2208b509ad4fb404390", "argv": [ "env", "CARGO_HOME=/tmp/kadek-bao-reader-cargo-home", "CARGO_TARGET_DIR=/tmp/kadek-bao-reader-target", "CARGO_BUILD_JOBS=2", "CARGO_INCREMENTAL=0", "RUSTC=/Users/master/.rustup/toolchains/1.95.0-aarch64-apple-darwin/bin/rustc", "RUSTDOC=/Users/master/.rustup/toolchains/1.95.0-aarch64-apple-darwin/bin/rustdoc", "/Users/master/.rustup/toolchains/1.95.0-aarch64-apple-darwin/bin/cargo", "metadata", "--manifest-path", "/tmp/kadek-bao-reader-control-v1/Cargo.toml", "--format-version", "1", "--offline", "--locked" ], "runner_sha256": "10fc0f8210a06cd42e2cc85d0f2b328da05a5e09e01c8feb75651b31fdb0d5d6", "exit_code": 0, "stdout": { "path": "/tmp/kadek-bao-reader-metadata-v1.stdout", "bytes": 11661, "sha256": "d3c9306e6f1834a5a984c9f5c2e7147f9e5f65076614d912d6985bd0f62ad92e" }, "stderr": { "path": "/tmp/kadek-bao-reader-metadata-v1.stderr", "bytes": 316, "sha256": "fdedc38caebc5e2d3485e65da74d909408c324ff325a015b8cc1315e5d5e8f6c" } }

===== 030 END records/consumer-ce0-metadata.json =====

===== 031 BEGIN records/consumer-ce0-metadata.stdout | 11661 bytes | SHA256 d3c9306e6f1834a5a984c9f5c2e7147f9e5f65076614d912d6985bd0f62ad92e ===== {"packages":[{"name":"cyber-bao","version":"0.1.0","id":"git+https://github.com/cyberia-to/radio?rev=ce0fb312faa8770e80efe9afa864106ae6b51552#cyber-bao@0.1.0","license":"MIT OR Apache-2.0","license_file":null,"description":"Poseidon2-BAO: verified streaming with Poseidon2 hash over Goldilocks","source":"git+https://github.com/cyberia-to/radio?rev=ce0fb312faa8770e80efe9afa864106ae6b51552#ce0fb312faa8770e80efe9afa864106ae6b51552","dependencies":[{"name":"bytes","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"genawaiter","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.99.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["futures03"],"target":null,"registry":null},{"name":"cyber-hemera","source":"git+https://github.com/cyberia-to/hemera?rev=d5f0a09539360934fb32db9b2e15a91995607db6","req":"","kind":null,"rename":"hemera","optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null},{"name":"iroh-io","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.6.1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"range-collections","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^0.4","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["serde","new_unchecked"],"target":null,"registry":null},{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"smallvec","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["const_new"],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["io-util"],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["macros","rt","io-util"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cyber_bao","src_path":"/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/src/lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"group","src_path":"/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/tests/group.rs","edition":"2024","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"group_allocation","src_path":"/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/tests/group_allocation.rs","edition":"2024","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"proof","src_path":"/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/tests/proof.rs","edition":"2024","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"proof_allocation","src_path":"/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/tests/proof_allocation.rs","edition":"2024","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"proof_failures","src_path":"/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/tests/proof_failures.rs","edition":"2024","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"range_traversal","src_path":"/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/tests/range_traversal.rs","edition":"2024","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"range_traversal_allocation","src_path":"/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/tests/range_traversal_allocation.rs","edition":"2024","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"root_policy","src_path":"/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/tests/root_policy.rs","edition":"2024","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"slice_traversal","src_path":"/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/tests/slice_traversal.rs","edition":"2024","doc":false,"doctest":false,"test":true}],"features":{"default":["std"],"serde":["std","dep:serde","hemera/serde","bytes/serde"],"std":["hemera/std","dep:bytes","dep:smallvec","dep:range-collections","dep:iroh-io","dep:genawaiter"],"tokio_fsm":["std","dep:tokio"]},"manifest_path":"/tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/Cargo.toml","metadata":null,"publish":null,"authors":[],"categories":[],"keywords":[],"readme":null,"repository":null,"homepage":null,"documentation":null,"edition":"2024","links":null,"default_run":null,"rust_version":"1.89"},{"name":"cyber-hemera","version":"0.3.1","id":"git+https://github.com/cyberia-to/hemera?rev=d5f0a09539360934fb32db9b2e15a91995607db6#cyber-hemera@0.3.1","license":null,"license_file":"../LICENSE","description":"Hemera — Poseidon2 hash over Goldilocks field","source":"git+https://github.com/cyberia-to/hemera?rev=d5f0a09539360934fb32db9b2e15a91995607db6#d5f0a09539360934fb32db9b2e15a91995607db6","dependencies":[{"name":"serde","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":null,"rename":null,"optional":true,"uses_default_features":true,"features":["derive"],"target":null,"registry":null},{"name":"proptest","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"serde_json","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":[],"target":null,"registry":null},{"name":"tokio","source":"registry+https://github.com/rust-lang/crates.io-index","req":"^1","kind":"dev","rename":null,"optional":false,"uses_default_features":true,"features":["macros","rt"],"target":null,"registry":null}],"targets":[{"kind":["lib"],"crate_types":["lib"],"name":"cyber_hemera","src_path":"/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/src/lib.rs","edition":"2024","doc":true,"doctest":true,"test":true},{"kind":["example"],"crate_types":["bin"],"name":"bench","src_path":"/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/examples/bench.rs","edition":"2024","doc":false,"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"neon_mul","src_path":"/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/examples/neon_mul.rs","edition":"2024","doc":false,"doctest":false,"test":false},{"kind":["example"],"crate_types":["bin"],"name":"split","src_path":"/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/examples/split.rs","edition":"2024","doc":false,"doctest":false,"test":false},{"kind":["test"],"crate_types":["bin"],"name":"constant_time","src_path":"/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/tests/constant_time.rs","edition":"2024","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"differential","src_path":"/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/tests/differential.rs","edition":"2024","doc":false,"doctest":false,"test":true},{"kind":["test"],"crate_types":["bin"],"name":"vectors","src_path":"/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/tests/vectors.rs","edition":"2024","doc":false,"doctest":false,"test":true}],"features":{"async":["std"],"default":["std"],"serde":["dep:serde"],"std":[]},"manifest_path":"/tmp/kadek-bao-reader-cargo-home/git/checkouts/hemera-63696198fb70e01e/d5f0a09/rs/Cargo.toml","metadata":null,"publish":null,"authors":[],"categories":["cryptography","no-std"],"keywords":["poseidon2","goldilocks","hash","zk","crypto"],"readme":"../README.md","repository":"https://github.com/cyberia-to/hemera","homepage":"https://github.com/cyberia-to/hemera","documentation":"https://docs.rs/cyber-hemera","edition":"2024","links":null,"default_run":null,"rust_version":"1.89"},{"name":"kadek-bao-reader-control","version":"0.0.0","id":"path+file:///tmp/kadek-bao-reader-control-v1#kadek-bao-reader-control@0.0.0","license":null,"license_file":null,"description":null,"source":null,"dependencies":[{"name":"cyber-bao","source":"git+https://github.com/cyberia-to/radio?rev=ce0fb312faa8770e80efe9afa864106ae6b51552","req":"","kind":null,"rename":null,"optional":false,"uses_default_features":false,"features":[],"target":null,"registry":null}],"targets":[{"kind":["bin"],"crate_types":["bin"],"name":"reader-control","src_path":"/Users/master/cyber/kadek-bao-range-publication/.claude/tasks/bao-range-publication/reader_probe.rs","edition":"2024","doc":true,"doctest":false,"test":true}],"features":{},"manifest_path":"/tmp/kadek-bao-reader-control-v1/Cargo.toml","metadata":null,"publish":[],"authors":[],"categories":[],"keywords":[],"readme":null,"repository":null,"homepage":null,"documentation":null,"edition":"2024","links":null,"default_run":null,"rust_version":null}],"workspace_members":["path+file:///tmp/kadek-bao-reader-control-v1#kadek-bao-reader-control@0.0.0"],"workspace_default_members":["path+file:///tmp/kadek-bao-reader-control-v1#kadek-bao-reader-control@0.0.0"],"resolve":{"nodes":[{"id":"git+https://github.com/cyberia-to/radio?rev=ce0fb312faa8770e80efe9afa864106ae6b51552#cyber-bao@0.1.0","dependencies":["git+https://github.com/cyberia-to/hemera?rev=d5f0a09539360934fb32db9b2e15a91995607db6#cyber-hemera@0.3.1"],"deps":[{"name":"hemera","pkg":"git+https://github.com/cyberia-to/hemera?rev=d5f0a09539360934fb32db9b2e15a91995607db6#cyber-hemera@0.3.1","dep_kinds":[{"kind":null,"target":null}]}],"features":[]},{"id":"git+https://github.com/cyberia-to/hemera?rev=d5f0a09539360934fb32db9b2e15a91995607db6#cyber-hemera@0.3.1","dependencies":[],"deps":[],"features":[]},{"id":"path+file:///tmp/kadek-bao-reader-control-v1#kadek-bao-reader-control@0.0.0","dependencies":["git+https://github.com/cyberia-to/radio?rev=ce0fb312faa8770e80efe9afa864106ae6b51552#cyber-bao@0.1.0"],"deps":[{"name":"cyber_bao","pkg":"git+https://github.com/cyberia-to/radio?rev=ce0fb312faa8770e80efe9afa864106ae6b51552#cyber-bao@0.1.0","dep_kinds":[{"kind":null,"target":null}]}],"features":[]}],"root":"path+file:///tmp/kadek-bao-reader-control-v1#kadek-bao-reader-control@0.0.0"},"target_directory":"/tmp/kadek-bao-reader-target","build_directory":"/tmp/kadek-bao-reader-target","version":1,"workspace_root":"/tmp/kadek-bao-reader-control-v1","metadata":null}

===== 031 END records/consumer-ce0-metadata.stdout =====

===== 032 BEGIN records/consumer-ce0-metadata.stderr | 316 bytes | SHA256 fdedc38caebc5e2d3485e65da74d909408c324ff325a015b8cc1315e5d5e8f6c ===== warning: skipping duplicate package cyber-bao v0.1.0 (https://github.com/cyberia-to/radio?rev=ce0fb312faa8770e80efe9afa864106ae6b51552#ce0fb312): /tmp/radio-bao-proof-parent-b933/cyber-bao/Cargo.toml in favor of /tmp/kadek-bao-reader-cargo-home/git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/Cargo.toml

===== 032 END records/consumer-ce0-metadata.stderr =====

===== 033 BEGIN records/research-before.json | 870 bytes | SHA256 997212d2bfa8aa7f3c939d661d7a9c709d14dde2fba451317d02383cecca2c07 ===== { "started": "2026-10-13T01:30:34.607161Z", "finished": "2026-10-13T01:30:36.149821Z", "cwd": "/Users/master/cyber/radio-bao-bounded-proof", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "argv": [ "nu", "audit/2026-10-12-bao-proof-research/verify.nu", "--repo", "/Users/master/cyber/radio-bao-bounded-proof", "--siblings", "/Users/master/cyber" ], "runner_sha256": "10fc0f8210a06cd42e2cc85d0f2b328da05a5e09e01c8feb75651b31fdb0d5d6", "exit_code": 0, "stdout": { "path": "/tmp/radio-audit-packaging-research-before-v1.stdout", "bytes": 267, "sha256": "d9a4f1b0acf77a8beac40a1c3e01d258b50265d5e59c37dae14e8970873e8640" }, "stderr": { "path": "/tmp/radio-audit-packaging-research-before-v1.stderr", "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" } }

===== 033 END records/research-before.json =====

===== 034 BEGIN records/research-before.stdout | 267 bytes | SHA256 d9a4f1b0acf77a8beac40a1c3e01d258b50265d5e59c37dae14e8970873e8640 ===== { "status": "pass", "files": 89, "git_input_records": 98, "bridge_comparisons": 39, "primary_excerpts": 13, "raw_receipts": 9, "fixtures": 13, "production_implemented": false, "cargo_rerun": false, "historical_inventory_archive_replayed": false }

===== 034 END records/research-before.stdout =====

===== 035 BEGIN records/research-before.stderr | 0 bytes | SHA256 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 =====

===== 035 END records/research-before.stderr =====

===== 036 BEGIN records/proof-before.json | 818 bytes | SHA256 d06549ac9223df84d22e4e8c25f7b8372b8e8e173a264c96437feb4390172c4a ===== { "started": "2026-10-13T01:30:35.756438Z", "finished": "2026-10-13T01:30:58.384099Z", "cwd": "/Users/master/cyber/radio-bao-bounded-proof", "revision": "ce0fb312faa8770e80efe9afa864106ae6b51552", "argv": [ "nu", "audit/2026-10-12-bao-bounded-proof/verify.nu", "--repo", "/Users/master/cyber/radio-bao-bounded-proof" ], "runner_sha256": "10fc0f8210a06cd42e2cc85d0f2b328da05a5e09e01c8feb75651b31fdb0d5d6", "exit_code": 0, "stdout": { "path": "/tmp/radio-audit-packaging-proof-before-v1.stdout", "bytes": 496, "sha256": "756a8291737f092cbbe7b4c17a411b9bc21c89afbbb12dc5681fc6f17ab43059" }, "stderr": { "path": "/tmp/radio-audit-packaging-proof-before-v1.stderr", "bytes": 0, "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" } }

===== 036 END records/proof-before.json =====

===== 037 BEGIN records/proof-before.stdout | 496 bytes | SHA256 756a8291737f092cbbe7b4c17a411b9bc21c89afbbb12dc5681fc6f17ab43059 ===== { "status": "pass", "files": 619, "source_epochs": 4, "original_git_source_records": 2777, "candidate_source_records": 21, "raw_records": 115, "gate_bindings": 85, "counterpart_mappings": 20, "initial_seed_fixtures": 17, "supplemental_interleaved_carriers": 1, "code_review_exit": 0, "clippy_matched_diagnostics": 11, "extra_candidate_diagnostics_source_attributed": 3, "cargo_rerun": false, "hemera_recomputed": false, "requires_exact_parent_git_objects": true }

===== 037 END records/proof-before.stdout =====

===== 038 BEGIN records/proof-before.stderr | 0 bytes | SHA256 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 =====

===== 038 END records/proof-before.stderr =====

===== 039 BEGIN Capture wrapper | 872 bytes | SHA256 10fc0f8210a06cd42e2cc85d0f2b328da05a5e09e01c8feb75651b31fdb0d5d6 ===== require 'json' require 'digest' require 'open3' require 'time' base=ARGV.shift raise 'output base and command required' unless base && !ARGV.empty? raise 'receipt exists' if File.exist?(base+'.json') revision,_,gs=Open3.capture3('git','rev-parse','HEAD') started=Time.now.utc.iso8601(6) out,err,status=Open3.capture3(*ARGV) File.binwrite(base+'.stdout',out) File.binwrite(base+'.stderr',err) File.write(base+'.json',JSON.pretty_generate({started:started,finished:Time.now.utc.iso8601(6),cwd:Dir.pwd,revision:gs.success? ? revision.strip : nil,argv:ARGV,runner_sha256:Digest::SHA256.file(FILE).hexdigest,exit_code:status.exitstatus,stdout:{path:base+'.stdout',bytes:out.bytesize,sha256:Digest::SHA256.hexdigest(out)},stderr:{path:base+'.stderr',bytes:err.bytesize,sha256:Digest::SHA256.hexdigest(err)}})+"\n") puts out warn err unless err.empty? exit status.exitstatus

===== 039 END Capture wrapper =====

===== 040 BEGIN Review scope and indexed omissions | 1374 bytes | SHA256 d86062e753ba6fca94573eff8ad11d05e1d9cf99fec52e673d54717f1064c52b ===== Fresh PLAN review for a packaging-only defect observed by the committed Kadek reader consumer. No existing Radio artifact or production source has changed. Review the proposed seven lossless Cargo.toml renames and preservation of the three historical replay scripts via disposable staging. Check archive discovery, exact byte/hash preservation, CLI/repo semantics, the temporary Git snapshot boundary, finite failure witnesses, and the deliberately scoped consumer verification. Existing broad gate reds remain unrefreshed. No version bump, API/spec change or release.

This readable input includes the full proposed research/plan, every archived Cargo manifest, all three original entry scripts, the unchanged proof CODE verifier, both owning manifests, both licenses, exact selected historical index rows, current identity inventories, registry excerpt, and the full lock/metadata/baseline-replay raw receipts. It omits the full Cargo.lock and historical files.json bodies (their exact Git identities are supplied and replayed), unrelated production Rust, old full audit bodies/vendor reviews, and duplicated consumer debug/release output. Those omitted inputs were not supplied to this reviewer. The retained consumer before/after snapshots bind its source and runtime input identities; the package fix is not a fresh review of BAO arithmetic or consumer implementation.

===== 040 END Review scope and indexed omissions =====

Homonyms

soft3/radio/audit/2026-10-12-bao-bounded-proof/plan-input/context.txt
ProofVerifier::new(proof: &[u8], root: [u8; 32], size: u64, block: BlockSize, request: Range) -> Result ProofVerifier::is_finished(&self) -> bool ProofVerifier::step(&mut self) -> Result>, ProofError> VerifiedProof::{root, size, block_size, request}…
soft3/radio/audit/2026-10-13-audit-cargo-packaging/plan-input-v2/context.txt
warning: skipping duplicate package `cyber-bao v0.1.0 (...#ce0fb312)`: /tmp/radio-bao-proof-parent-b933/cyber-bao/Cargo.toml in favor of .../git/checkouts/radio-1a8d5f25084d9866/ce0fb31/cyber-bao/Cargo.toml audit/2026-10-09-kadek-slice-traversal/Cargo.toml…
soft3/radio/audit/2026-10-13-audit-cargo-packaging/code-input/context.txt
audit/2026-10-09-kadek-slice-traversal/Cargo.toml audit/2026-10-12-bao-proof-research/probe/Cargo.toml audit/2026-10-12-bao-proof-research/primary-probe/Cargo.toml audit/2026-10-12-bao-bounded-proof/fixture-probe/Cargo.toml audit/2026-10-12-bao-bounded-proof/nostd/Cargo.toml…
soft3/radio/audit/2026-10-12-bao-bounded-proof/code-input/context.txt
ProofVerifier::new(proof: &[u8], root: [u8; 32], size: u64, block: BlockSize, request: Range) -> Result ProofVerifier::is_finished(&self) -> bool ProofVerifier::step(&mut self) -> Result>, ProofError> VerifiedProof::{root, size, block_size, request}…

Graph