--- model: openai/gpt-5.6-sol service: opencode session: unavailable timestamp: 2026-08-13T20:24:02Z git_ref: 12b0d66e scope: code substantive: true raw_file: 20260813T202402Z_12b0d66e_prompt_io.raw.md --- ## Prompt Continue the paired piker broadcast-consumer work after Tractor PR 490 stabilization. Stop cached feed callers from mutating or consuming shared quote-stream roots, then review, verify and prepare a commit boundary. ## Response summary Made provider root streams private to the cached `Feed`, gave every caller a local subscribed view, corrected feed cache identity, and made multi-provider relays own synchronized child subscriptions and independent send-channel clones. ## Files changed - `piker/data/feed.py` - caller-local feed views, complete cache keys, and subscribed multi-provider relays with independent channel lifetimes. - `tests/test_feed_broadcast.py` - real broadcast ownership, lifecycle and cache-identity regressions, including sibling survival after provider EOC. ## Human edits None - generated output follows the requested cached-feed ownership item.