{"generatedAt":"2026-07-31T18:33:39.533Z","scope":{"countrySlug":null,"status":null,"action":"approve-visual-dry-run","assetSlug":"eu-logistics-esef-hub","formatKey":null},"metrics":{"actionCount":2,"dryRunReadyCount":0,"needsHumanInputCount":0,"blockedByPolicyCount":2,"writeDisabledCount":2,"finalApprovalWriteDisabledCount":2,"registryWriteDisabledCount":2,"mapPublishDisabledCount":2,"bbsPostDisabledCount":2,"approvalActionCount":2,"requestRedrawActionCount":0,"requestComplianceReviewActionCount":0,"rejectActionCount":0,"finalApprovalRecordedCount":0,"approvalEvidenceWrittenCount":0,"registryPromotionAllowedCount":0,"localGeneratedEvidenceCount":0,"sourceMismatchCount":0,"mcpResourceCount":2},"actions":[{"generatedAt":"2026-07-31T18:33:39.533Z","actionId":"asset-visual-approval-human-confirmation-action-approve-visual-dry-run-eu-logistics-esef-hub-isometric-nft-card","actionDigest":"50717dcbb035707d20a0e8184eb2340123b9a666d3dc4434d73cb0253c0ff8e3","action":"approve-visual-dry-run","actionLabel":"批准图片 dry-run","status":"blocked-by-policy","statusLabel":"策略阻断","humanConfirmationId":"asset-visual-approval-human-confirmation-eu-logistics-esef-hub-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-eu-logistics-esef-hub-isometric-nft-card","candidateSlug":"eu-logistics-esef-hub","assetName":"欧盟 Listed Real Estate Logistics Hub","nftStyleName":"REITs Pixel Asset #EU-Logistics-11","countrySlug":"eu","countryName":"欧盟","cityName":"Amsterdam","assetType":"欧洲物流地产","formatKey":"isometric-nft-card","source":null,"sourceEvidence":{"sourceType":"missing-source","localFileDetected":false,"publicPath":null,"sha256":null,"bytes":null,"manifestSource":null,"sourceMatchesTransaction":false,"visualIntakeHref":"/operations/bbs-gap-visual-intake-queue?asset=eu-logistics-esef-hub&format=isometric-nft-card","approvalPlaceholderHref":"/operations/asset-visual-approval-placeholder-ledger?asset=eu-logistics-esef-hub&format=isometric-nft-card","evidenceNote":"当前没有 source image，必须保持 blocked preview row。"},"schema":{"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-approve-visual-dry-run-eu-logistics-esef-hub-isometric-nft-card","humanConfirmationId":"asset-visual-approval-human-confirmation-eu-logistics-esef-hub-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-eu-logistics-esef-hub-isometric-nft-card","action":"approve-visual-dry-run","sourceEvidenceType":"missing-source","sourceEvidencePublicPath":null,"sourceEvidenceSha256":null,"sourceMatchesTransaction":false,"humanConfirmationDigest":"816067a34215c549597d6b1225c25eb0607ba59e69b504e751dc549971c400fa","writeDisabled":true},"currentConfirmationStatus":"blocked-by-brief","nextConfirmationStatus":"visual-approval-recorded","dryRunRequired":true,"writeDisabled":true,"finalApprovalWriteDisabled":true,"registryWriteDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"requiredRoles":["design-director","operations-owner"],"requiredInputs":["actorRole","actorName","reason","secondConfirm","approverId","approvedAt","approvalEvidenceUri","sourceEvidenceSha256","approvalEvidenceDigest","mfaState"],"blockers":["sourceEvidence 未完整绑定，动作协议不能进入真实审批或发布流程。","批准包当前只做 dry-run，因无真实审批人、时间戳和证据 URI，不能记录最终批准。","批准图片 dry-run 当前不能记录最终批准，必须保持 finalApprovalRecorded=false。","缺少真实 approverId、approvedAt、approvalEvidenceUri、approvalEvidenceDigest、sourceEvidenceSha256 和 MFA 校验。","仍有 15 个待确认项，不能进入最终批准。","humanQueueReady=false，不能进入批准校验。"],"protocolPayload":{"action":"approve-visual-dry-run","assetSlug":"eu-logistics-esef-hub","candidateSlug":"eu-logistics-esef-hub","humanConfirmationId":"asset-visual-approval-human-confirmation-eu-logistics-esef-hub-isometric-nft-card","formatKey":"isometric-nft-card","actorRole":"ops","actorName":"visual-ops-reviewer","reason":"dry-run 批准图片 dry-run","dryRun":true,"writeDisabled":true,"secondConfirm":false,"sourceEvidenceSha256":null},"sourceActionPacket":{"action":"approve-visual-dry-run","actionLabel":"批准图片 dry-run","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-eu-logistics-esef-hub-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-eu-logistics-esef-hub-isometric-nft-card","targetSourceEvidenceSha256":null,"sourceEvidenceRequired":true,"requiredRoles":["design-director","operations-owner"],"requiredInputs":["actorRole","actorName","reason","secondConfirm","approverId","approvedAt","approvalEvidenceUri","sourceEvidenceSha256"],"blocked":true,"note":"批准包当前只做 dry-run，因无真实审批人、时间戳和证据 URI，不能记录最终批准。"},"transitionPreview":{"from":"blocked-by-brief","to":"visual-approval-recorded","committed":false,"finalApprovalRecorded":false,"approvalEvidenceWritten":false,"registryPromotionAllowed":false,"mapPublished":false,"bbsPosted":false,"note":"该动作协议只校验人工确认输入，不持久化状态，不写审批证据，不推进地图或正式清单。"},"sourceConfirmation":{"humanQueueReady":false,"pendingItemCount":15,"finalApprovalAllowed":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"humanConfirmationDigest":"816067a34215c549597d6b1225c25eb0607ba59e69b504e751dc549971c400fa","sourceEvidenceType":"missing-source","sourceEvidencePublicPath":null,"sourceEvidenceSha256":null,"sourceMatchesTransaction":false,"localFileDetected":false},"links":{"actionApi":"/api/public/operations/asset-visual-approval-human-confirmation-actions?asset=eu-logistics-esef-hub&format=isometric-nft-card&action=approve-visual-dry-run","humanConfirmation":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=eu-logistics-esef-hub&format=isometric-nft-card","humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=eu-logistics-esef-hub&format=isometric-nft-card","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=eu-logistics-esef-hub&format=isometric-nft-card","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=eu-logistics-esef-hub&format=isometric-nft-card","evidencePacket":"/operations/asset-visual-approval-evidence-dry-run?asset=eu-logistics-esef-hub&format=isometric-nft-card","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=eu-logistics-esef-hub&decision=blocked-by-brief&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=eu-logistics-esef-hub&format=isometric-nft-card","search":"/search?q=%E6%AC%A7%E7%9B%9F%20Listed%20Real%20Estate%20Logistics%20Hub"},"mcp":{"visualApprovalHumanConfirmationActionResourceUri":"reits://asset-visual-approval-human-confirmation-action/approve-visual-dry-run/eu-logistics-esef-hub/isometric-nft-card","visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/eu-logistics-esef-hub/isometric-nft-card","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/eu-logistics-esef-hub/isometric-nft-card","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/eu-logistics-esef-hub/isometric-nft-card","visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/eu-logistics-esef-hub/isometric-nft-card","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/eu-logistics-esef-hub/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/eu-logistics-esef-hub/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/eu-logistics-esef-hub"}},{"generatedAt":"2026-07-31T18:33:39.533Z","actionId":"asset-visual-approval-human-confirmation-action-approve-visual-dry-run-eu-logistics-esef-hub-pixel-map-pin","actionDigest":"a063cefcaf1bd3398cec67672dc5569a46da456200d257a38be752ac84d8c4a0","action":"approve-visual-dry-run","actionLabel":"批准图片 dry-run","status":"blocked-by-policy","statusLabel":"策略阻断","humanConfirmationId":"asset-visual-approval-human-confirmation-eu-logistics-esef-hub-pixel-map-pin","identityFixtureId":"asset-visual-approval-identity-fixture-eu-logistics-esef-hub-pixel-map-pin","candidateSlug":"eu-logistics-esef-hub","assetName":"欧盟 Listed Real Estate Logistics Hub","nftStyleName":"REITs Pixel Asset #EU-Logistics-11","countrySlug":"eu","countryName":"欧盟","cityName":"Amsterdam","assetType":"欧洲物流地产","formatKey":"pixel-map-pin","source":null,"sourceEvidence":{"sourceType":"missing-source","localFileDetected":false,"publicPath":null,"sha256":null,"bytes":null,"manifestSource":null,"sourceMatchesTransaction":false,"visualIntakeHref":"/operations/bbs-gap-visual-intake-queue?asset=eu-logistics-esef-hub&format=pixel-map-pin","approvalPlaceholderHref":"/operations/asset-visual-approval-placeholder-ledger?asset=eu-logistics-esef-hub&format=pixel-map-pin","evidenceNote":"当前没有 source image，必须保持 blocked preview row。"},"schema":{"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-approve-visual-dry-run-eu-logistics-esef-hub-pixel-map-pin","humanConfirmationId":"asset-visual-approval-human-confirmation-eu-logistics-esef-hub-pixel-map-pin","identityFixtureId":"asset-visual-approval-identity-fixture-eu-logistics-esef-hub-pixel-map-pin","action":"approve-visual-dry-run","sourceEvidenceType":"missing-source","sourceEvidencePublicPath":null,"sourceEvidenceSha256":null,"sourceMatchesTransaction":false,"humanConfirmationDigest":"d78beae00094feb80a3a18ea5ac61bf645d1b336c258d86b5fe22b5a30ee82dd","writeDisabled":true},"currentConfirmationStatus":"blocked-by-brief","nextConfirmationStatus":"visual-approval-recorded","dryRunRequired":true,"writeDisabled":true,"finalApprovalWriteDisabled":true,"registryWriteDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"requiredRoles":["design-director","operations-owner"],"requiredInputs":["actorRole","actorName","reason","secondConfirm","approverId","approvedAt","approvalEvidenceUri","sourceEvidenceSha256","approvalEvidenceDigest","mfaState"],"blockers":["sourceEvidence 未完整绑定，动作协议不能进入真实审批或发布流程。","批准包当前只做 dry-run，因无真实审批人、时间戳和证据 URI，不能记录最终批准。","批准图片 dry-run 当前不能记录最终批准，必须保持 finalApprovalRecorded=false。","缺少真实 approverId、approvedAt、approvalEvidenceUri、approvalEvidenceDigest、sourceEvidenceSha256 和 MFA 校验。","仍有 15 个待确认项，不能进入最终批准。","humanQueueReady=false，不能进入批准校验。"],"protocolPayload":{"action":"approve-visual-dry-run","assetSlug":"eu-logistics-esef-hub","candidateSlug":"eu-logistics-esef-hub","humanConfirmationId":"asset-visual-approval-human-confirmation-eu-logistics-esef-hub-pixel-map-pin","formatKey":"pixel-map-pin","actorRole":"ops","actorName":"visual-ops-reviewer","reason":"dry-run 批准图片 dry-run","dryRun":true,"writeDisabled":true,"secondConfirm":false,"sourceEvidenceSha256":null},"sourceActionPacket":{"action":"approve-visual-dry-run","actionLabel":"批准图片 dry-run","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-eu-logistics-esef-hub-pixel-map-pin","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-eu-logistics-esef-hub-pixel-map-pin","targetSourceEvidenceSha256":null,"sourceEvidenceRequired":true,"requiredRoles":["design-director","operations-owner"],"requiredInputs":["actorRole","actorName","reason","secondConfirm","approverId","approvedAt","approvalEvidenceUri","sourceEvidenceSha256"],"blocked":true,"note":"批准包当前只做 dry-run，因无真实审批人、时间戳和证据 URI，不能记录最终批准。"},"transitionPreview":{"from":"blocked-by-brief","to":"visual-approval-recorded","committed":false,"finalApprovalRecorded":false,"approvalEvidenceWritten":false,"registryPromotionAllowed":false,"mapPublished":false,"bbsPosted":false,"note":"该动作协议只校验人工确认输入，不持久化状态，不写审批证据，不推进地图或正式清单。"},"sourceConfirmation":{"humanQueueReady":false,"pendingItemCount":15,"finalApprovalAllowed":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"humanConfirmationDigest":"d78beae00094feb80a3a18ea5ac61bf645d1b336c258d86b5fe22b5a30ee82dd","sourceEvidenceType":"missing-source","sourceEvidencePublicPath":null,"sourceEvidenceSha256":null,"sourceMatchesTransaction":false,"localFileDetected":false},"links":{"actionApi":"/api/public/operations/asset-visual-approval-human-confirmation-actions?asset=eu-logistics-esef-hub&format=pixel-map-pin&action=approve-visual-dry-run","humanConfirmation":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=eu-logistics-esef-hub&format=pixel-map-pin","humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=eu-logistics-esef-hub&format=pixel-map-pin","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=eu-logistics-esef-hub&format=pixel-map-pin","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=eu-logistics-esef-hub&format=pixel-map-pin","evidencePacket":"/operations/asset-visual-approval-evidence-dry-run?asset=eu-logistics-esef-hub&format=pixel-map-pin","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=eu-logistics-esef-hub&decision=blocked-by-brief&format=pixel-map-pin","registryPreview":"/operations/asset-visual-registry-preview?asset=eu-logistics-esef-hub&format=pixel-map-pin","search":"/search?q=%E6%AC%A7%E7%9B%9F%20Listed%20Real%20Estate%20Logistics%20Hub"},"mcp":{"visualApprovalHumanConfirmationActionResourceUri":"reits://asset-visual-approval-human-confirmation-action/approve-visual-dry-run/eu-logistics-esef-hub/pixel-map-pin","visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/eu-logistics-esef-hub/pixel-map-pin","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/eu-logistics-esef-hub/pixel-map-pin","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/eu-logistics-esef-hub/pixel-map-pin","visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/eu-logistics-esef-hub/pixel-map-pin","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/eu-logistics-esef-hub/pixel-map-pin","visualReviewResourceUri":"reits://asset-visual-review-ledger/eu-logistics-esef-hub/pixel-map-pin","futureAssetResourceUri":"reits://virtual-assets/eu-logistics-esef-hub"}}],"actionBreakdown":[{"action":"approve-visual-dry-run","label":"批准图片 dry-run","count":2,"blockedCount":2},{"action":"request-redraw","label":"请求重绘","count":0,"blockedCount":0},{"action":"request-compliance-review","label":"请求合规复核","count":0,"blockedCount":0},{"action":"reject-visual-candidate","label":"拒绝候选图片","count":0,"blockedCount":0}],"statusBreakdown":[{"status":"dry-run-ready","label":"dry-run 可校验","count":0},{"status":"needs-human-input","label":"需要人工输入","count":0},{"status":"blocked-by-policy","label":"策略阻断","count":2}],"publicNotes":["当前筛选范围输出 2 个图片人工确认动作协议，0 个可做 dry-run 输入校验。","Action Dry-run 只校验输入、角色和阻断策略，不持久化确认状态。","当前有 0 个动作绑定本地生成源图证据；sourceEvidence 只作为图片上下文，不等同于审批证据 URI。","未来接入真实审批前，需要将该协议接入登录、MFA、证据 URI、审计日志和回滚机制。","当前筛选没有 BBS Gap 图片确认动作协议 dry-run。"],"qaWarnings":["approve-visual-dry-run 当前必须保持 blocked-by-policy，不能记录最终批准。","POST 接口必须携带 dryRun=true 和 writeDisabled=true。","approve-visual-dry-run 必须校验 sourceEvidenceSha256；该哈希必须等于人工确认记录里的源图片哈希。","所有动作都必须保持 committed=false、finalApprovalRecorded=false、approvalEvidenceWritten=false、registryPromotionAllowed=false。","request-redraw、request-compliance-review、reject 也只是协议预览，不得触发工单、BBS 或地图状态变更。"]}