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
feat(harness-ops): add the control-claude-code driver on a pinned @microsoft/tui-test #9591
Nothing drives Claude Code's TUI for screenshots and video. The attended spike chose @microsoft/tui-test over VHS (VHS drew Claude Code's glyphs as boxes and downloads an unverified browser).
Fix
plugins/harness-ops/skills/control-claude-code/driver/: package.json and package-lock.json with an exact @microsoft/tui-test pin; driver.mjs with verbs launch, wait-for, type, screenshot, record start|stop, stop, doctor (install state and font probe). The launch command is built in a function that imports nothing from tui-test.
First-use install per docs/conventions/on-demand-dependencies/README.md: npm ci --ignore-scripts --no-audit --no-fund into <plugin data dir>/control-claude-code/<first 12 hex of the lockfile sha256>/, then npm audit signatures once, failing closed with a repair line.
launch builds claude --restricted --strict-mcp-config --plugin-dir <pluginDir>, unsets ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN and the cloud-provider variables, uses no --bare, sets CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1.
driver.test.mjs runs with no node_modules and asserts the launch command line.
New weekly Dependabot npm entry for the directory; plugins/harness-ops/prerequisites.jsonsystem-lib entry probing fc-list for Noto Sans Symbols 2 (needed for U+23F5), with a macOS/Windows degrade. Fragment: harness-ops minor.
Done when
node --test plugins/harness-ops/skills/control-claude-code/driver/driver.test.mjs exits 0 with no node_modules.
The lockfile's @microsoft/tui-test version equals the package.json pin, with no range character.
Proposed work class: work-class: scoped
Basis: automated intake triage; the lanes App applied this class.
Size: Medium
Complexity: Medium
Uncertainty: Known
Flags: none
I read this as the Track B driver slice of #9507. It adds a control-claude-code driver under harness-ops. The driver sits on an exact-pinned @microsoft/tui-test and installs on first use with a signature audit. It comes with an offline launch-command test, a weekly Dependabot entry and a font prerequisite probe. The three done-when checks can all be run in the lane. Nothing looks missing. #9592 (the control skill) looks like a sibling slice rather than a duplicate. I found no duplicates.
Not admitted to the issue lane: a Feature needs an open parent issue a listed human filed that awaits no decision. A recorded decision does not change these rules (.github/actions/resolve-config/admission-rules.json); a person who wants it worked adds agent-ready.
Activity
github-actions commentedon Oct 24, 2026
Proposed work class: work-class: scoped
Basis: automated intake triage; the lanes App applied this class.
Size: Medium
Complexity: Medium
Uncertainty: Known
Flags: none
I read this as the Track B driver slice of #9507. It adds a control-claude-code driver under harness-ops. The driver sits on an exact-pinned @microsoft/tui-test and installs on first use with a signature audit. It comes with an offline launch-command test, a weekly Dependabot entry and a font prerequisite probe. The three done-when checks can all be run in the lane. Nothing looks missing. #9592 (the control skill) looks like a sibling slice rather than a duplicate. I found no duplicates.
Automated triage, applied by the lanes App.
melodic-automation-lanes commentedon Oct 24, 2026
Not admitted to the issue lane: a Feature needs an open parent issue a listed human filed that awaits no decision. A recorded decision does not change these rules (
.github/actions/resolve-config/admission-rules.json); a person who wants it worked addsagent-ready.fix(harness-ops): refuse extra driver arguments and a non-numeric ttl
kyle-sexton commentedon Oct 24, 2026
feat(dependabot-policy): review-only @microsoft/tui-test in claude-co…