Module

Rendering

Output requirements, capability negotiation, explicit fallbacks and platform overrides.

Raw schema: /schema/1.0/modules/rendering.schema.json

capability

type: object · required: name, level

PropertyTypeRequiredConstraints
name taxonomy yes —
level "required" | "preferred" | "optional" | "unsupported" yes —
fallback object no —
reason string no minLength 1

target

type: object · required: id, platform

PropertyTypeRequiredConstraints
id id yes —
platform taxonomy yes —
width integer no min 1
height integer no min 1
pixelDensity number no > 0
colorSpace "srgb" | "display-p3" | "rec2020" | "linear" no —
colorSpaceFallback "srgb" | "display-p3" | "rec2020" | "linear" no —
frameRate number no > 0
aspectRatio number no > 0
quality "draft" | "preview" | "production" | "lossless" no —
format string no minLength 1
capabilities array<capability> no —
profileRefs array<taxonomy> no —
transparent boolean no —
extensions extensions no —

rendering

type: object

PropertyTypeRequiredConstraints
targets array<target> no minItems 1
capabilities array<capability> no —
quality "draft" | "preview" | "production" | "lossless" no —
deterministic boolean no —
seed integer no min 0
fallbackPolicy "explicit-only" | "report-and-approximate" | "error" no —
background color no —
extensions extensions no —

override

type: object · required: platform, targetRef, reason

PropertyTypeRequiredConstraints
platform taxonomy yes —
targetRef id yes —
reason string yes minLength 1
layout layout no —
appearance appearance no —
accessibility accessibility no —
componentRef id no —
motionRef id no —
capabilities array<capability> no —
extensions extensions no —