Kiwe launch
theme-manifest.schema.json
wp-content/mu-plugins/dsa/ui-system/theme-manifest.schema.json
Reference library / canonical-framework
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 2bf1caffd4d4a65828df4f1c15ad3b7f6aeff2b5d6f510ffaa9de6bb8f8bb8ff
140 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.local/schemas/theme-manifest.schema.json" |
/title | "Kiwe DSA Theme Manifest" |
/type | "object" |
/required/0 | "schema" |
/required/1 | "id" |
/required/2 | "name" |
/required/3 | "version" |
/required/4 | "profile" |
/required/5 | "screens" |
/required/6 | "requires" |
/additionalProperties | false |
/properties/schema/type | "string" |
/properties/schema/const | "kiwe.surface-theme.v1" |
/properties/id/type | "string" |
/properties/id/pattern | "^[a-z0-9][a-z0-9-]*(\\.[a-z0-9][a-z0-9-]*){0,2}$" |
/properties/id/maxLength | 80 |
/properties/name/type | "string" |
/properties/name/minLength | 2 |
/properties/name/maxLength | 80 |
/properties/version/type | "string" |
/properties/version/pattern | "^\\d+\\.\\d+\\.\\d+(-[a-z0-9.-]+)?$" |
/properties/profile/type | "string" |
/properties/profile/enum/0 | "legacy" |
/properties/profile/enum/1 | "kiwe-2027" |
/properties/profile/enum/2 | "marketplace" |
/properties/mode/type | "string" |
/properties/mode/enum/0 | "css-only" |
/properties/mode/enum/1 | "adapter-profile" |
/properties/mode/default | "css-only" |
/properties/description/type | "string" |
/properties/description/maxLength | 240 |
/properties/author/type | "string" |
/properties/author/maxLength | 120 |
/properties/css/type | "array" |
/properties/css/items/type | "string" |
/properties/css/items/pattern | "^(?!.*\\.\\.)(?!/)[a-zA-Z0-9_/-]+\\.css$" |
/properties/css/maxItems | 4 |
/properties/css/default | [] |
/properties/assets/type | "array" |
/properties/assets/items/type | "string" |
/properties/assets/items/pattern | "^(?!.*\\.\\.)(?!/)[a-zA-Z0-9_/-]+\\.(svg|png|webp|avif)$" |
/properties/assets/maxItems | 24 |
/properties/assets/default | [] |
/properties/adapters/type | "object" |
/properties/adapters/additionalProperties | false |
/properties/adapters/properties/profile/type | "string" |
/properties/adapters/properties/cart/type | "string" |
/properties/adapters/properties/checkout/type | "string" |
/properties/adapters/properties/search/type | "string" |
/properties/adapters/properties/menu/type | "string" |
/properties/adapters/properties/saved/type | "string" |
/properties/adapters/properties/links/type | "string" |
/properties/adapters/properties/notifications/type | "string" |
/properties/adapters/properties/ios-install/type | "string" |
/properties/adapters/properties/ai/type | "string" |
/properties/screens/type | "array" |
/properties/screens/items/type | "string" |
/properties/screens/items/enum/0 | "profile" |
/properties/screens/items/enum/1 | "cart" |
/properties/screens/items/enum/2 | "checkout" |
/properties/screens/items/enum/3 | "search" |
/properties/screens/items/enum/4 | "menu" |
/properties/screens/items/enum/5 | "saved" |
/properties/screens/items/enum/6 | "links" |
/properties/screens/items/enum/7 | "notifications" |
/properties/screens/items/enum/8 | "ios-install" |
/properties/screens/items/enum/9 | "games" |
/properties/screens/items/enum/10 | "ai" |
/properties/screens/uniqueItems | true |
/properties/requires/type | "object" |
/properties/requires/required/0 | "uiContract" |
/properties/requires/required/1 | "tokenContract" |
/properties/requires/additionalProperties | false |
/properties/requires/properties/uiContract/type | "string" |
/properties/requires/properties/uiContract/const | "kiwe.surface-ui.v2" |
/properties/requires/properties/tokenContract/type | "string" |
/properties/requires/properties/tokenContract/const | "kiwe.universal" |
/properties/requires/properties/minKiwe/type | "string" |
/properties/requires/properties/minKiwe/pattern | "^\\d+\\.\\d+\\.\\d+(-[a-z0-9.-]+)?$" |
/properties/supports/type | "array" |
/properties/supports/items/type | "string" |
/properties/supports/items/enum/0 | "light" |
/properties/supports/items/enum/1 | "dark" |
/properties/supports/items/enum/2 | "sheet" |
/properties/supports/items/enum/3 | "classic" |
/properties/supports/items/enum/4 | "dock" |
/properties/supports/items/enum/5 | "split-dock" |
/properties/supports/items/enum/6 | "full-dock" |
/properties/supports/items/enum/7 | "navigation-bar" |
/properties/supports/items/enum/8 | "dock-shape-pill" |
/properties/supports/items/enum/9 | "dock-shape-box" |
/properties/supports/items/enum/10 | "dock-shape-square" |
/properties/supports/items/enum/11 | "horizontal" |
/properties/supports/items/enum/12 | "vertical" |
/properties/supports/items/enum/13 | "reduced-motion" |
/properties/supports/uniqueItems | true |
/properties/supports/default/0 | "light" |
/properties/supports/default/1 | "dark" |
/properties/supports/default/2 | "sheet" |
/properties/supports/default/3 | "classic" |
/properties/supports/default/4 | "dock" |
/properties/tokens/type | "object" |
/properties/tokens/description | "Optional manifest note for token usage. Live design-token profile overrides belong in theme-package.json under settings.tokens using official Kiwe universal token names." |
/properties/tokens/additionalProperties/type | "string" |
/properties/tokens/additionalProperties/maxLength | 120 |
/properties/tokens/default | {} |
/properties/budgets/type | "object" |
/properties/budgets/additionalProperties | false |
/properties/budgets/properties/cssKb/type | "integer" |
/properties/budgets/properties/cssKb/minimum | 0 |
/properties/budgets/properties/cssKb/maximum | 80 |
/properties/budgets/properties/jsKb/type | "integer" |
/properties/budgets/properties/jsKb/minimum | 0 |
/properties/budgets/properties/jsKb/maximum | 40 |
/properties/budgets/properties/blockingAssets/type | "integer" |
/properties/budgets/properties/blockingAssets/minimum | 0 |
/properties/budgets/properties/blockingAssets/maximum | 0 |
/properties/forbidden/type | "array" |
/properties/forbidden/items/type | "string" |
/properties/forbidden/items/enum/0 | "remote-code" |
/properties/forbidden/items/enum/1 | "remote-fonts" |
/properties/forbidden/items/enum/2 | "trackers" |
/properties/forbidden/items/enum/3 | "php" |
/properties/forbidden/items/enum/4 | "service-worker" |
/properties/forbidden/items/enum/5 | "history-owner" |
/properties/forbidden/items/enum/6 | "cart-owner" |
/properties/forbidden/items/enum/7 | "checkout-owner" |
/properties/forbidden/items/enum/8 | "phonekey-owner" |
/properties/forbidden/items/enum/9 | "bricks-owner" |
/properties/forbidden/uniqueItems | true |
/properties/forbidden/default/0 | "remote-code" |
/properties/forbidden/default/1 | "trackers" |
/properties/forbidden/default/2 | "php" |
/properties/forbidden/default/3 | "service-worker" |
/properties/forbidden/default/4 | "history-owner" |
/properties/forbidden/default/5 | "cart-owner" |
/properties/forbidden/default/6 | "checkout-owner" |
/properties/forbidden/default/7 | "phonekey-owner" |
/properties/forbidden/default/8 | "bricks-owner" |
Machine contract · Markdown start · GitHub mirror · All commands