Files
Claude 39658625c5 feat: open a region bag, and sweep a hint box to find one
Kind 33330 is §7.6's bag: one addressable event holding everything an
author hid in one region, addressed by a hash of a hash so the relay can
hand it to anyone and it buys them nothing. CyberspaceBagEvent reads it —
the §8.6 tags, the AES-256-GCM payload, and the two plaintext shapes §7.6
allows, with an item that fails its signature check dropped alone because
"one corrupt or forged item says nothing about the others". A wrong key
returns null rather than throwing: §7.6 is explicit that a failed
decryption "MUST NOT be treated as an error in the bag".

RegionSweep is §7.7's position-free search. The axes are swept
independently up to the combine, which is what makes it affordable: §4.7
builds region_n from three per-axis Cantor roots, so a box costs
2^(Hx-h) + 2^(Hy-h) + 2^(Hz-h) trees rather than a whole three-tree key
per candidate. It is a cold Sequence on purpose — a hint is a stranger's
choice of difficulty, and the caller's budget is the only defence.

amy gains `cyberspace open` and `cyberspace sweep`, and the conformance
harness gains the two sections that matter most here: cyberspace-cli
seals a plaintext with its own key derivation, its own cipher and its own
event builder, and amy has to arrive at the same 32 bytes from the
coordinate alone — then find the same bag again from nothing but its hint
box. 15/15 sections pass.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JwXApJjoZYtkD3sPRWbPNa
2026-09-23 02:16:03 +00:00
..