Repository navigation
fix(pr-verify): install the screenshot font and match the key proxy by command line - #13707
Conversation
…y command line The runner probe for #12232 (runs 42223922880 and 42224592725) found that the driver's screenshot rasterizer refuses U+23F8 without Noto Sans Symbols 2, and that the proxy's node process has comm MainThread, so "Stop the key proxy" never matched it with pgrep -x node. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Codex Review Summary: ❌ FailedThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
|
claude-security-review reviewed Security review: no security issues foundI read every hunk of both changed files. New step "Install the screenshot font" (L426-L433)
"Stop the key proxy":
Other checks
Spend: none. The new step adds up to 5 minutes of a standard hosted runner. It runs only while the capture credential is set, and the PR says the capture stays off ( critical-findings: 0 |
|
claude-review reviewed Code review: no findingsI read every hunk of both changed files: Install the screenshot font (L426-L433)
Stop the key proxy (L1086-L1099)
Closing issue: the PR references #12232 but closes no issue, so I checked no acceptance criteria. I found no embedded instructions in the PR context. Verification: I did not run anything. The 75/75 test pass and the probe-run results are the author's claims, which I have not verified. Spend: the new step adds one |
Post-merge mutation testingKilled 6, survived 1, timeout 0, no coverage 0, invalid 0, not run 0.
Surviving mutants
The run's summary has the full report. |
Refs: #12232
Summary
Phase 5b's runner probe for #12232 found two defects in the merged capture job (
pr-verify-capture.yml, PR #13684). The capture stays switched off (merge.verify-capture.appunset), so neither has run on a PR yet.control-claude-code driver: recording rasterizer could not render glyphs: '' (U+23F8); install an outline font containing them(run 42223922880). The driver names Noto Sans Symbols 2 (plugins/harness-ops/skills/control-claude-code/driver/driver.mjs:77). Withfonts-noto-coreinstalled, every outer verb returned 0 and the screenshot appeared at the same path outside the sandbox (run 42224592725).pgrep -u ccd-proxy -x node, but node's comm isMainThread(psin run 42223922880:ccd-pro+ MainThread /opt/ccd/bin/node /opt/ccd/key-proxy/...), so the step passed without proving the proxy stopped.Fix
apt-get install fonts-noto-core, then fail whenfc-list ':charset=23f8'lists no Noto Sans Symbols 2.^/opt/ccd/bin/node /opt/ccd/key-proxy/key-proxy\.mjs, anchored so the sh watcher whose-ctext names the same script does not match.Verification
node --test .github/scripts/pr-verify/workflow.test.mjs: 75/75 pass (73 before).pgrep -x noderemains.scripts/check-changelog-fragments.sh --check-required origin/main: no fragment-mode plugin changed.Related
probe/12232-runner: 42222553868, 42223922880, 42224592725.Remaining
merge.verify-capture.app) in its own PR after this merges, then ci(pr-verify): add the capture job that drives the affected app (S7 of #8651) #12232's Phase 6 live runs.🤖 Generated with Claude Code