573 lines
28 KiB
JSON
573 lines
28 KiB
JSON
{
|
|
"product_id": "whiteboard",
|
|
"tools": {
|
|
"whiteboard query": {
|
|
"agent_summary": "读取钉钉文档内已有白板的 OpenNodes 内容",
|
|
"agent_summary_source": "dws-agent-selection/whiteboard",
|
|
"availability": "available",
|
|
"avoid_when": [
|
|
"创建新白板卡片用 doc whiteboard insert;缺少 partId 时先从文档 card metadata.id 定位"
|
|
],
|
|
"confirmation": "not_required",
|
|
"effect": "read",
|
|
"effect_source": "agent-hint",
|
|
"examples": [
|
|
"dws whiteboard query --node \u003cDOC_ID\u003e --part-id \u003cWHITEBOARD_PART_ID\u003e --format json"
|
|
],
|
|
"field_provenance": {
|
|
"agent_summary": {
|
|
"value": "读取钉钉文档内已有白板的 OpenNodes 内容",
|
|
"source": "internal/cli/schema_hints/selection/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "highest_precedence",
|
|
"review_reason": "依据 Wukong feat/support-whiteboard-2 最终分支 tip 的真实 Cobra 路由与 OpenNodes 协议人工迁移。",
|
|
"candidates": [
|
|
{
|
|
"value": "读取钉钉文档内已有白板的 OpenNodes 内容",
|
|
"source": "internal/cli/schema_hints/selection/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "依据 Wukong feat/support-whiteboard-2 最终分支 tip 的真实 Cobra 路由与 OpenNodes 协议人工迁移。"
|
|
}
|
|
]
|
|
},
|
|
"availability": {
|
|
"value": "available",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "highest_precedence",
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 with exact nodeId and partId routing and structured resultJson decoding.",
|
|
"candidates": [
|
|
{
|
|
"value": "available",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 with exact nodeId and partId routing and structured resultJson decoding."
|
|
}
|
|
]
|
|
},
|
|
"avoid_when": {
|
|
"value": [
|
|
"创建新白板卡片用 doc whiteboard insert;缺少 partId 时先从文档 card metadata.id 定位"
|
|
],
|
|
"source": "internal/cli/schema_hints/selection/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "highest_precedence",
|
|
"review_reason": "依据 Wukong feat/support-whiteboard-2 最终分支 tip 的真实 Cobra 路由与 OpenNodes 协议人工迁移。",
|
|
"candidates": [
|
|
{
|
|
"value": [
|
|
"创建新白板卡片用 doc whiteboard insert;缺少 partId 时先从文档 card metadata.id 定位"
|
|
],
|
|
"source": "internal/cli/schema_hints/selection/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "依据 Wukong feat/support-whiteboard-2 最终分支 tip 的真实 Cobra 路由与 OpenNodes 协议人工迁移。"
|
|
}
|
|
]
|
|
},
|
|
"confirmation": {
|
|
"value": "not_required",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "highest_precedence",
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 with exact nodeId and partId routing and structured resultJson decoding.",
|
|
"candidates": [
|
|
{
|
|
"value": "not_required",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 with exact nodeId and partId routing and structured resultJson decoding."
|
|
},
|
|
{
|
|
"value": "not_required",
|
|
"source": "risk-default",
|
|
"precedence": "inference_or_default",
|
|
"selected": false
|
|
}
|
|
]
|
|
},
|
|
"effect": {
|
|
"value": "read",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "highest_precedence",
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 with exact nodeId and partId routing and structured resultJson decoding.",
|
|
"candidates": [
|
|
{
|
|
"value": "read",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 with exact nodeId and partId routing and structured resultJson decoding."
|
|
},
|
|
{
|
|
"value": "read",
|
|
"source": "command-verb",
|
|
"precedence": "inference_or_default",
|
|
"selected": false
|
|
}
|
|
]
|
|
},
|
|
"examples": {
|
|
"value": [
|
|
"dws whiteboard query --node \u003cDOC_ID\u003e --part-id \u003cWHITEBOARD_PART_ID\u003e --format json"
|
|
],
|
|
"source": "internal/cli/schema_hints/selection/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "highest_precedence",
|
|
"review_reason": "依据 Wukong feat/support-whiteboard-2 最终分支 tip 的真实 Cobra 路由与 OpenNodes 协议人工迁移。",
|
|
"candidates": [
|
|
{
|
|
"value": [
|
|
"dws whiteboard query --node \u003cDOC_ID\u003e --part-id \u003cWHITEBOARD_PART_ID\u003e --format json"
|
|
],
|
|
"source": "internal/cli/schema_hints/selection/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "依据 Wukong feat/support-whiteboard-2 最终分支 tip 的真实 Cobra 路由与 OpenNodes 协议人工迁移。"
|
|
}
|
|
]
|
|
},
|
|
"idempotency": {
|
|
"value": "idempotent",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "highest_precedence",
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 with exact nodeId and partId routing and structured resultJson decoding.",
|
|
"candidates": [
|
|
{
|
|
"value": "idempotent",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 with exact nodeId and partId routing and structured resultJson decoding."
|
|
},
|
|
{
|
|
"value": "idempotent",
|
|
"source": "effect-default",
|
|
"precedence": "inference_or_default",
|
|
"selected": false
|
|
}
|
|
]
|
|
},
|
|
"interface_mode": {
|
|
"value": "composite",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "highest_precedence",
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 with exact nodeId and partId routing and structured resultJson decoding.",
|
|
"candidates": [
|
|
{
|
|
"value": "composite",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 with exact nodeId and partId routing and structured resultJson decoding."
|
|
}
|
|
]
|
|
},
|
|
"interface_reason": {
|
|
"value": "Reviewed explicit whiteboard server adapter; the endpoint is helper-only and intentionally absent from the pinned public discovery snapshot.",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "highest_precedence",
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 with exact nodeId and partId routing and structured resultJson decoding.",
|
|
"candidates": [
|
|
{
|
|
"value": "Reviewed explicit whiteboard server adapter; the endpoint is helper-only and intentionally absent from the pinned public discovery snapshot.",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 with exact nodeId and partId routing and structured resultJson decoding."
|
|
}
|
|
]
|
|
},
|
|
"interface_ref": {
|
|
"value": null,
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "interface_disposition_matrix",
|
|
"review_reason": "final interface mode composite forbids a direct MCP interface_ref",
|
|
"candidates": [
|
|
{
|
|
"value": null,
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "final interface mode composite forbids a direct MCP interface_ref"
|
|
}
|
|
]
|
|
},
|
|
"reviewed": {
|
|
"value": true,
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "highest_precedence",
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 with exact nodeId and partId routing and structured resultJson decoding.",
|
|
"candidates": [
|
|
{
|
|
"value": true,
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 with exact nodeId and partId routing and structured resultJson decoding."
|
|
},
|
|
{
|
|
"value": true,
|
|
"source": "internal/cli/schema_hints/selection/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": false,
|
|
"review_reason": "依据 Wukong feat/support-whiteboard-2 最终分支 tip 的真实 Cobra 路由与 OpenNodes 协议人工迁移。"
|
|
}
|
|
]
|
|
},
|
|
"risk": {
|
|
"value": "low",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "highest_precedence",
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 with exact nodeId and partId routing and structured resultJson decoding.",
|
|
"candidates": [
|
|
{
|
|
"value": "low",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 with exact nodeId and partId routing and structured resultJson decoding."
|
|
},
|
|
{
|
|
"value": "low",
|
|
"source": "effect-default",
|
|
"precedence": "inference_or_default",
|
|
"selected": false
|
|
}
|
|
]
|
|
},
|
|
"use_when": {
|
|
"value": [
|
|
"已知承载文档 nodeId 和白板 partId,需要检查当前白板节点、布局或写入支持时"
|
|
],
|
|
"source": "internal/cli/schema_hints/selection/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "highest_precedence",
|
|
"review_reason": "依据 Wukong feat/support-whiteboard-2 最终分支 tip 的真实 Cobra 路由与 OpenNodes 协议人工迁移。",
|
|
"candidates": [
|
|
{
|
|
"value": [
|
|
"已知承载文档 nodeId 和白板 partId,需要检查当前白板节点、布局或写入支持时"
|
|
],
|
|
"source": "internal/cli/schema_hints/selection/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "依据 Wukong feat/support-whiteboard-2 最终分支 tip 的真实 Cobra 路由与 OpenNodes 协议人工迁移。"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"idempotency": "idempotent",
|
|
"interface_mode": "composite",
|
|
"interface_reason": "Reviewed explicit whiteboard server adapter; the endpoint is helper-only and intentionally absent from the pinned public discovery snapshot.",
|
|
"reviewed": true,
|
|
"risk": "low",
|
|
"source_refs": [
|
|
"CommandRegistry:canonical_path=whiteboard.query",
|
|
"cobra-help:dws whiteboard query",
|
|
"dws-wukong@e2da8ab947c6:wukong/products/whiteboard.go",
|
|
"internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"internal/cli/schema_hints/selection/whiteboard.json",
|
|
"skills/mono/references/products/whiteboard/open-nodes-v1/02-query.md",
|
|
"skills/mono/references/products/whiteboard/recipes.md"
|
|
],
|
|
"use_when": [
|
|
"已知承载文档 nodeId 和白板 partId,需要检查当前白板节点、布局或写入支持时"
|
|
]
|
|
},
|
|
"whiteboard update": {
|
|
"agent_summary": "经用户确认后向已有白板追加 OpenNodes 或整页重建",
|
|
"agent_summary_source": "dws-agent-selection/whiteboard",
|
|
"availability": "available",
|
|
"avoid_when": [
|
|
"只读取内容用 whiteboard query;创建白板卡片用 doc whiteboard insert;不要用真实节点 ID 做局部修改"
|
|
],
|
|
"confirmation": "user_required",
|
|
"effect": "write",
|
|
"effect_source": "agent-hint",
|
|
"examples": [
|
|
"dws whiteboard update --node \u003cDOC_ID\u003e --part-id \u003cWHITEBOARD_PART_ID\u003e --source ./whiteboard.json --format json"
|
|
],
|
|
"field_provenance": {
|
|
"agent_summary": {
|
|
"value": "经用户确认后向已有白板追加 OpenNodes 或整页重建",
|
|
"source": "internal/cli/schema_hints/selection/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "highest_precedence",
|
|
"review_reason": "依据 Wukong feat/support-whiteboard-2 的 OpenNodes 校验迁移,并按公网命令级安全模型收紧为每次更新均需确认。",
|
|
"candidates": [
|
|
{
|
|
"value": "经用户确认后向已有白板追加 OpenNodes 或整页重建",
|
|
"source": "internal/cli/schema_hints/selection/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "依据 Wukong feat/support-whiteboard-2 的 OpenNodes 校验迁移,并按公网命令级安全模型收紧为每次更新均需确认。"
|
|
}
|
|
]
|
|
},
|
|
"availability": {
|
|
"value": "available",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "highest_precedence",
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 and tightened for the public command-level safety model: every remote whiteboard update requires --yes.",
|
|
"candidates": [
|
|
{
|
|
"value": "available",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 and tightened for the public command-level safety model: every remote whiteboard update requires --yes."
|
|
}
|
|
]
|
|
},
|
|
"avoid_when": {
|
|
"value": [
|
|
"只读取内容用 whiteboard query;创建白板卡片用 doc whiteboard insert;不要用真实节点 ID 做局部修改"
|
|
],
|
|
"source": "internal/cli/schema_hints/selection/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "highest_precedence",
|
|
"review_reason": "依据 Wukong feat/support-whiteboard-2 的 OpenNodes 校验迁移,并按公网命令级安全模型收紧为每次更新均需确认。",
|
|
"candidates": [
|
|
{
|
|
"value": [
|
|
"只读取内容用 whiteboard query;创建白板卡片用 doc whiteboard insert;不要用真实节点 ID 做局部修改"
|
|
],
|
|
"source": "internal/cli/schema_hints/selection/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "依据 Wukong feat/support-whiteboard-2 的 OpenNodes 校验迁移,并按公网命令级安全模型收紧为每次更新均需确认。"
|
|
}
|
|
]
|
|
},
|
|
"confirmation": {
|
|
"value": "user_required",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "highest_precedence",
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 and tightened for the public command-level safety model: every remote whiteboard update requires --yes.",
|
|
"candidates": [
|
|
{
|
|
"value": "user_required",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 and tightened for the public command-level safety model: every remote whiteboard update requires --yes."
|
|
},
|
|
{
|
|
"value": "not_required",
|
|
"source": "risk-default",
|
|
"precedence": "inference_or_default",
|
|
"selected": false
|
|
}
|
|
]
|
|
},
|
|
"effect": {
|
|
"value": "write",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "highest_precedence",
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 and tightened for the public command-level safety model: every remote whiteboard update requires --yes.",
|
|
"candidates": [
|
|
{
|
|
"value": "write",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 and tightened for the public command-level safety model: every remote whiteboard update requires --yes."
|
|
},
|
|
{
|
|
"value": "write",
|
|
"source": "command-verb",
|
|
"precedence": "inference_or_default",
|
|
"selected": false
|
|
}
|
|
]
|
|
},
|
|
"examples": {
|
|
"value": [
|
|
"dws whiteboard update --node \u003cDOC_ID\u003e --part-id \u003cWHITEBOARD_PART_ID\u003e --source ./whiteboard.json --format json"
|
|
],
|
|
"source": "internal/cli/schema_hints/selection/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "highest_precedence",
|
|
"review_reason": "依据 Wukong feat/support-whiteboard-2 的 OpenNodes 校验迁移,并按公网命令级安全模型收紧为每次更新均需确认。",
|
|
"candidates": [
|
|
{
|
|
"value": [
|
|
"dws whiteboard update --node \u003cDOC_ID\u003e --part-id \u003cWHITEBOARD_PART_ID\u003e --source ./whiteboard.json --format json"
|
|
],
|
|
"source": "internal/cli/schema_hints/selection/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "依据 Wukong feat/support-whiteboard-2 的 OpenNodes 校验迁移,并按公网命令级安全模型收紧为每次更新均需确认。"
|
|
}
|
|
]
|
|
},
|
|
"idempotency": {
|
|
"value": "unknown",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "highest_precedence",
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 and tightened for the public command-level safety model: every remote whiteboard update requires --yes.",
|
|
"candidates": [
|
|
{
|
|
"value": "unknown",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 and tightened for the public command-level safety model: every remote whiteboard update requires --yes."
|
|
},
|
|
{
|
|
"value": "unknown",
|
|
"source": "effect-default",
|
|
"precedence": "inference_or_default",
|
|
"selected": false
|
|
}
|
|
]
|
|
},
|
|
"interface_mode": {
|
|
"value": "composite",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "highest_precedence",
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 and tightened for the public command-level safety model: every remote whiteboard update requires --yes.",
|
|
"candidates": [
|
|
{
|
|
"value": "composite",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 and tightened for the public command-level safety model: every remote whiteboard update requires --yes."
|
|
}
|
|
]
|
|
},
|
|
"interface_reason": {
|
|
"value": "Reviewed explicit whiteboard server adapter with local OpenNodes validation and an unconditional public runtime confirmation gate; no single pinned public interface entry represents the full wrapper contract.",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "highest_precedence",
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 and tightened for the public command-level safety model: every remote whiteboard update requires --yes.",
|
|
"candidates": [
|
|
{
|
|
"value": "Reviewed explicit whiteboard server adapter with local OpenNodes validation and an unconditional public runtime confirmation gate; no single pinned public interface entry represents the full wrapper contract.",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 and tightened for the public command-level safety model: every remote whiteboard update requires --yes."
|
|
}
|
|
]
|
|
},
|
|
"interface_ref": {
|
|
"value": null,
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "interface_disposition_matrix",
|
|
"review_reason": "final interface mode composite forbids a direct MCP interface_ref",
|
|
"candidates": [
|
|
{
|
|
"value": null,
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "final interface mode composite forbids a direct MCP interface_ref"
|
|
}
|
|
]
|
|
},
|
|
"reviewed": {
|
|
"value": true,
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "highest_precedence",
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 and tightened for the public command-level safety model: every remote whiteboard update requires --yes.",
|
|
"candidates": [
|
|
{
|
|
"value": true,
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 and tightened for the public command-level safety model: every remote whiteboard update requires --yes."
|
|
},
|
|
{
|
|
"value": true,
|
|
"source": "internal/cli/schema_hints/selection/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": false,
|
|
"review_reason": "依据 Wukong feat/support-whiteboard-2 的 OpenNodes 校验迁移,并按公网命令级安全模型收紧为每次更新均需确认。"
|
|
}
|
|
]
|
|
},
|
|
"risk": {
|
|
"value": "high",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "highest_precedence",
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 and tightened for the public command-level safety model: every remote whiteboard update requires --yes.",
|
|
"candidates": [
|
|
{
|
|
"value": "high",
|
|
"source": "internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "Migrated from dws-wukong e2da8ab947c6 and tightened for the public command-level safety model: every remote whiteboard update requires --yes."
|
|
},
|
|
{
|
|
"value": "medium",
|
|
"source": "effect-default",
|
|
"precedence": "inference_or_default",
|
|
"selected": false
|
|
}
|
|
]
|
|
},
|
|
"use_when": {
|
|
"value": [
|
|
"已有 nodeId、partId 和合规 OpenNodes V1 文件,用户确认后要追加图形、文本、连接线或整页替换时"
|
|
],
|
|
"source": "internal/cli/schema_hints/selection/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"resolution": "highest_precedence",
|
|
"review_reason": "依据 Wukong feat/support-whiteboard-2 的 OpenNodes 校验迁移,并按公网命令级安全模型收紧为每次更新均需确认。",
|
|
"candidates": [
|
|
{
|
|
"value": [
|
|
"已有 nodeId、partId 和合规 OpenNodes V1 文件,用户确认后要追加图形、文本、连接线或整页替换时"
|
|
],
|
|
"source": "internal/cli/schema_hints/selection/whiteboard.json",
|
|
"precedence": "reviewed_explicit",
|
|
"selected": true,
|
|
"review_reason": "依据 Wukong feat/support-whiteboard-2 的 OpenNodes 校验迁移,并按公网命令级安全模型收紧为每次更新均需确认。"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"idempotency": "unknown",
|
|
"interface_mode": "composite",
|
|
"interface_reason": "Reviewed explicit whiteboard server adapter with local OpenNodes validation and an unconditional public runtime confirmation gate; no single pinned public interface entry represents the full wrapper contract.",
|
|
"reviewed": true,
|
|
"risk": "high",
|
|
"source_refs": [
|
|
"CommandRegistry:canonical_path=whiteboard.update",
|
|
"cobra-help:dws whiteboard update",
|
|
"dws-wukong@e2da8ab947c6:wukong/products/whiteboard.go",
|
|
"internal/cli/schema_hints/metadata/whiteboard.json",
|
|
"internal/cli/schema_hints/selection/whiteboard.json",
|
|
"skills/mono/references/products/whiteboard/recipes.md"
|
|
],
|
|
"use_when": [
|
|
"已有 nodeId、partId 和合规 OpenNodes V1 文件,用户确认后要追加图形、文本、连接线或整页替换时"
|
|
]
|
|
}
|
|
}
|
|
}
|