1.1 KiB
1.1 KiB
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.