cmux-next actions: the contract allows the top-level open-remote verb (base red)
Draft
AU
12d ago+9+9+0123456789-1-1-0123456789
What
#25092 added cmux open-remote <host>. Its CLI verb is one word by design, and OpenRemoteRequestTests pins cliName == "open-remote". The action contract test ActionContractTests.everyActionHasAUniqueNounVerbCLIName requires every cliName to be noun verb, so it fails on feat-cmux-next. That makes cmux-next generated files red on every PR that runs the job, for example #23810, job 121335208282: remote.openRemote: open-remote.
Fix
The contract names remote.openRemote ā open-remote as its one top-level verb, checks that exact name, and keeps noun verb for every other action. This is test-only.
Tests
- Red on the base (feat-cmux-next cff723e6d63b, through #23810's merge ref):
everyActionHasAUniqueNounVerbCLIName,Expectation failed: (parts.count ā 1) == 2,remote.openRemote: open-remote. - Green: fleet step
orc-b06b0d58,scripts/ci/package-test-lane.sh suite Packages/macOS/CmuxNext ActionContractTests,OpenRemoteRequestTests. The result is posted below.
Observed / Not run
- Observed: the red job above, and the fleet suite on this head.
- Not run: the full CmuxNext suites. The change touches one test file.
Changelog
none
risk:low
š¤ Generated with Claude Code
![View with [code]smith](https://pr-comments-assets.blacksmith.sh/codesmith/view-with-codesmith-dark-v3-3x.png)
![Autofix with [code]smith](https://pr-comments-assets.blacksmith.sh/codesmith/autofix-with-codesmith-dark-3x.png)
Need help on this PR? Tag @codesmith-bot with what you need.