test: add Linux platform command coverage manifest - #1921
Conversation
Size Report
Startup median (7 runs, lower is better):
Top changed chunks: no changes in the largest emitted chunks. |
Review — approve with one required coordination item and one cutRead the manifest, gate, and both workflow diffs against the #1426 ground rules; verified #1915 exists and the ios.yml routing question independently. What's right — this is the strongest gate of the three so far:
Required — the fourth copy has arrived. Cut — the Nit: the gate hand-rolls a |
|
Reviewed at |
|
Follow-up at |
|
Addressed in
The open tvOS branch should import the shared helper before it merges. |
|
Re-reviewed at |
|
Summary
Add an exhaustive Linux desktop command-coverage manifest over all 54 public commands. It records 5 existing replay-live commands, 20 command-contract citations from the existing Linux provider/runtime/unit evidence, 11 descriptor capability denials, and 18 explicit known gaps grouped in #1915. The static catalog, denial, evidence, and report gate runs in the existing Node integration PR lane. The pure classification summary helper is shared by the Android, web, and Linux manifests while each platform keeps its hand-rolled row union; Linux also reuses the canonical
LINUX_DEVICEfixture. No live scenarios were added and no macOS manifest files were changed. Part of #1426.Validation
pnpm install --frozen-lockfile && pnpm buildpnpm formatpnpm check:quickinstall-from-sourcefailed the catalog completeness invariant and changed expected counts from 54 total / 18 gaps to 53 total / 17 gaps; restoring it passed.pnpm check:gate-manifestpassed.pnpm check:affected --run: all runnable checks passed; Linux replay and other device/native/coverage lanes remain GitHub-authoritative.Review follow-up is committed at
5db8b0e78: the redundant Linux workflow rerun was removed because the existing Node integration PR lane already executes the gate. The open tvOS PR should adopt the shared helper before its separate platform branch merges.