Architecture Cut 46 / Visual Confirmation Actions

图片人工确认动作 Dry-run

把图片人工确认队列里的 approve、request-redraw、request-compliance-review、reject 拆成独立动作协议。 GET 输出动作清单,POST 只做 dry-run 校验;当前 committed=false,不记录最终批准,不推进地图、BBS 或正式清单。

全部动作dry-run 可校验需要人工输入策略阻断批准图片请求重绘合规复核拒绝候选NFT 主图地图 Pin中国内地美国日本新加坡香港澳大利亚英国加拿大印度欧盟
5动作协议
5可校验
0策略阻断
0批准动作
2重绘动作
5写入禁用
5源图证据
0源图不一致
Action Protocols

图片确认动作协议

当前为单资产/小范围详情,展示完整协议 payload、状态迁移和 MCP 目标。

dry-run 可校验

请求重绘 / 中国内地高速公路 BBS Gap

REITs Pixel Asset #CN-Highway-BBS / 中国内地 / isometric-nft-card / human-confirmation-ready

Action JSON
asset-visual-approval-human-confirmation-action-request-redraw-cn-highway-bbs-gap-isometric-nft-cardreits://asset-visual-approval-human-confirmation-action/request-redraw/cn-highway-bbs-gap/isometric-nft-cardactionDigest=d8443a6da7d73bcbe8 / from=human-confirmation-ready / to=needs-pin-redraw
Source Evidencebbs-gap-local-generatedBBS Gap 本地生成文件已进入清单预览证据链,但 formalRegistryWritten 仍为 false。
/assets/virtual-assets/cn-highway-bbs-gap/nft-card.pnggeneration-manifest / 96279 bytessha256=4dd16a3a69a0218626
localFileDetected=truesourceMatchesTransaction=truesourceEvidenceRequired=trueapprovalEvidenceWritten=false
动作协议requiredRoles=ops / designrequiredInputs=4 / blockers=0
写入红线committed=false / finalApprovalRecorded=falseapprovalEvidenceWritten=false / registryPromotionAllowed=false
来源确认humanQueueReady=true / pendingItems=3sourceSha=4dd16a3a69a021 / writeDisabled=true
writeDisabled=truefinalApprovalWriteDisabled=trueregistryWriteDisabled=truemapPublishDisabled=truebbsPostDisabled=truemapPublished=falsebbsPosted=false
status=dry-run-readydryRunRequired=truewriteDisabled=truesourceEvidence=4dd16a3a69a0sourceMatchesTransaction=truefinalApprovalRecorded=falseregistryPromotionAllowed=false
{
  "table": "asset_visual_approval_human_confirmation_actions",
  "schemaVersion": "2026-06-visual-approval-human-confirmation-action-dry-run-v1",
  "actionId": "asset-visual-approval-human-confirmation-action-request-redraw-cn-highway-bbs-gap-isometric-nft-card",
  "humanConfirmationId": "asset-visual-approval-human-confirmation-cn-highway-bbs-gap-isometric-nft-card",
  "identityFixtureId": "asset-visual-approval-identity-fixture-cn-highway-bbs-gap-isometric-nft-card",
  "action": "request-redraw",
  "sourceEvidenceType": "bbs-gap-local-generated",
  "sourceEvidencePublicPath": "/assets/virtual-assets/cn-highway-bbs-gap/nft-card.png",
  "sourceEvidenceSha256": "4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955",
  "sourceMatchesTransaction": true,
  "humanConfirmationDigest": "d691c8b6580fc83f9f2ae3653ceaf6145fc90286749ec9202d6652acafad98e6",
  "writeDisabled": true
}
{
  "action": "request-redraw",
  "assetSlug": "cn-highway-bbs-gap",
  "candidateSlug": "cn-highway-bbs-gap",
  "humanConfirmationId": "asset-visual-approval-human-confirmation-cn-highway-bbs-gap-isometric-nft-card",
  "formatKey": "isometric-nft-card",
  "actorRole": "ops",
  "actorName": "visual-ops-reviewer",
  "reason": "dry-run 请求重绘",
  "dryRun": true,
  "writeDisabled": true,
  "secondConfirm": false,
  "sourceEvidenceSha256": "4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955"
}
{
  "action": "request-redraw",
  "actionLabel": "请求重绘",
  "dryRun": true,
  "writeDisabled": true,
  "targetHumanConfirmationId": "asset-visual-approval-human-confirmation-cn-highway-bbs-gap-isometric-nft-card",
  "targetIdentityFixtureId": "asset-visual-approval-identity-fixture-cn-highway-bbs-gap-isometric-nft-card",
  "targetSourceEvidenceSha256": "4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955",
  "sourceEvidenceRequired": true,
  "requiredRoles": [
    "ops"
  ],
  "requiredInputs": [
    "actorRole",
    "actorName",
    "reason",
    "secondConfirm"
  ],
  "blocked": false,
  "note": "该动作包只用于后续运营系统接入前的协议预览,不会改变状态或写外部系统。"
}
{
  "from": "human-confirmation-ready",
  "to": "needs-pin-redraw",
  "committed": false,
  "finalApprovalRecorded": false,
  "approvalEvidenceWritten": false,
  "registryPromotionAllowed": false,
  "mapPublished": false,
  "bbsPosted": false,
  "note": "该动作协议只校验人工确认输入,不持久化状态,不写审批证据,不推进地图或正式清单。"
}
dry-run 可校验

