1
0
Fork 0
Code Issues Pull requests Projects Releases 2 Packages Wiki Activity Actions Pages

feat: add deterministic preview rendering

This commit is contained in:
Andraxion 2026-07-22 03:32:05 -04:00
parent 8c75f4f44d
commit 411f417670
23 changed files with 1413 additions and 142 deletions

View file

@ -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
}