Repository navigation
v0.16.2
Highlights
A finding reaches the parent while its report waits with a group. courier_send takes a finding with a report: what the other parts of the job need from it now (a value, a path, a wrong assumption of the split). When the report is held with a join group, the finding goes to the parent at once, and the parent passes it on to the sessions it affects. The finding stays on the held report too. It goes ahead only while another member of the group has yet to report; on the report that completes the group it arrives with the group's message. (#594, #598)
A blocked group member sees what the group already holds. A blocked report from a member of a join group reaches the parent at once, as before, and now brings the reports the group holds from the other members, in case what the blocked session needs is in one of them. (#574)
A join group is a choice, not the default. A session that splits its work is no longer told to start its parallel parts in one group. A group is for parts whose reports are of no use one at a time; without one, each report wakes the parent as it comes. The child brief, the group description and the skill say so. (#578)
courier_send says what steering does. A plain send to a working session is read at its next step, after the running tool call returns; nothing running is cut short. queue is only for a message that must not be read before the target's turn ends. Models had read the old wording as "a plain send interrupts", and queued findings that then arrived too late. (#585)
Docs
- The README's demo GIF is recorded again and shows a finding passed on mid-run: a worker's finding wakes its lead, the lead passes it on, and the sibling rewrites its test. The spotlight glides between steps, and a progress line marks the scenes. The narrated video and its scripts are removed. (#588, #599)
Tests and tooling
- Real-model suite: a new
discoverycheck, where a session makes a finding itself and its siblings need it, and fixes to thediscoveryandrecursivecheckers so a failing run waits out no timeout. (#566, #567, #570, #571, #572, #587, #589, #593, #597) - The live suite's native scenario prompts through the API, and
tui.sh's "Today" checks hold across midnight. (#564, #586) - No comments in code: all removed, and the rule is in CLAUDE.md. (#565)
What's Changed
- The native scenario prompts through the API, so opencode run's wait on a native child cannot stall it by @ivopogace in #564
- No comments in code: remove them all and make it the rule by @ivopogace in #565
- real-model discovery: a finding a session makes itself, passed on to its siblings by @ivopogace in #566
- discovery checker: the parts are told apart by the command each ran, not by the files its task names by @ivopogace in #567
- discovery: the finding is a key made when a part runs, so no session can know it beforehand by @ivopogace in #570
- discovery checker: a failing run waits out no timeout, the parts go on once the key cannot come in time by @ivopogace in #571
- discovery checker: a key the root read from a held report counts, and a part that searched the server's files for it is named by @ivopogace in #572
- A blocked report from a group member brings the reports the group holds from the others by @ivopogace in #574
- A join group is a choice for a pure fan-in: no session is told to group its parallel parts by @ivopogace in #578
- Real-model checkers: a look before the first spawn is not polling by @ivopogace in #587
- courier_send says what steering does: read at the next step, nothing running is cut short by @ivopogace in #585
- tui.sh: the Today checks read the record's own day, so a midnight crossing no longer fails them by @ivopogace in #586
- recursive checker: a failing run waits out no timeout, a wait the finding can no longer end is released by @ivopogace in #589
- README and demo GIF: a finding passed on mid-run; a join group is a choice by @ivopogace in #588
- recursive-conflict checker judges the half it told as the person (#592) by @ivopogace in #593
- A finding on a report reaches the parent at once, while the report is held with its group by @ivopogace in #594
- Recursive checker: the count pick skips a task that names count/total.txt to forbid it (#596) by @ivopogace in #597
- A group member's finding goes ahead only while another member has yet to report by @ivopogace in #598
- Re-render docs/demo.gif with the finding scenes, a gliding spotlight and a progress line by @ivopogace in #599
- Release 0.16.2 by @github-actions[bot] in #600
Full Changelog: v0.16.1...v0.16.2