Skip to content
Novus Examples
json217 B

Video Workflow 21 — Edge-Case Control

Download-only JSON control for video workflow 21; it removes the source timebase and publishes the only acceptable 12 fps fallback. Stable P8 artifact p8-video-kit-21-edge-case.

Preview — first 8 linesjson
{
  "edge": "missing-source-timebase",
  "expectedBehavior": "request or apply an explicit fallback; never infer from filename",
  "inputTimebase": null,
  "requiredFallbackFps": 12,
  "workflow": "p8-video-kit-21"
}

Specifications

Workflow Role
edge-case
Workflow Order
6
Provider
browser-local
Kit Number
21
Delivery Mode
download-only
Controlled Failure
missing-source-timebase
Provenance
Synthetic deterministic P8 fixture generated by generation/p8_content.py; seed namespace 2026082300

Testing contract

Expected to recover
Scenario
Load the edge control for p8-video-kit-21 without treating it as playable media.
Expected result
inputTimebase is null, requiredFallbackFps is 12, and the workflow reports or explicitly applies that fallback instead of guessing.

What is a .json file?

JSON (JavaScript Object Notation) is a lightweight, text-based data-interchange format representing objects, arrays, strings, numbers, booleans, and null. It is language-independent, human-readable, and the dominant format for web APIs and configuration. It requires a single well-formed root value.

How to use this file

Use an example JSON file to test parsers and serializers, schema validation, Unicode and number-precision handling, and API request or response processing.

How to use this file for testing

“Video Workflow 21 — Edge-Case Control” is a deterministic Novus Examples fixture for Timeline testing, Error handling, Agent workflows. Equivalent deterministic edit decisions and project structures across common timeline formats, with expected clip order, timing, transitions, and failure behavior.

Documented properties for this file: JSON · 217 bytes. Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.

Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such — expect parsers to fail loudly rather than silently accept them.

Playable creator clips use their measured duration and catalog thumbnail on a watch-first page. Timeline, caption, sync, colour, and failure sidecars remain download-only; compare their ordered decisions and expected outcome rather than assuming every creator format is browser-playable.

Relink the declared local assets, preserve rational or frame-based timing, and compare the resulting clip order, transitions, duration, and sync markers with the expected contract.

Code examples

import json

with open("edge-case.json") as f:
    data = json.load(f)
print(type(data), len(data))

Generated by generation/p8_content.py. Free for any use, no attribution required — license.