Kiwe launch
seam.page-ir.v1.schema.json
packages/seam-contracts/schemas/seam.page-ir.v1.schema.json
Reference library / contracts
The current command manifest owns command grammar. Reference files are data; older command phrases in portable guidance do not authorize unsupported commands. Canonical runtime, current schemas and target evidence take precedence.
Complete source file · SHA-256 126015a3d1300af062ee13d6097d5de8a718628d0fecfd8c96a212e963ce2c74
187 schema and value entries. JSON pointers identify their exact source; a listed property is not a claim of installed-site support.
| Pointer | Value |
|---|---|
/$schema | "https://json-schema.org/draft/2020-12/schema" |
/$id | "https://kiwe.dev/contracts/seam.page-ir.v1.schema.json" |
/title | "SEAM page intermediate representation v1" |
/type | "object" |
/additionalProperties | false |
/required/0 | "schema" |
/required/1 | "sourceHash" |
/required/2 | "nodes" |
/required/3 | "residuals" |
/properties/schema/const | "seam.page-ir.v1" |
/properties/sourceHash/type | "string" |
/properties/sourceHash/pattern | "^sha256:[a-f0-9]{64}$" |
/properties/variables/type | "array" |
/properties/variables/items/type | "object" |
/properties/variables/items/additionalProperties | false |
/properties/variables/items/required/0 | "name" |
/properties/variables/items/required/1 | "value" |
/properties/variables/items/properties/name/type | "string" |
/properties/variables/items/properties/name/pattern | "^--[a-zA-Z][a-zA-Z0-9_-]*$" |
/properties/variables/items/properties/value/type | "string" |
/properties/nodes/type | "array" |
/properties/nodes/minItems | 1 |
/properties/nodes/items/type | "object" |
/properties/nodes/items/additionalProperties | false |
/properties/nodes/items/required/0 | "id" |
/properties/nodes/items/required/1 | "parentId" |
/properties/nodes/items/required/2 | "kind" |
/properties/nodes/items/required/3 | "tag" |
/properties/nodes/items/required/4 | "text" |
/properties/nodes/items/required/5 | "attributes" |
/properties/nodes/items/required/6 | "component" |
/properties/nodes/items/required/7 | "layout" |
/properties/nodes/items/required/8 | "style" |
/properties/nodes/items/required/9 | "provenance" |
/properties/nodes/items/properties/id/type | "string" |
/properties/nodes/items/properties/id/minLength | 1 |
/properties/nodes/items/properties/parentId/type/0 | "string" |
/properties/nodes/items/properties/parentId/type/1 | "null" |
/properties/nodes/items/properties/kind/enum/0 | "section" |
/properties/nodes/items/properties/kind/enum/1 | "container" |
/properties/nodes/items/properties/kind/enum/2 | "heading" |
/properties/nodes/items/properties/kind/enum/3 | "text" |
/properties/nodes/items/properties/kind/enum/4 | "link" |
/properties/nodes/items/properties/kind/enum/5 | "button" |
/properties/nodes/items/properties/kind/enum/6 | "image" |
/properties/nodes/items/properties/kind/enum/7 | "video" |
/properties/nodes/items/properties/kind/enum/8 | "list" |
/properties/nodes/items/properties/kind/enum/9 | "list-item" |
/properties/nodes/items/properties/kind/enum/10 | "form" |
/properties/nodes/items/properties/kind/enum/11 | "input" |
/properties/nodes/items/properties/kind/enum/12 | "table" |
/properties/nodes/items/properties/kind/enum/13 | "generic" |
/properties/nodes/items/properties/tag/type | "string" |
/properties/nodes/items/properties/tag/minLength | 1 |
/properties/nodes/items/properties/text/type | "string" |
/properties/nodes/items/properties/attributes/type | "object" |
/properties/nodes/items/properties/attributes/additionalProperties/type | "string" |
/properties/nodes/items/properties/component/type | "object" |
/properties/nodes/items/properties/component/additionalProperties | false |
/properties/nodes/items/properties/component/required/0 | "semanticType" |
/properties/nodes/items/properties/component/required/1 | "adapter" |
/properties/nodes/items/properties/component/required/2 | "preferredElement" |
/properties/nodes/items/properties/component/required/3 | "confidence" |
/properties/nodes/items/properties/component/required/4 | "evidence" |
/properties/nodes/items/properties/component/required/5 | "limitations" |
/properties/nodes/items/properties/component/properties/semanticType/enum/0 | "landmark" |
/properties/nodes/items/properties/component/properties/semanticType/enum/1 | "navigation" |
/properties/nodes/items/properties/component/properties/semanticType/enum/2 | "layout" |
/properties/nodes/items/properties/component/properties/semanticType/enum/3 | "heading" |
/properties/nodes/items/properties/component/properties/semanticType/enum/4 | "text" |
/properties/nodes/items/properties/component/properties/semanticType/enum/5 | "link" |
/properties/nodes/items/properties/component/properties/semanticType/enum/6 | "button" |
/properties/nodes/items/properties/component/properties/semanticType/enum/7 | "image" |
/properties/nodes/items/properties/component/properties/semanticType/enum/8 | "video" |
/properties/nodes/items/properties/component/properties/semanticType/enum/9 | "audio" |
/properties/nodes/items/properties/component/properties/semanticType/enum/10 | "embed" |
/properties/nodes/items/properties/component/properties/semanticType/enum/11 | "separator" |
/properties/nodes/items/properties/component/properties/semanticType/enum/12 | "list" |
/properties/nodes/items/properties/component/properties/semanticType/enum/13 | "list-item" |
/properties/nodes/items/properties/component/properties/semanticType/enum/14 | "form" |
/properties/nodes/items/properties/component/properties/semanticType/enum/15 | "field" |
/properties/nodes/items/properties/component/properties/semanticType/enum/16 | "table" |
/properties/nodes/items/properties/component/properties/semanticType/enum/17 | "vector" |
/properties/nodes/items/properties/component/properties/semanticType/enum/18 | "vector-part" |
/properties/nodes/items/properties/component/properties/semanticType/enum/19 | "media-source" |
/properties/nodes/items/properties/component/properties/semanticType/enum/20 | "other" |
/properties/nodes/items/properties/component/properties/adapter/enum/0 | "direct" |
/properties/nodes/items/properties/component/properties/adapter/enum/1 | "direct-media" |
/properties/nodes/items/properties/component/properties/adapter/enum/2 | "aggregate-list" |
/properties/nodes/items/properties/component/properties/adapter/enum/3 | "aggregate-svg" |
/properties/nodes/items/properties/component/properties/adapter/enum/4 | "semantic-layout" |
/properties/nodes/items/properties/component/properties/adapter/enum/5 | "media-child" |
/properties/nodes/items/properties/component/properties/adapter/enum/6 | "svg-child" |
/properties/nodes/items/properties/component/properties/adapter/enum/7 | "review" |
/properties/nodes/items/properties/component/properties/preferredElement/type | "string" |
/properties/nodes/items/properties/component/properties/preferredElement/minLength | 1 |
/properties/nodes/items/properties/component/properties/confidence/type | "number" |
/properties/nodes/items/properties/component/properties/confidence/minimum | 0 |
/properties/nodes/items/properties/component/properties/confidence/maximum | 1 |
/properties/nodes/items/properties/component/properties/evidence/type | "array" |
/properties/nodes/items/properties/component/properties/evidence/minItems | 1 |
/properties/nodes/items/properties/component/properties/evidence/items/type | "string" |
/properties/nodes/items/properties/component/properties/limitations/type | "array" |
/properties/nodes/items/properties/component/properties/limitations/items/type | "string" |
/properties/nodes/items/properties/layout/type | "object" |
/properties/nodes/items/properties/layout/additionalProperties | false |
/properties/nodes/items/properties/layout/required/0 | "display" |
/properties/nodes/items/properties/layout/required/1 | "direction" |
/properties/nodes/items/properties/layout/required/2 | "wrap" |
/properties/nodes/items/properties/layout/required/3 | "gap" |
/properties/nodes/items/properties/layout/required/4 | "widthMode" |
/properties/nodes/items/properties/layout/properties/display/type | "string" |
/properties/nodes/items/properties/layout/properties/direction/type | "string" |
/properties/nodes/items/properties/layout/properties/wrap/type | "string" |
/properties/nodes/items/properties/layout/properties/gap/type | "string" |
/properties/nodes/items/properties/layout/properties/widthMode/enum/0 | "intrinsic" |
/properties/nodes/items/properties/layout/properties/widthMode/enum/1 | "fixed" |
/properties/nodes/items/properties/layout/properties/widthMode/enum/2 | "fluid" |
/properties/nodes/items/properties/layout/properties/widthMode/enum/3 | "clamped" |
/properties/nodes/items/properties/layout/properties/widthMode/enum/4 | "unknown" |
/properties/nodes/items/properties/layout/properties/responsive/type | "array" |
/properties/nodes/items/properties/layout/properties/responsive/items/type | "object" |
/properties/nodes/items/properties/layout/properties/responsive/items/additionalProperties | false |
/properties/nodes/items/properties/layout/properties/responsive/items/required/0 | "viewportId" |
/properties/nodes/items/properties/layout/properties/responsive/items/required/1 | "viewportWidth" |
/properties/nodes/items/properties/layout/properties/responsive/items/required/2 | "breakpoint" |
/properties/nodes/items/properties/layout/properties/responsive/items/required/3 | "visible" |
/properties/nodes/items/properties/layout/properties/responsive/items/required/4 | "display" |
/properties/nodes/items/properties/layout/properties/responsive/items/required/5 | "direction" |
/properties/nodes/items/properties/layout/properties/responsive/items/required/6 | "wrap" |
/properties/nodes/items/properties/layout/properties/responsive/items/required/7 | "gap" |
/properties/nodes/items/properties/layout/properties/responsive/items/required/8 | "width" |
/properties/nodes/items/properties/layout/properties/responsive/items/required/9 | "height" |
/properties/nodes/items/properties/layout/properties/responsive/items/properties/viewportId/type | "string" |
/properties/nodes/items/properties/layout/properties/responsive/items/properties/viewportWidth/type | "integer" |
/properties/nodes/items/properties/layout/properties/responsive/items/properties/viewportWidth/minimum | 240 |
/properties/nodes/items/properties/layout/properties/responsive/items/properties/breakpoint/type/0 | "string" |
/properties/nodes/items/properties/layout/properties/responsive/items/properties/breakpoint/type/1 | "null" |
/properties/nodes/items/properties/layout/properties/responsive/items/properties/visible/type | "boolean" |
/properties/nodes/items/properties/layout/properties/responsive/items/properties/display/type | "string" |
/properties/nodes/items/properties/layout/properties/responsive/items/properties/direction/type | "string" |
/properties/nodes/items/properties/layout/properties/responsive/items/properties/wrap/type | "string" |
/properties/nodes/items/properties/layout/properties/responsive/items/properties/gap/type | "string" |
/properties/nodes/items/properties/layout/properties/responsive/items/properties/width/type | "number" |
/properties/nodes/items/properties/layout/properties/responsive/items/properties/width/minimum | 0 |
/properties/nodes/items/properties/layout/properties/responsive/items/properties/height/type | "number" |
/properties/nodes/items/properties/layout/properties/responsive/items/properties/height/minimum | 0 |
/properties/nodes/items/properties/style/type | "object" |
/properties/nodes/items/properties/style/additionalProperties | false |
/properties/nodes/items/properties/style/required/0 | "native" |
/properties/nodes/items/properties/style/required/1 | "tokenBindings" |
/properties/nodes/items/properties/style/required/2 | "residuals" |
/properties/nodes/items/properties/style/properties/native/type | "object" |
/properties/nodes/items/properties/style/properties/native/additionalProperties | true |
/properties/nodes/items/properties/style/properties/tokenBindings/type | "object" |
/properties/nodes/items/properties/style/properties/tokenBindings/additionalProperties/type | "string" |
/properties/nodes/items/properties/style/properties/residuals/type | "array" |
/properties/nodes/items/properties/style/properties/residuals/items/type | "string" |
/properties/nodes/items/properties/style/properties/responsive/type | "array" |
/properties/nodes/items/properties/style/properties/responsive/items/type | "object" |
/properties/nodes/items/properties/style/properties/responsive/items/additionalProperties | false |
/properties/nodes/items/properties/style/properties/responsive/items/required/0 | "viewportId" |
/properties/nodes/items/properties/style/properties/responsive/items/required/1 | "viewportWidth" |
/properties/nodes/items/properties/style/properties/responsive/items/required/2 | "breakpoint" |
/properties/nodes/items/properties/style/properties/responsive/items/required/3 | "native" |
/properties/nodes/items/properties/style/properties/responsive/items/properties/viewportId/type | "string" |
/properties/nodes/items/properties/style/properties/responsive/items/properties/viewportWidth/type | "integer" |
/properties/nodes/items/properties/style/properties/responsive/items/properties/viewportWidth/minimum | 240 |
/properties/nodes/items/properties/style/properties/responsive/items/properties/breakpoint/type/0 | "string" |
/properties/nodes/items/properties/style/properties/responsive/items/properties/breakpoint/type/1 | "null" |
/properties/nodes/items/properties/style/properties/responsive/items/properties/native/type | "object" |
/properties/nodes/items/properties/style/properties/responsive/items/properties/native/additionalProperties | true |
/properties/nodes/items/properties/provenance/type | "object" |
/properties/nodes/items/properties/provenance/additionalProperties | false |
/properties/nodes/items/properties/provenance/required/0 | "captureNodeIds" |
/properties/nodes/items/properties/provenance/required/1 | "viewportIds" |
/properties/nodes/items/properties/provenance/required/2 | "selector" |
/properties/nodes/items/properties/provenance/properties/captureNodeIds/type | "array" |
/properties/nodes/items/properties/provenance/properties/captureNodeIds/minItems | 1 |
/properties/nodes/items/properties/provenance/properties/captureNodeIds/items/type | "string" |
/properties/nodes/items/properties/provenance/properties/viewportIds/type | "array" |
/properties/nodes/items/properties/provenance/properties/viewportIds/minItems | 1 |
/properties/nodes/items/properties/provenance/properties/viewportIds/items/type | "string" |
/properties/nodes/items/properties/provenance/properties/selector/type | "string" |
/properties/nodes/items/properties/provenance/properties/selector/minLength | 1 |
/properties/residuals/type | "array" |
/properties/residuals/items/type | "string" |
Machine contract · Markdown start · GitHub mirror · All commands