{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://grandproject.local/schemas/documentation-update-manifest.schema.json",
"title": "Grand Project Documentation Update Manifest",
"type": "object",
"additionalProperties": false,
"required": [
"documentationUpdateId",
"targetRound",
"helperExecutionId",
"status",
"mode",
"documentsExamined",
"documentsChanged",
"sectionsChanged",
"sourceEvidence",
"commits",
"unresolvedQuestions",
"resultingHashes",
"validationResults",
"revisionOf",
"supersedes"
],
"properties": {
"documentationUpdateId": {
"type": "string",
"pattern": "^GP-DOCUP-[0-9]{6}$"
},
"targetRound": {
"type": "string"
},
"helperExecutionId": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"COMPLETE",
"PARTIAL",
"FAILED",
"NO-OP"
]
},
"mode": {
"type": "string",
"enum": [
"NEW",
"CATCH-UP",
"REVISION",
"NO-OP"
]
},
"documentsExamined": {
"type": "array",
"items": {
"type": "string"
}
},
"documentsChanged": {
"type": "array",
"items": {
"type": "string"
}
},
"sectionsChanged": {
"type": "array",
"items": {
"type": "string"
}
},
"sourceEvidence": {
"type": "array",
"items": {
"type": "string"
}
},
"commits": {
"type": "array",
"items": {
"type": "string"
}
},
"unresolvedQuestions": {
"type": "array",
"items": {
"type": "string"
}
},
"resultingHashes": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"path",
"sha256"
],
"properties": {
"path": {
"type": "string"
},
"sha256": {
"type": "string",
"pattern": "^[A-Fa-f0-9]{64}$"
}
}
}
},
"validationResults": {
"type": "array",
"items": {
"type": "string"
}
},
"revisionOf": {
"type": [
"string",
"null"
]
},
"supersedes": {
"type": [
"string",
"null"
]
},
"startedAt": {
"type": [
"string",
"null"
]
},
"completedAt": {
"type": [
"string",
"null"
]
},
"durationSeconds": {
"type": [
"integer",
"null"
]
},
"sourceRoundFingerprint": {
"type": [
"string",
"null"
]
},
"revisionReason": {
"type": [
"string",
"null"
]
},
"documentationGateStatus": {
"type": [
"string",
"null"
]
},
"documentationCurrentThroughSourceRun": {
"type": [
"string",
"null"
]
},
"documentationTargetSourceRuns": {
"type": "array",
"items": {
"type": "string"
}
},
"documentationHelperExecutionIds": {
"type": "array",
"items": {
"type": "string"
}
},
"documentationUpdateIds": {
"type": "array",
"items": {
"type": "string"
}
},
"documentationManifestPaths": {
"type": "array",
"items": {
"type": "string"
}
},
"documentationChangedDocuments": {
"type": "array",
"items": {
"type": "string"
}
},
"documentationValidationStatus": {
"type": [
"string",
"null"
]
},
"documentationWarnings": {
"type": "array",
"items": {
"type": "string"
}
},
"documentationReviewItems": {
"type": "array",
"items": {
"type": "string"
}
},
"canonicalDashboardUrl": {
"type": [
"string",
"null"
]
}
}
}