38 lines
1.4 KiB
Markdown
38 lines
1.4 KiB
Markdown
|
|
---
|
||
|
|
model: openai/gpt-5.6-sol
|
||
|
|
service: opencode
|
||
|
|
timestamp: 2026-08-12T01:23:24Z
|
||
|
|
git_ref: 06c4af17
|
||
|
|
diff_cmd: git diff HEAD~1..HEAD
|
||
|
|
---
|
||
|
|
|
||
|
|
After opening draft Tractor PR 490, the user requested an iterative pass over
|
||
|
|
additional broadcast subsystem findings. The first item was to correct
|
||
|
|
`BroadcastState.statistics()` queued counts and its deprecated Trio event
|
||
|
|
truthiness check, then stop for a complete commit plan.
|
||
|
|
|
||
|
|
> `git diff HEAD~1..HEAD -- tractor/trionics/_broadcast.py`
|
||
|
|
|
||
|
|
Changed `queued_len_by_task` from raw deque cursor indexes to retained,
|
||
|
|
receivable counts. Caught-up `-1` reports zero, valid indexes report index plus
|
||
|
|
one, and lagged cursors clamp to the current retained queue length. Replaced
|
||
|
|
`trio.Event` truthiness with an explicit `is not None` branch.
|
||
|
|
|
||
|
|
> `git diff HEAD~1..HEAD -- tests/test_task_broadcasting.py`
|
||
|
|
|
||
|
|
Added a deterministic statistics regression using actual sends and receives.
|
||
|
|
It verifies caught-up and one-queued states, drives a root receiver beyond a
|
||
|
|
three-slot retention window to prove clamping, and installs a real
|
||
|
|
`trio.Event` while treating deprecations as errors.
|
||
|
|
|
||
|
|
Verification output:
|
||
|
|
|
||
|
|
```text
|
||
|
|
........... [100%]
|
||
|
|
11 passed in 5.76s
|
||
|
|
```
|
||
|
|
|
||
|
|
Python compilation and `git diff --check` passed. Initial adversarial review
|
||
|
|
caught unclamped lagged cursors and an ineffective event test; both were
|
||
|
|
fixed. Final review found no actionable issues.
|