34 lines
1.1 KiB
Markdown
34 lines
1.1 KiB
Markdown
|
|
---
|
||
|
|
model: openai/gpt-5.6-sol
|
||
|
|
service: opencode
|
||
|
|
session: ses_0799212ebffe42arY96czXn89F
|
||
|
|
timestamp: 2026-08-12T03:06:08Z
|
||
|
|
git_ref: 1095e7f7
|
||
|
|
scope: code
|
||
|
|
substantive: true
|
||
|
|
raw_file: 20260812T030608Z_1095e7f7_prompt_io.raw.md
|
||
|
|
---
|
||
|
|
|
||
|
|
## Prompt
|
||
|
|
|
||
|
|
For Tractor PR 490 item two, make shared underlying receive failures wake and
|
||
|
|
terminate every broadcast subscriber without losing retained values. Review,
|
||
|
|
verify and return a complete commit plan before continuing.
|
||
|
|
|
||
|
|
## Response summary
|
||
|
|
|
||
|
|
Published ordinary receive failures as terminal broadcast state, introduced
|
||
|
|
a public chained peer exception, kept control-flow exits transient while
|
||
|
|
waking peers, documented the contract, and added deterministic regressions.
|
||
|
|
|
||
|
|
## Files changed
|
||
|
|
|
||
|
|
- `tractor/trionics/_broadcast.py` - terminal failure and peer wake protocol.
|
||
|
|
- `tractor/trionics/__init__.py` - public peer exception export.
|
||
|
|
- `docs/api/trionics.rst` - failure-delivery API contract.
|
||
|
|
- `tests/test_task_broadcasting.py` - terminal and transient failure tests.
|
||
|
|
|
||
|
|
## Human edits
|
||
|
|
|
||
|
|
None - generated output follows the requested second iterative item.
|