请求重绘 / 中国内地高速公路 BBS Gap

REITs Pixel Asset #CN-Highway-BBS / 中国内地 / pixel-map-pin / needs-pin-redraw

Action JSON
asset-visual-approval-human-confirmation-action-request-redraw-cn-highway-bbs-gap-pixel-map-pinreits://asset-visual-approval-human-confirmation-action/request-redraw/cn-highway-bbs-gap/pixel-map-pinactionDigest=e7724ca78a2bf1e41c / from=needs-pin-redraw / to=needs-pin-redraw
Source Evidencebbs-gap-local-generatedBBS Gap 本地生成文件已进入清单预览证据链,但 formalRegistryWritten 仍为 false。
/assets/virtual-assets/cn-highway-bbs-gap/map-pin.pnggeneration-manifest / 8495 bytessha256=06be14541031f7be70
localFileDetected=truesourceMatchesTransaction=truesourceEvidenceRequired=trueapprovalEvidenceWritten=false
动作协议requiredRoles=ops / designrequiredInputs=4 / blockers=0
写入红线committed=false / finalApprovalRecorded=falseapprovalEvidenceWritten=false / registryPromotionAllowed=false
来源确认humanQueueReady=false / pendingItems=14sourceSha=06be14541031f7 / writeDisabled=true
writeDisabled=truefinalApprovalWriteDisabled=trueregistryWriteDisabled=truemapPublishDisabled=truebbsPostDisabled=truemapPublished=falsebbsPosted=false
status=dry-run-readydryRunRequired=truewriteDisabled=truesourceEvidence=06be14541031sourceMatchesTransaction=truefinalApprovalRecorded=falseregistryPromotionAllowed=false
{
  "table": "asset_visual_approval_human_confirmation_actions",
  "schemaVersion": "2026-06-visual-approval-human-confirmation-action-dry-run-v1",
  "actionId": "asset-visual-approval-human-confirmation-action-request-redraw-cn-highway-bbs-gap-pixel-map-pin",
  "humanConfirmationId": "asset-visual-approval-human-confirmation-cn-highway-bbs-gap-pixel-map-pin",
  "identityFixtureId": "asset-visual-approval-identity-fixture-cn-highway-bbs-gap-pixel-map-pin",
  "action": "request-redraw",
  "sourceEvidenceType": "bbs-gap-local-generated",
  "sourceEvidencePublicPath": "/assets/virtual-assets/cn-highway-bbs-gap/map-pin.png",
  "sourceEvidenceSha256": "06be14541031f7be7028312df444b442522951ea21b8022732795f65dff40073",
  "sourceMatchesTransaction": true,
  "humanConfirmationDigest": "2a27f312a2fe91ce04bb3a10df1cd2a2893581f06299e057af9b84bfaa86deea",
  "writeDisabled": true
}
{
  "action": "request-redraw",
  "assetSlug": "cn-highway-bbs-gap",
  "candidateSlug": "cn-highway-bbs-gap",
  "humanConfirmationId": "asset-visual-approval-human-confirmation-cn-highway-bbs-gap-pixel-map-pin",
  "formatKey": "pixel-map-pin",
  "actorRole": "ops",
  "actorName": "visual-ops-reviewer",
  "reason": "dry-run 请求重绘",
  "dryRun": true,
  "writeDisabled": true,
  "secondConfirm": false,
  "sourceEvidenceSha256": "06be14541031f7be7028312df444b442522951ea21b8022732795f65dff40073"
}
{
  "action": "request-redraw",
  "actionLabel": "请求重绘",
  "dryRun": true,
  "writeDisabled": true,
  "targetHumanConfirmationId": "asset-visual-approval-human-confirmation-cn-highway-bbs-gap-pixel-map-pin",
  "targetIdentityFixtureId": "asset-visual-approval-identity-fixture-cn-highway-bbs-gap-pixel-map-pin",
  "targetSourceEvidenceSha256": "06be14541031f7be7028312df444b442522951ea21b8022732795f65dff40073",
  "sourceEvidenceRequired": true,
  "requiredRoles": [
    "ops"
  ],
  "requiredInputs": [
    "actorRole",
    "actorName",
    "reason",
    "secondConfirm"
  ],
  "blocked": false,
  "note": "该动作包只用于后续运营系统接入前的协议预览,不会改变状态或写外部系统。"
}
{
  "from": "needs-pin-redraw",
  "to": "needs-pin-redraw",
  "committed": false,
  "finalApprovalRecorded": false,
  "approvalEvidenceWritten": false,
  "registryPromotionAllowed": false,
  "mapPublished": false,
  "bbsPosted": false,
  "note": "该动作协议只校验人工确认输入,不持久化状态,不写审批证据,不推进地图或正式清单。"
}
dry-run 可校验

