Files
oh-my-opencode/assets/help/bootstrap-plan.schema.json
2026-05-25 11:13:37 +09:00

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