Files
buzz/migrations
Riley Crane 62f0d68761 feat(accumulator): fold engine crate + fold event kinds (30640, 4640)
A1 of the accumulator experiment: incrementally maintained, provenance-
carrying artifacts over the event stream (signal / selection / fold /
artifact), shipped as a packaged experiment.

- New pure-logic workspace crate buzz-accumulator: selection-to-filter
  compilation with deterministic materialization, budgeted transcript
  rendering, zero-spend estimates (unknown model => honest None),
  plan_run/complete_run around a FoldRunner seam (subprocess claude -p
  v1 impl with sentinel/exit-code/timeout hardening), output-contract
  validation (exact H1 sections, cited within shown ids, >=1 citation,
  refuse => nothing persists), and the engine splice that retains
  append-section history by construction. 46 unit tests port the
  honesty invariants: coverage never seals unread, stall-don't-seal,
  prior citations never satisfy a new run.
- New kinds in buzz-core: 30640 fold spec (parameterized replaceable,
  d = fold name) and 4640 artifact version (regular/immutable), both
  AUTHOR_ONLY_KINDS with NIP-44 content encrypted to self.
- Relay: UsersWrite scope arms + global-only (never channel-scoped).
- FTS privacy: both kinds excluded from search_tsv in schema.sql and
  brownfield migration 0041 (same shape as 0014/0033); embedded
  migrator tripwire extended.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Signed-off-by: Riley Crane <rileycrane@squareup.com>
2026-09-04 10:04:23 -07:00
..