请求合规复核 / 中国内地高速公路 BBS Gap

REITs Pixel Asset #CN-Highway-BBS / 中国内地 / isometric-nft-card / human-confirmation-ready

Action JSON
asset-visual-approval-human-confirmation-action-request-compliance-review-cn-highway-bbs-gap-isometric-nft-cardreits://asset-visual-approval-human-confirmation-action/request-compliance-review/cn-highway-bbs-gap/isometric-nft-cardactionDigest=39dd4bfa060cd019c5 / from=human-confirmation-ready / to=needs-compliance-review
Source Evidencebbs-gap-local-generatedBBS Gap 本地生成文件已进入清单预览证据链,但 formalRegistryWritten 仍为 false。
/assets/virtual-assets/cn-highway-bbs-gap/nft-card.pnggeneration-manifest / 96279 bytessha256=4dd16a3a69a0218626
localFileDetected=truesourceMatchesTransaction=truesourceEvidenceRequired=trueapprovalEvidenceWritten=false
动作协议requiredRoles=ops / compliancerequiredInputs=4 / blockers=0
写入红线committed=false / finalApprovalRecorded=falseapprovalEvidenceWritten=false / registryPromotionAllowed=false
来源确认humanQueueReady=true / pendingItems=3sourceSha=4dd16a3a69a021 / writeDisabled=true
writeDisabled=truefinalApprovalWriteDisabled=trueregistryWriteDisabled=truemapPublishDisabled=truebbsPostDisabled=truemapPublished=falsebbsPosted=false
status=dry-run-readydryRunRequired=truewriteDisabled=truesourceEvidence=4dd16a3a69a0sourceMatchesTransaction=truefinalApprovalRecorded=falseregistryPromotionAllowed=false
{
  "table": "asset_visual_approval_human_confirmation_actions",
  "schemaVersion": "2026-06-visual-approval-human-confirmation-action-dry-run-v1",
  "actionId": "asset-visual-approval-human-confirmation-action-request-compliance-review-cn-highway-bbs-gap-isometric-nft-card",
  "humanConfirmationId": "asset-visual-approval-human-confirmation-cn-highway-bbs-gap-isometric-nft-card",
  "identityFixtureId": "asset-visual-approval-identity-fixture-cn-highway-bbs-gap-isometric-nft-card",
  "action": "request-compliance-review",
  "sourceEvidenceType": "bbs-gap-local-generated",
  "sourceEvidencePublicPath": "/assets/virtual-assets/cn-highway-bbs-gap/nft-card.png",
  "sourceEvidenceSha256": "4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955",
  "sourceMatchesTransaction": true,
  "humanConfirmationDigest": "d691c8b6580fc83f9f2ae3653ceaf6145fc90286749ec9202d6652acafad98e6",
  "writeDisabled": true
}
{
  "action": "request-compliance-review",
  "assetSlug": "cn-highway-bbs-gap",
  "candidateSlug": "cn-highway-bbs-gap",
  "humanConfirmationId": "asset-visual-approval-human-confirmation-cn-highway-bbs-gap-isometric-nft-card",
  "formatKey": "isometric-nft-card",
  "actorRole": "ops",
  "actorName": "visual-ops-reviewer",
  "reason": "dry-run 请求合规复核",
  "dryRun": true,
  "writeDisabled": true,
  "secondConfirm": false,
  "sourceEvidenceSha256": "4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955"
}
{
  "action": "request-compliance-review",
  "actionLabel": "请求合规复核",
  "dryRun": true,
  "writeDisabled": true,
  "targetHumanConfirmationId": "asset-visual-approval-human-confirmation-cn-highway-bbs-gap-isometric-nft-card",
  "targetIdentityFixtureId": "asset-visual-approval-identity-fixture-cn-highway-bbs-gap-isometric-nft-card",
  "targetSourceEvidenceSha256": "4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955",
  "sourceEvidenceRequired": true,
  "requiredRoles": [
    "ops"
  ],
  "requiredInputs": [
    "actorRole",
    "actorName",
    "reason",
    "secondConfirm"
  ],
  "blocked": false,
  "note": "该动作包只用于后续运营系统接入前的协议预览,不会改变状态或写外部系统。"
}
{
  "from": "human-confirmation-ready",
  "to": "needs-compliance-review",
  "committed": false,
  "finalApprovalRecorded": false,
  "approvalEvidenceWritten": false,
  "registryPromotionAllowed": false,
  "mapPublished": false,
  "bbsPosted": false,
  "note": "该动作协议只校验人工确认输入,不持久化状态,不写审批证据,不推进地图或正式清单。"
}
dry-run 可校验

