You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
CI: extension frames check intermittently times out at "palette access inside a real modal shell" #1171
scripts/check-extension-frames.mjs (run by src/main/extensions/electron.system.test.ts in the quality gate) intermittently fails on the macOS runner:
Error: palette access inside a real modal shell timed out: {"text":"Extension input fixture", ... "shell=modal" ...}
at waitFor (main.cjs)
Error occurred in handler for 'extensions:runtime-host': Error: This extension does not declare activation for onCommand:managed.snapshot.
Seen twice:
main on 2026-09-23, run 35806171133 (job 107007411145).
Per the repo's rule that a waitFor timeout is not flakiness, this needs a root cause: most likely an ordering race between the modal shell mounting and the palette-access probe. Don't widen the timeout.
Fixed by #1300 (merged 1d25b0ed). This is the same failure as #1261: the palette chord was pressed before Electron's focusedFrame reached the extension frame. The harness now waits for the focused frame, matched by processId + routingId, for both the pane step and the modal step, without widening any budget. Reopen if palette access inside a real modal shell timed out recurs on a head that contains 1d25b0ed. The real-app gap (a chord does nothing until the modal iframe has focus) is #1307.
Activity
Juliusolsson05 commentedon Sep 25, 2026
Another occurrence on PR #1105 (head
0ccc33d8): https://github.com/Juliusolsson05/agent-code/actions/runs/36076581349. That PR does not touchsrc/main/extensions/or anything the harness imports (renderer-only, plus one new kill-caller string), so it is independent of the change under test.Juliusolsson05 commentedon Sep 25, 2026
Two more occurrences, same signature (
palette access inside a real modal shell timed out→Extension Electron checks failed (1)):mainat 00ef622 (merge of fix(terminals): keep a terminal's last-used time across restarts #1179): run 36083212778🤖 Generated with Claude Code
Juliusolsson05 commentedon Sep 25, 2026
Fixed by #1300 (merged
1d25b0ed). This is the same failure as #1261: the palette chord was pressed before Electron'sfocusedFramereached the extension frame. The harness now waits for the focused frame, matched byprocessId+routingId, for both the pane step and the modal step, without widening any budget. Reopen ifpalette access inside a real modal shell timed outrecurs on a head that contains1d25b0ed. The real-app gap (a chord does nothing until the modal iframe has focus) is #1307.