Appropriate use
Use for video, image, audio, webpages, embeds, playlists, channels, multi-zone layouts, and digital-signage playback.
Validates media startup, decoding, layout, looping, transitions, audio, synchronization, interruption, recovery, long-running stability, and platform-specific rendering.
This page defines the behaviour, controls, evidence, and outputs required from the skill. It does not claim that a language model can enforce security or correctness by wording alone.
Use for video, image, audio, webpages, embeds, playlists, channels, multi-zone layouts, and digital-signage playback.
Do not use to infer media correctness from a single screenshot or to test licensed customer content outside approved handling.
Each phase has explicit inputs and outputs. Approval gates are hard stops bound to exact versions and hashes.
Resolve content type, source, codec, resolution, frame rate, audio, duration, orientation, layout, schedule, looping, transition, and supported platform expectations.
Verify player build, OS or firmware, browser engine, device model, display resolution, refresh rate, orientation, audio route, decoder capability, and network.
Select synthetic and approved representative content for startup, loop, transition, zone, embed, long duration, interruption, update, and unsupported-format behaviour.
Approve uploads, downloads, streaming endpoints, third-party embeds, audio output, schedules, remote commands, and storage use.
Measure startup, rendering, frame continuity, audio, aspect ratio, crop, zone placement, transition timing, and loop boundaries with video, logs, and decoder metrics.
Test network loss, source failure, restart, display disconnect, sleep, cache update, playlist change, and recovery without treating temporary output as long-term stability.
Classify startup failure, black screen, freeze, stutter, decode error, layout error, audio issue, sync issue, embed restriction, environment issue, or unsupported content.
Publish platform-content outcomes, evidence, known limitations, recommended transcode or configuration guidance, and cleanup uploaded test content.
An approval cannot be reused after its environment, source, action plan, or approved document changes.
| Gate | Decision | Required binding |
|---|---|---|
| 1 | Gate 1 · approve expectation | Approval stores approver, role, timestamp, context hash, approved document hash, expiry, and invalidation state. |
| 2 | Gate 2 · approve actions | Approval stores approver, role, timestamp, context hash, approved document hash, expiry, and invalidation state. |
| 3 | Gate 3 · confirm findings | Approval stores approver, role, timestamp, context hash, approved document hash, expiry, and invalidation state. |
| 4 | Gate 4 · publish | Approval stores approver, role, timestamp, context hash, approved document hash, expiry, and invalidation state. |
Attempt outcomes remain separate from these workflow results. Errors, cancellations, and invalid context are never silently converted into a pass.
Playback meets the approved visual, audio, timing, layout, and stability expectation.
Content does not start, continue, loop, transition, or recover as required.
Playback continues but frame, audio, timing, or visual quality is below the approved threshold.
The failure follows a verified platform, firmware, decoder, or browser-engine condition.
The media violates the documented supported-content contract.
Observation duration or evidence cannot establish the claimed playback behaviour.
Evidence has provenance, capture context, privacy classification, retention, and integrity metadata. A convenient artifact is not automatically sufficient proof.
| Claim | Primary evidence | Required validation |
|---|---|---|
| Media identity | File hash and media metadata | Codec, profile, resolution, frame rate, audio, and duration are known. |
| Startup | Video plus timestamped player logs | Time to first frame and visible output are measured. |
| Continuity | Frame/decoder metrics and observation video | Freeze, stutter, drops, and recovery are detectable. |
| Layout | Full-display screenshot or video | Zones, crop, aspect ratio, orientation, and safe area are visible. |
| Audio | Route state and approved recording or meter | Presence, sync, level, and mute behaviour are verified. |
| Long run | Periodic health samples and logs | Actual duration, interruptions, and monitoring gaps are recorded. |
These controls belong in the runtime, connector permissions, sandbox, renderer, storage layer, and review process.
Test files have known rights, hashes, and expected decoder behaviour.
Motion, timing, looping, audio, and stability require time-based evidence.
Model, firmware, browser engine, and hardware revision are recorded.
Third-party terms, authentication, and endpoint allowlists are respected.
Volume and physical environment are controlled.
A five-minute run cannot claim all-day stability.
The first applicable high-severity outcome takes precedence. A manual override is recorded separately and never rewrites the calculated result.
Content, build, display, or evidence identity cannot be established.
Required playback or recovery fails.
Required platform, content, or observation duration is unavailable.
Required playback passes with accepted platform or quality limitations.
Required playback and stability criteria pass for the tested matrix.
The workflow documents what it cannot prove and what further evidence would change confidence.
Human summaries are generated from validated structured records. They are not maintained as separate, drifting sources of truth.
playback-context.jsonVersioned output produced by the workflow.
media-corpus.yamlVersioned output produced by the workflow.
platform-display-map.jsonVersioned output produced by the workflow.
scenario-plan.mdVersioned output produced by the workflow.
attempt-ledger.jsonlVersioned output produced by the workflow.
decoder-metrics/Versioned output produced by the workflow.
evidence-manifest.jsonVersioned output produced by the workflow.
playback-matrix.csvVersioned output produced by the workflow.
cleanup-report.mdVersioned output produced by the workflow.
playback-report.htmlVersioned output produced by the workflow.
artifacts/qa/playback-qa/<run-id>/ ├── playback-context.json ├── media-corpus.yaml ├── platform-display-map.json ├── scenario-plan.md ├── attempt-ledger.jsonl ├── decoder-metrics/ ├── evidence-manifest.json ├── playback-matrix.csv ├── cleanup-report.md └── playback-report.html
Test a 4K YouTube embed and a local MP4 on SCOS, PIXI, Tizen 6.5, and webOS 6. Check startup, 30-minute playback, loop, audio, and recovery after network loss.
Playback decision: PASS WITH LIMITS Local MP4: Passed on all four platforms. YouTube: - SCOS: PASS - PIXI: PASS - Tizen 6.5: QUALITY DEGRADED after reconnect - webOS 6: PLAYBACK FAIL on second launch Limit: The 30-minute run does not establish all-day stability. Next: Route the webOS repeat-launch failure to bug triage and run a focused Tizen reconnect session.
The written skill is only one layer. The repository, runtime, connectors, evidence storage, and publication path must implement these requirements.
Validates media startup, decoding, layout, looping, transitions, audio, synchronization, interruption, recovery, long-running stability, and platform-specific rendering.