127 lines
3.3 KiB
JSON
127 lines
3.3 KiB
JSON
{
|
|
"$schema": "http://json-schema.org/draft-07/schema#",
|
|
"$id": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/help/bootstrap-plan.schema.json",
|
|
"title": "Bootstrap Plan",
|
|
"description": "JSON schema for oh-my-openagent bootstrap plan output",
|
|
"type": "object",
|
|
"properties": {
|
|
"plan": {
|
|
"type": "object",
|
|
"properties": {
|
|
"version": {
|
|
"type": "string",
|
|
"description": "Plan version"
|
|
},
|
|
"createdAt": {
|
|
"type": "number",
|
|
"description": "Plan creation timestamp (epoch ms)"
|
|
},
|
|
"completedAt": {
|
|
"description": "Completion timestamp (epoch ms)",
|
|
"anyOf": [
|
|
{
|
|
"type": "number"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
]
|
|
},
|
|
"totalSteps": {
|
|
"type": "number",
|
|
"description": "Total number of steps"
|
|
},
|
|
"completedSteps": {
|
|
"type": "number",
|
|
"description": "Number of completed steps"
|
|
},
|
|
"steps": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"properties": {
|
|
"id": {
|
|
"type": "string",
|
|
"description": "Step identifier"
|
|
},
|
|
"title": {
|
|
"type": "string",
|
|
"description": "Step display title"
|
|
},
|
|
"description": {
|
|
"type": "string",
|
|
"description": "Step description"
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"enum": [
|
|
"pending",
|
|
"in_progress",
|
|
"completed",
|
|
"skipped",
|
|
"failed"
|
|
],
|
|
"description": "Step execution status"
|
|
},
|
|
"duration": {
|
|
"description": "Step execution duration in ms",
|
|
"anyOf": [
|
|
{
|
|
"type": "number"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
]
|
|
},
|
|
"error": {
|
|
"description": "Error message if failed",
|
|
"anyOf": [
|
|
{
|
|
"type": "string"
|
|
},
|
|
{
|
|
"type": "null"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"required": [
|
|
"id",
|
|
"title",
|
|
"description",
|
|
"status"
|
|
],
|
|
"additionalProperties": false,
|
|
"ref": "BootstrapStep"
|
|
},
|
|
"description": "Bootstrap steps"
|
|
},
|
|
"summary": {
|
|
"description": "Overall summary of the bootstrap plan",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"version",
|
|
"createdAt",
|
|
"totalSteps",
|
|
"completedSteps",
|
|
"steps"
|
|
],
|
|
"additionalProperties": false,
|
|
"ref": "BootstrapPlan",
|
|
"description": "The bootstrap plan"
|
|
},
|
|
"timestamp": {
|
|
"type": "number",
|
|
"description": "Snapshot timestamp (epoch ms)"
|
|
}
|
|
},
|
|
"required": [
|
|
"plan",
|
|
"timestamp"
|
|
],
|
|
"additionalProperties": false,
|
|
"ref": "BootstrapPlanResult"
|
|
} |