拒绝候选图片 / 中国内地高速公路 BBS Gap

REITs Pixel Asset #CN-Highway-BBS / 中国内地 / isometric-nft-card / human-confirmation-ready

Action JSON
asset-visual-approval-human-confirmation-action-reject-visual-candidate-cn-highway-bbs-gap-isometric-nft-cardreits://asset-visual-approval-human-confirmation-action/reject-visual-candidate/cn-highway-bbs-gap/isometric-nft-cardactionDigest=5be2ffc6ff1dd88fd9 / from=human-confirmation-ready / to=visual-candidate-rejected
Source Evidencebbs-gap-local-generatedBBS Gap 本地生成文件已进入清单预览证据链,但 formalRegistryWritten 仍为 false。
/assets/virtual-assets/cn-highway-bbs-gap/nft-card.pnggeneration-manifest / 96279 bytessha256=4dd16a3a69a0218626
localFileDetected=truesourceMatchesTransaction=truesourceEvidenceRequired=trueapprovalEvidenceWritten=false
动作协议requiredRoles=opsrequiredInputs=4 / blockers=0
写入红线committed=false / finalApprovalRecorded=falseapprovalEvidenceWritten=false / registryPromotionAllowed=false
来源确认humanQueueReady=true / pendingItems=3sourceSha=4dd16a3a69a021 / writeDisabled=true
writeDisabled=truefinalApprovalWriteDisabled=trueregistryWriteDisabled=truemapPublishDisabled=truebbsPostDisabled=truemapPublished=falsebbsPosted=false
status=dry-run-readydryRunRequired=truewriteDisabled=truesourceEvidence=4dd16a3a69a0sourceMatchesTransaction=truefinalApprovalRecorded=falseregistryPromotionAllowed=false
{
  "table": "asset_visual_approval_human_confirmation_actions",
  "schemaVersion": "2026-06-visual-approval-human-confirmation-action-dry-run-v1",
  "actionId": "asset-visual-approval-human-confirmation-action-reject-visual-candidate-cn-highway-bbs-gap-isometric-nft-card",
  "humanConfirmationId": "asset-visual-approval-human-confirmation-cn-highway-bbs-gap-isometric-nft-card",
  "identityFixtureId": "asset-visual-approval-identity-fixture-cn-highway-bbs-gap-isometric-nft-card",
  "action": "reject-visual-candidate",
  "sourceEvidenceType": "bbs-gap-local-generated",
  "sourceEvidencePublicPath": "/assets/virtual-assets/cn-highway-bbs-gap/nft-card.png",
  "sourceEvidenceSha256": "4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955",
  "sourceMatchesTransaction": true,
  "humanConfirmationDigest": "d691c8b6580fc83f9f2ae3653ceaf6145fc90286749ec9202d6652acafad98e6",
  "writeDisabled": true
}
{
  "action": "reject-visual-candidate",
  "assetSlug": "cn-highway-bbs-gap",
  "candidateSlug": "cn-highway-bbs-gap",
  "humanConfirmationId": "asset-visual-approval-human-confirmation-cn-highway-bbs-gap-isometric-nft-card",
  "formatKey": "isometric-nft-card",
  "actorRole": "ops",
  "actorName": "visual-ops-reviewer",
  "reason": "dry-run 拒绝候选图片",
  "dryRun": true,
  "writeDisabled": true,
  "secondConfirm": false,
  "sourceEvidenceSha256": "4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955"
}
{
  "action": "reject-visual-candidate",
  "actionLabel": "拒绝候选图片",
  "dryRun": true,
  "writeDisabled": true,
  "targetHumanConfirmationId": "asset-visual-approval-human-confirmation-cn-highway-bbs-gap-isometric-nft-card",
  "targetIdentityFixtureId": "asset-visual-approval-identity-fixture-cn-highway-bbs-gap-isometric-nft-card",
  "targetSourceEvidenceSha256": "4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955",
  "sourceEvidenceRequired": true,
  "requiredRoles": [
    "ops"
  ],
  "requiredInputs": [
    "actorRole",
    "actorName",
    "reason",
    "secondConfirm"
  ],
  "blocked": false,
  "note": "该动作包只用于后续运营系统接入前的协议预览,不会改变状态或写外部系统。"
}
{
  "from": "human-confirmation-ready",
  "to": "visual-candidate-rejected",
  "committed": false,
  "finalApprovalRecorded": false,
  "approvalEvidenceWritten": false,
  "registryPromotionAllowed": false,
  "mapPublished": false,
  "bbsPosted": false,
  "note": "该动作协议只校验人工确认输入,不持久化状态,不写审批证据,不推进地图或正式清单。"
}
dry-run 可校验

