37 lines
1.2 KiB
Markdown
37 lines
1.2 KiB
Markdown
|
|
---
|
||
|
|
model: openai/gpt-5.6-sol
|
||
|
|
service: opencode
|
||
|
|
session: ses_3e4c90d3eafeqHEtRYSIHgHhpA
|
||
|
|
timestamp: 2026-08-18T19:30:04Z
|
||
|
|
git_ref: bf06b4f8
|
||
|
|
scope: code
|
||
|
|
substantive: true
|
||
|
|
raw_file: 20260818T193004Z_bf06b4f8_prompt_io.raw.md
|
||
|
|
---
|
||
|
|
|
||
|
|
## Prompt
|
||
|
|
|
||
|
|
Release caller-side context state for every remote-task startup failure,
|
||
|
|
not only local cancellation. Preserve the remote error, avoid unsafe
|
||
|
|
follow-up sends and prove pre-publication serialization failures leave
|
||
|
|
a reused portal healthy.
|
||
|
|
|
||
|
|
## Response summary
|
||
|
|
|
||
|
|
Extend remote-task startup cleanup across send, acknowledgement and
|
||
|
|
validation errors. Track completed publication, perform only safe
|
||
|
|
best-effort cancellation and deterministically remove local state.
|
||
|
|
|
||
|
|
## Files changed
|
||
|
|
|
||
|
|
- `tractor/runtime/_runtime.py` - clean every startup failure path.
|
||
|
|
- `tests/test_context_stream_semantics.py` - cover authorization and
|
||
|
|
serialization failures before context entry.
|
||
|
|
|
||
|
|
## Human edits
|
||
|
|
|
||
|
|
The human accepted the discovered edge-case fixes but required general
|
||
|
|
startup cleanup to land separately from cancellation cleanup, transport
|
||
|
|
integrity and the public API. This boundary preserves that behavioral
|
||
|
|
distinction and its dedicated commit-message rationale.
|