55 lines
1.8 KiB
JSON
55 lines
1.8 KiB
JSON
{
|
|
"schema_version": "1.0",
|
|
"type": "deploy-command",
|
|
"description": "Drive 桥接层部署/恢复指令格式",
|
|
"required_fields": [
|
|
"schema_version",
|
|
"deploy_id",
|
|
"timestamp",
|
|
"action",
|
|
"source",
|
|
"target_dev",
|
|
"config",
|
|
"signed_by",
|
|
"authorized_by"
|
|
],
|
|
"field_definitions": {
|
|
"deploy_id": {
|
|
"format": "DEPLOY-{DEV_ID}-{YYYYMMDD}-{HHmmss}",
|
|
"example": "DEPLOY-DEV-001-20260323-120000"
|
|
},
|
|
"action": {
|
|
"enum": ["deploy_drive_bridge", "recover_drive_bridge"],
|
|
"description": "deploy = 首次部署, recover = 换号恢复"
|
|
},
|
|
"source": {
|
|
"enum": ["notion-shuangyan", "manual"],
|
|
"description": "指令签发来源"
|
|
},
|
|
"target_dev": {
|
|
"type": "object",
|
|
"required": ["dev_id", "dev_name", "google_email", "persona_id", "persona_name"],
|
|
"properties": {
|
|
"dev_id": { "type": "string", "pattern": "^DEV-\\d{3}$" },
|
|
"dev_name": { "type": "string" },
|
|
"google_email": { "type": "string", "format": "email" },
|
|
"persona_id": { "type": "string", "pattern": "^PER-[A-Z]+\\d{3}$" },
|
|
"persona_name": { "type": "string" }
|
|
}
|
|
},
|
|
"config": {
|
|
"type": "object",
|
|
"properties": {
|
|
"drive_root_folder": { "type": "string", "default": "光湖格点库" },
|
|
"sync_memory": { "type": "boolean", "default": true },
|
|
"sync_outbox": { "type": "boolean", "default": true },
|
|
"sync_rules": { "type": "boolean", "default": true },
|
|
"apps_script_trigger_interval_minutes": { "type": "number", "default": 1 },
|
|
"gemini_startup_prompt": { "type": "boolean", "default": true }
|
|
}
|
|
},
|
|
"signed_by": { "type": "string", "description": "签发人格体编号" },
|
|
"authorized_by": { "type": "string", "description": "授权主体" }
|
|
}
|
|
}
|