667601012c
`subscribe_to_watcher` was pushing StoredEvents into the event buffer with story_name hardcoded to String::new(), so /api/events polled by the gateway always omitted the title. The 1035 fix patched the other path (gateway_relay status_to_stored) but left this one bleeding empty strings. Lookup happens once at the subscriber boundary rather than at all 44 watcher emit sites — the story_id is already in hand and crdt_state::read_item is the canonical name source. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>