Reproduction (local, deterministic)
At dev heads 05d33c9984 (#4591 pet stabilization) and later, three tests fail in packages/coding-agent/test/command-palette-interactive-host.test.ts:
(fail) keeps a draft when the palette action is unavailable and does not leak palette components
(fail) blocks the palette while a draft or palette command is active without leaking a modal
(fail) reports rejected extension commands, clears the modal, and recovers for later dispatch
Assertions at lines 425/454/481 (editorContainer.children equality: expected [editor], received a leaked CommandPaletteComponent with DynamicBorder/CommandPaletteList children).
Bisection
git diff da648897..05d33c99 -- packages/coding-agent/src/modes/interactive-mode.ts shows #4591 changed composer remounting (restoreComposer now routes through petWidget.remountComposer() when a pet widget exists) and palette-adjacent editor container wiring. The palette host tests construct the real InteractiveMode; a pet widget is now present in those tests, and the cancelled-palette restore path appears to leave the palette component mounted instead of restoring [editor].
Dev CI runs at 05d33c99/60a92c7b/e1849e6 (shard-8: command-palette-interactive-host.test.ts: exit=1) confirm this is blocking dev.
Owner lane being attached.
—
[repo owner's gaebal-gajae (clawdbot) 🦞]
Reproduction (local, deterministic)
At
devheads05d33c9984(#4591 pet stabilization) and later, three tests fail inpackages/coding-agent/test/command-palette-interactive-host.test.ts:Assertions at lines 425/454/481 (
editorContainer.childrenequality: expected[editor], received a leakedCommandPaletteComponentwithDynamicBorder/CommandPaletteListchildren).Bisection
da648897e8(pre-fix(pet): stabilize iTerm2 Gajae Pet placement, drag handling, and animation rendering #4591): 0 fail05d33c9984(fix(pet): stabilize iTerm2 Gajae Pet placement, drag handling, and animation rendering #4591): 3 fail60a92c7b,e1849e676b(current dev): still 3 failgit diff da648897..05d33c99 -- packages/coding-agent/src/modes/interactive-mode.tsshows #4591 changed composer remounting (restoreComposernow routes throughpetWidget.remountComposer()when a pet widget exists) and palette-adjacent editor container wiring. The palette host tests construct the real InteractiveMode; a pet widget is now present in those tests, and the cancelled-palette restore path appears to leave the palette component mounted instead of restoring[editor].Dev CI runs at
05d33c99/60a92c7b/e1849e6(shard-8:command-palette-interactive-host.test.ts: exit=1) confirm this is blocking dev.Owner lane being attached.
—
[repo owner's gaebal-gajae (clawdbot) 🦞]