feat(cdp): report the native video sender capabilities #118

Merged
triform-admin merged 1 commit from agent/atlas-native-codec-20260912 into main 2026-09-12 03:07:37 +00:00

Isolation qualification currently queries renderer-side RTCRtpSender capabilities even though the native browser-process PeerConnectionFactory owns streaming. This can reject the custom encoder because the unrelated renderer advertises VP8.

Add browser-scope Cb.getVideoSenderCapabilities, lazily querying the installed native PCF. It returns its source discriminator and every codec name unchanged; missing wiring or an unavailable/empty factory returns a CDP error. Add the protocol contract and a repeated read-only probe in the existing CDP validation suite. Consumers must retain no-VP8 plus approved-codec enforcement and bind observations to the authenticated allocation and image provenance.

Validation: baseline make verify passed; changed-tree make lint, Python syntax validation and git diff --check passed. The exact-source chromeless-build-atlas-native-codec-20260912 job completed successfully: all 11 selected targets compiled/linked, seven unit-test binaries ran successfully, and the binary was packaged. The audio test was explicitly skipped. The new CDP probe has NOT run against a built guest (the compile lane skips CDP validation). Producer build/live qualification and consumer changes remain required; the current isolation gate and image pins are unchanged.

Isolation qualification currently queries renderer-side RTCRtpSender capabilities even though the native browser-process PeerConnectionFactory owns streaming. This can reject the custom encoder because the unrelated renderer advertises VP8. Add browser-scope Cb.getVideoSenderCapabilities, lazily querying the installed native PCF. It returns its source discriminator and every codec name unchanged; missing wiring or an unavailable/empty factory returns a CDP error. Add the protocol contract and a repeated read-only probe in the existing CDP validation suite. Consumers must retain no-VP8 plus approved-codec enforcement and bind observations to the authenticated allocation and image provenance. Validation: baseline make verify passed; changed-tree make lint, Python syntax validation and git diff --check passed. The exact-source chromeless-build-atlas-native-codec-20260912 job completed successfully: all 11 selected targets compiled/linked, seven unit-test binaries ran successfully, and the binary was packaged. The audio test was explicitly skipped. The new CDP probe has NOT run against a built guest (the compile lane skips CDP validation). Producer build/live qualification and consumer changes remain required; the current isolation gate and image pins are unchanged.
feat(cdp): expose the native video sender capabilities for qualification
All checks were successful
CodeQL / Analyze go (pull_request) Has been skipped
CodeQL / Analyze javascript-typescript (pull_request) Has been skipped
Public security / secrets (pull_request) Has been skipped
CI / Docs link check (pull_request) Successful in 20s
CI / Container smoke test (pull_request) Successful in 1m12s
native-peer-gate / native-peer-gate-scaffold (permissive) (pull_request) Successful in 12s
native-peer-gate / native-peer-gate-strict (M7 gate) (pull_request) Successful in 14s
Public security / ownership (pull_request) Successful in 6s
CI / Lint (pull_request) Successful in 3m34s
E2E / docker-compose + Playwright (pull_request) Successful in 4m8s
2d00a0952d
triform-admin scheduled this pull request to auto merge when all checks succeed 2026-09-12 03:05:44 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
triform/chromeless!118
No description provided.