test(coverage): record Linux uninstall as an accepted limitation

Merged
TH
3h ago
+5-1

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.ts fails 1 of 12 with linux.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