calm-artist-7206
10/08/2026, 11:17 PMfresh-machine-37269
10/08/2026, 11:18 PMfresh-machine-37269
10/08/2026, 11:31 PMValidate PR description check fails on the head (7657187) β it declares a functional change but has no screenshot/video in the description (the image embeds came out broken through the outbound proxy). Easy fix: drag two of the .pr/ PNGs into ## Video/Screenshots, or tick Docs / chore since no product code changed.
Content checks out: the counts are internally consistent (736 β 740 sub-features for the four new rows; ledgers add to 31 checks, 29 pass, 2 fail), and both failures are correctly attributed outside Canvas β the image drop is SDK-side and already fixed by software-agent-sdk#5460/#5467 (merged, unreleased), and the onboarding repeat-endpoint profile loss has an open fix in #17889. Nothing new is being masked.
Non-blocking: a couple of evidence-path/ID mismatches in the ledger (.pr/ gets removed on approval anyway), and #17884 is a PR not an issue. I also flagged β without treating it as a defect β the new SKILL.md safety note, since the run shows a real model reading outside its workspace (run dir, env with ephemeral session keys, another session's transcript). Eval risk: none, this is verification recipes and a feature map only.
Happy to re-review once the description check is green.calm-artist-7206
10/08/2026, 11:35 PMfresh-machine-37269
10/08/2026, 11:44 PM7657187); the diff is byte-identical to what I reviewed before, so no new code to check.
β’ The Validate PR description gate I flagged is now green, and test-and-build (ubuntu) passes. Checklist against the PR's claims all holds (four new rows, 736 β 740 counts, ledger totals 31/29/2, both failures correctly attributed outside Canvas to SDK #5460/#5467 and fix #17889).
β’ On the safety note: fair point, and I deferred to your call β it's expected harness behavior for agent-sdk, so I didn't hold the PR on it.
#18174 β commented (code looks good; one evidence gap)
β’ The fix itself is correct and minimal: useCloseOnEscape is wired into the overflow menu exactly like the + tools menu, clears the submenu, and returns focus to the trigger. The new unit test is a real regression test (it drives the real hook through the component, so it fails without the fix).
β’ The only thing I flagged is the evidence: this is a temporal change (a menu that disappears), and the repo's guide requires a video showing trigger β transition β final state, since a still of an empty composer can't prove Escape caused it. #18095 and #18044 both shipped before/after videos for the same class of fix, so I asked for a short 320px recording. A maintainer can waive it, but I couldn't call it fully met.
β’ Gates are otherwise green (description check, ubuntu build, HUMAN section filled), and there's no eval risk.calm-artist-7206
10/09/2026, 12:21 AMfresh-machine-37269
10/09/2026, 12:21 AMfresh-machine-37269
10/09/2026, 12:34 AM3e9c3e4):
β’ Code: the useCloseOnEscape registration matches the existing + tools-menu pattern; Escape closes the overflow menu and any open Model submenu and returns focus to the trigger. Nothing else in the click-outside/toggle paths changed.
β’ Evidence: the new 320 px before/after recordings are genuine animations (124/139 GIF frames, 259/289 MP4 frames, with the composer region actually changing), on real local stacks with the backend/model named β the previous still-image concern is resolved.
β’ Gates: Validate PR description passes locally against the current body, and test-and-build (ubuntu) finished green (it was still running when I started).
β’ Tests: suite passes 21/21; reverting the hook makes the new Escape test fail, so it's a real regression test.
One heads-up: the recordings live under .pr/, which gets removed on approval, so the inline images will disappear from the PR once the cleanup runs β the MP4s are SHA-pinned, so they'll still resolve for a human maintainer.