{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://grandproject.local/schemas/documentation-gate-policy.schema.json",
"title": "Grand Project Documentation Gate Policy",
"type": "object",
"additionalProperties": false,
"required": [
"version",
"installedAt",
"authoritativeWorkflowEntryPoint",
"humanWorkflowPath",
"canonicalDashboardUrl",
"sourceRunIdentifier",
"helperRole",
"startupGate",
"explicitUserRequestTriggers",
"gateStatuses",
"duplicatePreventionChecks",
"structuredRunMetadataFields",
"finalReportDocumentationFields",
"allowedHelperModes",
"dashboardIntegration"
],
"properties": {
"version": {
"type": "integer",
"minimum": 1
},
"installedAt": {
"type": "string"
},
"authoritativeWorkflowEntryPoint": {
"type": "string"
},
"humanWorkflowPath": {
"type": "string"
},
"canonicalDashboardUrl": {
"type": "string"
},
"sourceRunIdentifier": {
"type": "object"
},
"helperRole": {
"type": "object"
},
"startupGate": {
"type": "object"
},
"explicitUserRequestTriggers": {
"type": "array",
"items": {
"type": "string"
}
},
"gateStatuses": {
"type": "array",
"items": {
"type": "string"
}
},
"duplicatePreventionChecks": {
"type": "array",
"items": {
"type": "string"
}
},
"structuredRunMetadataFields": {
"type": "array",
"items": {
"type": "string"
}
},
"finalReportDocumentationFields": {
"type": "array",
"items": {
"type": "string"
}
},
"allowedHelperModes": {
"type": "array",
"items": {
"type": "string"
}
},
"dashboardIntegration": {
"type": "object"
}
}
}