拒绝候选图片 / 中国内地高速公路 BBS Gap

REITs Pixel Asset #CN-Highway-BBS / 中国内地 / pixel-map-pin / needs-pin-redraw

Action JSON
asset-visual-approval-human-confirmation-action-reject-visual-candidate-cn-highway-bbs-gap-pixel-map-pinreits://asset-visual-approval-human-confirmation-action/reject-visual-candidate/cn-highway-bbs-gap/pixel-map-pinactionDigest=e48acc4d036d14c93b / from=needs-pin-redraw / to=visual-candidate-rejected
Source Evidencebbs-gap-local-generatedBBS Gap 本地生成文件已进入清单预览证据链,但 formalRegistryWritten 仍为 false。
/assets/virtual-assets/cn-highway-bbs-gap/map-pin.pnggeneration-manifest / 8495 bytessha256=06be14541031f7be70
localFileDetected=truesourceMatchesTransaction=truesourceEvidenceRequired=trueapprovalEvidenceWritten=false
动作协议requiredRoles=opsrequiredInputs=4 / blockers=0
写入红线committed=false / finalApprovalRecorded=falseapprovalEvidenceWritten=false / registryPromotionAllowed=false
来源确认humanQueueReady=false / pendingItems=14sourceSha=06be14541031f7 / writeDisabled=true
writeDisabled=truefinalApprovalWriteDisabled=trueregistryWriteDisabled=truemapPublishDisabled=truebbsPostDisabled=truemapPublished=falsebbsPosted=false
status=dry-run-readydryRunRequired=truewriteDisabled=truesourceEvidence=06be14541031sourceMatchesTransaction=truefinalApprovalRecorded=falseregistryPromotionAllowed=false
{
  "table": "asset_visual_approval_human_confirmation_actions",
  "schemaVersion": "2026-06-visual-approval-human-confirmation-action-dry-run-v1",
  "actionId": "asset-visual-approval-human-confirmation-action-reject-visual-candidate-cn-highway-bbs-gap-pixel-map-pin",
  "humanConfirmationId": "asset-visual-approval-human-confirmation-cn-highway-bbs-gap-pixel-map-pin",
  "identityFixtureId": "asset-visual-approval-identity-fixture-cn-highway-bbs-gap-pixel-map-pin",
  "action": "reject-visual-candidate",
  "sourceEvidenceType": "bbs-gap-local-generated",
  "sourceEvidencePublicPath": "/assets/virtual-assets/cn-highway-bbs-gap/map-pin.png",
  "sourceEvidenceSha256": "06be14541031f7be7028312df444b442522951ea21b8022732795f65dff40073",
  "sourceMatchesTransaction": true,
  "humanConfirmationDigest": "2a27f312a2fe91ce04bb3a10df1cd2a2893581f06299e057af9b84bfaa86deea",
  "writeDisabled": true
}
{
  "action": "reject-visual-candidate",
  "assetSlug": "cn-highway-bbs-gap",
  "candidateSlug": "cn-highway-bbs-gap",
  "humanConfirmationId": "asset-visual-approval-human-confirmation-cn-highway-bbs-gap-pixel-map-pin",
  "formatKey": "pixel-map-pin",
  "actorRole": "ops",
  "actorName": "visual-ops-reviewer",
  "reason": "dry-run 拒绝候选图片",
  "dryRun": true,
  "writeDisabled": true,
  "secondConfirm": false,
  "sourceEvidenceSha256": "06be14541031f7be7028312df444b442522951ea21b8022732795f65dff40073"
}
{
  "action": "reject-visual-candidate",
  "actionLabel": "拒绝候选图片",
  "dryRun": true,
  "writeDisabled": true,
  "targetHumanConfirmationId": "asset-visual-approval-human-confirmation-cn-highway-bbs-gap-pixel-map-pin",
  "targetIdentityFixtureId": "asset-visual-approval-identity-fixture-cn-highway-bbs-gap-pixel-map-pin",
  "targetSourceEvidenceSha256": "06be14541031f7be7028312df444b442522951ea21b8022732795f65dff40073",
  "sourceEvidenceRequired": true,
  "requiredRoles": [
    "ops"
  ],
  "requiredInputs": [
    "actorRole",
    "actorName",
    "reason",
    "secondConfirm"
  ],
  "blocked": false,
  "note": "该动作包只用于后续运营系统接入前的协议预览,不会改变状态或写外部系统。"
}
{
  "from": "needs-pin-redraw",
  "to": "visual-candidate-rejected",
  "committed": false,
  "finalApprovalRecorded": false,
  "approvalEvidenceWritten": false,
  "registryPromotionAllowed": false,
  "mapPublished": false,
  "bbsPosted": false,
  "note": "该动作协议只校验人工确认输入,不持久化状态,不写审批证据,不推进地图或正式清单。"
}