Complete independent projection runtime
This commit is contained in:
parent
1134c2d375
commit
f1fabaf0ca
38 changed files with 4907 additions and 87 deletions
|
|
@ -127,6 +127,17 @@
|
|||
},
|
||||
"additionalProperties": false
|
||||
},
|
||||
"projection_policy": {
|
||||
"type": "object",
|
||||
"required": ["schema_version", "manual", "portable_graph", "live_viewer"],
|
||||
"properties": {
|
||||
"schema_version": { "const": 2 },
|
||||
"manual": { "enum": ["auto", "explicit", "disabled"] },
|
||||
"portable_graph": { "enum": ["explicit", "disabled"] },
|
||||
"live_viewer": { "enum": ["on-demand", "disabled"] }
|
||||
},
|
||||
"additionalProperties": false
|
||||
},
|
||||
"diagnostics": {
|
||||
"type": "object",
|
||||
"required": [
|
||||
|
|
@ -211,6 +222,9 @@
|
|||
"project",
|
||||
"binding",
|
||||
"effective_policy",
|
||||
"projection_policy",
|
||||
"projection_policy_hash",
|
||||
"projection_availability",
|
||||
"artifact",
|
||||
"configuration_hash",
|
||||
"warnings"
|
||||
|
|
@ -231,7 +245,8 @@
|
|||
"project_id",
|
||||
"project_root",
|
||||
"project_root_fingerprint",
|
||||
"adapter"
|
||||
"adapter",
|
||||
"descriptor_hash"
|
||||
],
|
||||
"properties": {
|
||||
"project_id": { "type": "string", "minLength": 1 },
|
||||
|
|
@ -240,7 +255,8 @@
|
|||
"type": "string",
|
||||
"pattern": "^[0-9a-f]{16}$"
|
||||
},
|
||||
"adapter": { "type": "string", "minLength": 1 }
|
||||
"adapter": { "type": "string", "minLength": 1 },
|
||||
"descriptor_hash": { "$ref": "#/$defs/sha256" }
|
||||
},
|
||||
"additionalProperties": false
|
||||
},
|
||||
|
|
@ -317,6 +333,24 @@
|
|||
"additionalProperties": false
|
||||
},
|
||||
"effective_policy": { "$ref": "#/$defs/effective_policy" },
|
||||
"projection_policy": { "$ref": "#/$defs/projection_policy" },
|
||||
"projection_policy_hash": { "$ref": "#/$defs/sha256" },
|
||||
"projection_availability": {
|
||||
"type": "object",
|
||||
"required": [
|
||||
"manual_configured",
|
||||
"portable_graph_configured",
|
||||
"application_enabled",
|
||||
"live_viewer_available"
|
||||
],
|
||||
"properties": {
|
||||
"manual_configured": { "type": "boolean" },
|
||||
"portable_graph_configured": { "type": "boolean" },
|
||||
"application_enabled": { "type": "boolean" },
|
||||
"live_viewer_available": { "const": true }
|
||||
},
|
||||
"additionalProperties": false
|
||||
},
|
||||
"artifact": {
|
||||
"type": "object",
|
||||
"required": [
|
||||
|
|
|
|||
19
schemas/projection-policy.schema.json
Normal file
19
schemas/projection-policy.schema.json
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "https://docforge.local/schema/projection-policy-v2.json",
|
||||
"title": "DocForge independent projection policy",
|
||||
"type": "object",
|
||||
"required": [
|
||||
"schema_version",
|
||||
"manual",
|
||||
"portable_graph",
|
||||
"live_viewer"
|
||||
],
|
||||
"properties": {
|
||||
"schema_version": { "const": 2 },
|
||||
"manual": { "enum": ["auto", "explicit", "disabled"] },
|
||||
"portable_graph": { "enum": ["explicit", "disabled"] },
|
||||
"live_viewer": { "enum": ["on-demand", "disabled"] }
|
||||
},
|
||||
"additionalProperties": false
|
||||
}
|
||||
|
|
@ -20,6 +20,7 @@
|
|||
"test",
|
||||
"benchmark.m1",
|
||||
"benchmark.m2",
|
||||
"benchmark.m3",
|
||||
"mcp.invoke",
|
||||
"mcp.bootstrap",
|
||||
"mcp.sync",
|
||||
|
|
@ -37,6 +38,8 @@
|
|||
"mcp.generation_diff",
|
||||
"mcp.validate_project",
|
||||
"mcp.render_status",
|
||||
"mcp.graph_plan",
|
||||
"mcp.graph_render_status",
|
||||
"mcp.visualize",
|
||||
"mcp.visualization_status",
|
||||
"mcp.stop_visualization",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue