35 lines
1.1 KiB
Markdown
35 lines
1.1 KiB
Markdown
|
|
---
|
||
|
|
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.
|