feat: add deterministic preview rendering
This commit is contained in:
parent
8c75f4f44d
commit
411f417670
23 changed files with 1413 additions and 142 deletions
|
|
@ -48,6 +48,32 @@
|
|||
},
|
||||
"additionalProperties": false
|
||||
},
|
||||
"render": {
|
||||
"type": "object",
|
||||
"required": ["template_root", "preview_root", "views"],
|
||||
"properties": {
|
||||
"template_root": { "$ref": "#/$defs/relativePath" },
|
||||
"preview_root": { "$ref": "#/$defs/relativePath" },
|
||||
"views": {
|
||||
"type": "array",
|
||||
"minItems": 1,
|
||||
"items": {
|
||||
"type": "object",
|
||||
"required": ["id", "renderer", "template", "output", "title", "families"],
|
||||
"properties": {
|
||||
"id": { "type": "string", "pattern": "^[a-z0-9][a-z0-9._-]{1,127}$" },
|
||||
"renderer": { "const": "generic_html" },
|
||||
"template": { "$ref": "#/$defs/relativePath" },
|
||||
"output": { "allOf": [{ "$ref": "#/$defs/relativePath" }, { "pattern": "\\.html$" }] },
|
||||
"title": { "type": "string", "minLength": 1 },
|
||||
"families": { "type": "array", "uniqueItems": true, "items": { "type": "string", "minLength": 1 } }
|
||||
},
|
||||
"additionalProperties": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"additionalProperties": false
|
||||
},
|
||||
"graph": {
|
||||
"type": "object",
|
||||
"required": ["allowed_relations"],
|
||||
|
|
@ -56,12 +82,31 @@
|
|||
},
|
||||
"additionalProperties": false
|
||||
},
|
||||
"limits": { "type": "object" },
|
||||
"limits": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"max_source_bytes": { "$ref": "#/$defs/positiveInteger" },
|
||||
"max_nodes": { "$ref": "#/$defs/positiveInteger" },
|
||||
"max_query_chars": { "$ref": "#/$defs/positiveInteger" },
|
||||
"max_results": { "$ref": "#/$defs/positiveInteger" },
|
||||
"max_traversal_depth": { "$ref": "#/$defs/positiveInteger" },
|
||||
"max_context_tokens": { "$ref": "#/$defs/positiveInteger" },
|
||||
"max_tool_output_chars": { "$ref": "#/$defs/positiveInteger" },
|
||||
"max_changesets": { "$ref": "#/$defs/positiveInteger" },
|
||||
"max_changeset_operations": { "$ref": "#/$defs/positiveInteger" },
|
||||
"max_changeset_bytes": { "$ref": "#/$defs/positiveInteger" },
|
||||
"max_render_views": { "$ref": "#/$defs/positiveInteger" },
|
||||
"max_template_bytes": { "$ref": "#/$defs/positiveInteger" },
|
||||
"max_render_bytes": { "$ref": "#/$defs/positiveInteger" }
|
||||
},
|
||||
"additionalProperties": false
|
||||
},
|
||||
"profiles": { "type": "array" }
|
||||
},
|
||||
"$defs": {
|
||||
"relativePath": { "type": "string", "minLength": 1, "not": { "pattern": "(^/|(^|/)\\.\\.(/|$))" } },
|
||||
"pathList": { "type": "array", "uniqueItems": true, "items": { "$ref": "#/$defs/relativePath" } }
|
||||
"pathList": { "type": "array", "uniqueItems": true, "items": { "$ref": "#/$defs/relativePath" } },
|
||||
"positiveInteger": { "type": "integer", "minimum": 1 }
|
||||
},
|
||||
"additionalProperties": false
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue