44 lines
1.5 KiB
Markdown
44 lines
1.5 KiB
Markdown
|
|
---
|
||
|
|
model: openai/gpt-5.6-sol
|
||
|
|
service: opencode
|
||
|
|
session: 76c5d31c-5a2f-4503-9b16-410ee7f4fab3
|
||
|
|
timestamp: 2026-08-19T23:48:24Z
|
||
|
|
git_ref: 557065d8
|
||
|
|
scope: code
|
||
|
|
substantive: true
|
||
|
|
raw_file: 20260819T234824Z_557065d8_prompt_io.raw.md
|
||
|
|
---
|
||
|
|
|
||
|
|
## Prompt
|
||
|
|
|
||
|
|
Investigate and fix PR #481's macOS TCP clustering and stream-overrun
|
||
|
|
failures without sacrificing IPC frame integrity or structured
|
||
|
|
concurrency.
|
||
|
|
|
||
|
|
## Response summary
|
||
|
|
|
||
|
|
Changed cancellation during `send_all()` from actor-wide stream closure
|
||
|
|
to shielded complete-frame publication followed by immediate pending
|
||
|
|
cancellation. Prevented failed overrun error shipment from promoting a
|
||
|
|
secondary transport closure over the context-local primary condition.
|
||
|
|
|
||
|
|
## Files changed
|
||
|
|
|
||
|
|
- `tractor/ipc/_transport.py` - complete in-flight frames before
|
||
|
|
delivering sender cancellation.
|
||
|
|
- `tractor/_context.py` - absorb transport closure while reporting an
|
||
|
|
overrun on an already-closing channel.
|
||
|
|
- `tests/ipc/test_each_tpt.py` - prove complete framing, cancellation
|
||
|
|
delivery and channel reuse.
|
||
|
|
- `tests/test_context_stream_semantics.py` - prove overrun reporting
|
||
|
|
tolerates a closed transport.
|
||
|
|
|
||
|
|
## Human edits
|
||
|
|
|
||
|
|
The human reported PR #481's red CI, asked for diagnosis and directed
|
||
|
|
the agent to proceed in the dedicated PR #481 worktree. During final
|
||
|
|
review, the human required preservation of the original far-end
|
||
|
|
cancellation rationale and fuller documentation of frame shielding,
|
||
|
|
shared-channel ownership and cancellation-delay tradeoffs. These were
|
||
|
|
human-directed agent edits; the human made no direct source-line edits.
|