### State-feeds — `wai.feed.state`, LIVE at /feed (2026-06-13)

- **Phase 3 complete — live state-feeds**: state as instructions. A
  feed is a **non-physics world** — the same `WWLD` container, op log,
  canonical ordering, sealing, state hash, and receipt chain as
  interactive-worlds, with the simulation `step` reduced to the
  identity. Conformance is therefore **replay-equivalence**, reused
  wholesale: no new criterion.
- **`wai.world.sim.feed0`** (in `wai-rs` `world` feature): nodes are
  records of self-describing typed cells (`Int` i64, `Fixed` Q32.32,
  `Text` UTF-8 — hashed without a schema). Mutations: `CREATE` /
  `DELETE` / `SET_CELL` (LWW) and `ADD_INT` / `ADD_FIXED` (SUM —
  commutative accumulation). Wrong-typed / out-of-range / absent-node
  updates are deterministic no-ops. Registered + tiered `Lossless` in
  the central `codecs` registry; dispatched in `run_sealed_dispatch`.
- **`feed-conformance/` corpus** + `wai_feed_vectors gen|verify`:
  sealed scoreboard (SUM scoring + an LWW correction), telemetry
  (LWW gauge + SUM packet count, incl. a negative `ADD_FIXED`), market
  tape (LWW last + SUM volume), and three seeded adversarial-arrival
  shuffles of the scoreboard — all converge, all pass (hash equality).
- **Browser sink — `FeedSink` (`wai-web`)** + `/feed` demo page, LIVE:
  loads a sealed feed, replays it in-tab with the same engine that made
  the corpus, and **re-derives the publisher's sealed BLAKE3 state hash**
  (the file's seal also equals the native corpus hash — both checked).
  A tick scrubber re-derives the feed at any tick; the record table
  renders the typed cells generically. wasm pkg uniquely named
  `wai_feed` (avoids the deploy fingerprinter's basename collision).
- **Spec PROMOTED to `extensions/state-feeds.md`** (site mirror),
  registered in SPEC.md §5 (`wai.feed.state`). The **broadcast profile**
  (one authoritative publisher, many read-only sinks) is documented as a
  deployment shape of `wai.world.live`, not a new format. State joins
  sight (worlds/replay), hearing (audio/mixdown), and touch
  (haptics/sample) under one floor — verified the same way.

