piker/ai/prompt-io/opencode/20260813T202402Z_12b0d66e_p...

1.1 KiB

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.