test(coverage): record Linux uninstall as an accepted limitation
Summary
Main fails to load the command-coverage manifest: TypeError: linux.gap is not a function at test/integration/command-coverage/declarations.ts:558. That breaks Repo Guards (scripts/depgraph/affected.test.ts) on every PR.
It's a semantic merge conflict. #3717 removed the Linux known-gap builder, because no Linux row was owed work. #3720 then added the new uninstall row with linux.gap(...).
Uninstall belongs to the app-deployment family that the Linux runtime leaves unavailable: no installApp or uninstallApp capability, refused at admission. So it's recorded as linux.accepted(...) with a reason, matching install, reinstall and install-from-source. The Linux manifest test now lists uninstall among the accepted rows.
Validation
- Before, on main
0149438fa:node --experimental-strip-types --test scripts/depgraph/affected.test.tsfails 1 of 12 withlinux.gap is not a function(the CI failure on #3732). - After: that file passes 12 of 12, and the four platform coverage suites (Linux, macOS, tvOS, web) pass 28 of 28.
pnpm check:affected --run --head 5f60c69d6: passed,exactCommit: true, no failed checks.
🤖 Generated with Claude Code