{"generatedAt":"2026-07-31T18:33:39.533Z","scope":{"countrySlug":"cn","assetSlug":null,"status":null,"formatKey":"isometric-nft-card"},"metrics":{"candidateCount":4,"packetCount":4,"evidencePacketReadyCount":4,"blockedBeforeEvidenceCount":0,"needsPinRedrawCount":0,"needsComplianceReviewCount":0,"missingFileCount":0,"blockedByBriefCount":0,"signerEvidenceCount":8,"missingSignerIdentityCount":8,"evidenceRequirementCount":20,"evidenceSuppliedCount":0,"uploadDisabledCount":4,"externalStorageUploadDisabledCount":4,"evidenceWriteDisabledCount":4,"approvalEvidenceWrittenCount":0,"finalApprovalRecordedCount":0,"registryPromotionAllowedCount":0,"registryWriteDisabledCount":4,"revocationEvidenceTemplateCount":4,"mcpQueueWriteDisabledCount":4,"evidencePacketDigestCount":4,"localGeneratedEvidenceCount":4,"sourceMismatchCount":0,"mcpResourceCount":44},"records":[{"generatedAt":"2026-07-31T18:33:39.533Z","candidateSlug":"cn-rental-housing-community","assetName":"中国保障性租赁住房 Community Block","nftStyleName":"REITs Pixel Asset #CN-Rental-12","countrySlug":"cn","countryName":"中国内地","cityName":"深圳","assetType":"保障性租赁住房","statusLabel":"存在证据包 dry-run","packetCount":1,"evidencePacketReadyCount":1,"blockedBeforeEvidenceCount":0,"evidenceRequirementCount":5,"signerEvidenceCount":2,"approvalEvidenceWrittenCount":0,"recordDigest":"7dec6261ba6803be7fadce8d659d6386f3e833014f5f9fe87d553a03a81831de","packets":[{"generatedAt":"2026-07-31T18:33:39.533Z","evidencePacketId":"asset-visual-approval-evidence-cn-rental-housing-community-isometric-nft-card","placeholderId":"asset-visual-approval-placeholder-cn-rental-housing-community-isometric-nft-card","previewRowId":"asset-visual-registry-preview-cn-rental-housing-community-isometric-nft-card","transactionId":"visual-registry-transaction-cn-rental-housing-community-isometric-nft-card","candidateSlug":"cn-rental-housing-community","assetName":"中国保障性租赁住房 Community Block","nftStyleName":"REITs Pixel Asset #CN-Rental-12","countrySlug":"cn","countryName":"中国内地","cityName":"深圳","assetType":"保障性租赁住房","formatKey":"isometric-nft-card","label":"等距 NFT 主图试点","source":"/assets/virtual-assets/cn-rental-housing-community/nft-card.png","sourceEvidence":{"sourceType":"bbs-gap-local-generated","localFileDetected":true,"publicPath":"/assets/virtual-assets/cn-rental-housing-community/nft-card.png","sha256":"4175bfd4e68e655c2f6a974b60e3f059e299570bc510ca8b20f69c953b30f791","bytes":92699,"manifestSource":"generation-manifest","sourceMatchesTransaction":true,"visualIntakeHref":"/operations/bbs-gap-visual-intake-queue?asset=cn-rental-housing-community&format=isometric-nft-card","approvalPlaceholderHref":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-rental-housing-community&format=isometric-nft-card","evidenceNote":"BBS Gap 本地生成文件已进入清单预览证据链，但 formalRegistryWritten 仍为 false。"},"status":"evidence-packet-ready","statusLabel":"证据包结构可检查","placeholderStatus":"approval-placeholder-ready","placeholderStatusLabel":"真实审批占位可检查","dryRunOnly":true,"uploadDisabled":true,"externalStorageUploadDisabled":true,"evidenceWriteDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"registryWriteDisabled":true,"mcpQueueWriteDisabled":true,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"reviewDigest":"338d596c08a74f427eebdc706e99ce8783f90d34113a79587fe457b0ea156417","approvalDigest":"fca6100c3936cb5d1d6486658dc7ac3925f48461d809de79ce1c48a881bc2f25","visualDigest":"767216491392f8e84d9841ff3e0f9f11637d4d5754468c8aa6c495500d4d2823","imageSha256":"4175bfd4e68e655c2f6a974b60e3f059e299570bc510ca8b20f69c953b30f791","transactionDigest":"72510748b7642608891658af2bd7d8b5fcb93d37cc65e5f297b9d77aad3ac872","previewDigest":"576de9f663fec05f03a84e7e926871de4ba607d9e79c0ad7d772a7fc44d5583b","placeholderDigest":"44d4c5ee2f0fb6533dff5e6010e4d5ee81860c5efd13a1107ca719e3b074af92","evidencePacketDigest":"9b8db2edc4a8ba4aa52151a8b5f7ba4bab61353025628f9e117f245cdac6f927","signerEvidence":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"approverId":null,"approvedAt":null,"approvalEvidenceUri":null,"approvalEvidenceDigest":null,"evidenceRequired":true,"evidenceSupplied":false,"samePersonForbidden":true,"uploadDisabled":true,"note":"设计负责人证据槽位已定义，但当前不允许上传或写入。"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"approverId":null,"approvedAt":null,"approvalEvidenceUri":null,"approvalEvidenceDigest":null,"evidenceRequired":true,"evidenceSupplied":false,"samePersonForbidden":true,"uploadDisabled":true,"note":"运营负责人证据槽位已定义，但当前不允许上传或写入。"}],"evidenceBundle":{"table":"asset_visual_approval_evidence","schemaVersion":"2026-06-visual-approval-evidence-dry-run-v1","evidencePacketId":"asset-visual-approval-evidence-cn-rental-housing-community-isometric-nft-card","targetPlaceholderId":"asset-visual-approval-placeholder-cn-rental-housing-community-isometric-nft-card","targetPreviewRowId":"asset-visual-registry-preview-cn-rental-housing-community-isometric-nft-card","targetVisualResourceUri":"reits://asset-visual-registry/cn-rental-housing-community/isometric-nft-card","evidenceMode":"dry-run-only","uploadMode":"disabled","evidenceWriteDisabled":true,"evidenceTypes":["operator-account","time-stamped-approval","visual-review-note","source-image-digest","target-registry-row"],"evidenceRetentionPolicy":"retain-with-mcp-governance-index"},"evidenceRequirements":[{"evidenceType":"operator-account","label":"审批人账号","required":true,"supplied":false,"expectedFields":["role","approverId","approverDisplayName","identityProvider"],"sourceDigest":null,"uploadDisabled":true,"writeDisabled":true,"note":"审批人账号只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"time-stamped-approval","label":"审批时间戳","required":true,"supplied":false,"expectedFields":["approvedAt","timezone","approvalRecorded"],"sourceDigest":null,"uploadDisabled":true,"writeDisabled":true,"note":"审批时间戳只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"visual-review-note","label":"视觉复核说明","required":true,"supplied":false,"expectedFields":["reviewDigest","visualDigest","decisionReason"],"sourceDigest":"338d596c08a74f427eebdc706e99ce8783f90d34113a79587fe457b0ea156417","uploadDisabled":true,"writeDisabled":true,"note":"视觉复核说明只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"source-image-digest","label":"源图片摘要","required":true,"supplied":false,"expectedFields":["imageSha256","sourceEvidenceSha256","sourceEvidencePublicPath","manifestSource","sourceMatchesTransaction"],"sourceDigest":"4175bfd4e68e655c2f6a974b60e3f059e299570bc510ca8b20f69c953b30f791","uploadDisabled":true,"writeDisabled":true,"note":"源图片摘要只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"target-registry-row","label":"目标清单行","required":true,"supplied":false,"expectedFields":["previewRowId","targetVisualResourceUri","previewDigest"],"sourceDigest":"576de9f663fec05f03a84e7e926871de4ba607d9e79c0ad7d772a7fc44d5583b","uploadDisabled":true,"writeDisabled":true,"note":"目标清单行只生成 dry-run 字段要求，当前不允许上传或写入。"}],"revocationEvidenceTemplate":{"templateId":"revocation-evidence-asset-visual-approval-placeholder-cn-rental-housing-community-isometric-nft-card","evidenceRequired":true,"revocationUploadDisabled":true,"revocationWriteDisabled":true,"requiresDualControl":true,"rollbackScope":"unpublished-preview-row-only","note":"未来撤销真实审批时必须附加双人撤销证据；当前只生成模板，不写撤销证据。"},"releaseGate":{"placeholderReady":true,"previewRowReady":true,"transactionDryRunReady":true,"evidencePacketShapeReady":true,"signerIdentityPresent":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"evidenceDigestPresent":false,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"uploadDisabled":true,"evidenceWriteDisabled":true,"registryWriteDisabled":true,"mcpQueueWriteDisabled":true,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true},"qaChecklist":[{"label":"审批占位 ready","passed":true},{"label":"证据包结构 ready","passed":true},{"label":"本地生成源证据已检测","passed":true},{"label":"源证据与事务 source 一致","passed":true},{"label":"审批人身份仍未填写","passed":false},{"label":"审批时间戳仍未填写","passed":false},{"label":"证据 URI 仍未上传","passed":false},{"label":"证据表仍未写入","passed":false}],"blockers":["本地生成图片证据已进入证据包字段，但仍不上传审批附件。","证据包只做 dry-run，不上传文件、不写 asset_visual_approval_evidence。","approverId、approvedAt、approvalEvidenceUri 和 approvalEvidenceDigest 仍为 null。","approvalEvidenceWritten=false，finalApprovalRecorded=false，不能迁入正式图片清单。","uploadDisabled=true，externalStorageUploadDisabled=true。"],"requiredActions":[{"owner":"design","label":"准备设计负责人账号、视觉验收说明和图片摘要证据，但当前不上传","href":"/operations/virtual-asset-visual-approval-dry-run?asset=cn-rental-housing-community&format=isometric-nft-card"},{"owner":"ops","label":"准备运营负责人账号、审批时间戳和内容使用说明","href":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-rental-housing-community&format=isometric-nft-card"},{"owner":"engineering","label":"实现 evidence writer 前继续保持 uploadDisabled=true 与 evidenceWriteDisabled=true","href":"/operations/asset-visual-approval-evidence-dry-run?asset=cn-rental-housing-community&format=isometric-nft-card"}],"links":{"evidenceApi":"/api/public/operations/asset-visual-approval-evidence-dry-run?asset=cn-rental-housing-community&format=isometric-nft-card","evidencePage":"/operations/asset-visual-approval-evidence-dry-run?asset=cn-rental-housing-community&format=isometric-nft-card","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-rental-housing-community&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=cn-rental-housing-community&format=isometric-nft-card","transaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=cn-rental-housing-community&format=isometric-nft-card","approvalDryRun":"/operations/virtual-asset-visual-approval-dry-run?asset=cn-rental-housing-community&format=isometric-nft-card","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=cn-rental-housing-community&decision=ready-for-human-approval&format=isometric-nft-card","formalRegistry":"/operations/asset-visual-registry","search":"/search?q=%E4%B8%AD%E5%9B%BD%E4%BF%9D%E9%9A%9C%E6%80%A7%E7%A7%9F%E8%B5%81%E4%BD%8F%E6%88%BF%20Community%20Block"},"mcp":{"visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/cn-rental-housing-community/isometric-nft-card","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/cn-rental-housing-community/isometric-nft-card","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/cn-rental-housing-community/isometric-nft-card","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/cn-rental-housing-community/isometric-nft-card","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/cn-rental-housing-community/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/cn-rental-housing-community/isometric-nft-card","visualTrialResourceUri":"reits://asset-visual-trials/cn-rental-housing-community/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/cn-rental-housing-community","visualRegistryResourceUri":"reits://asset-visual-registry/cn-rental-housing-community","targetVisualResourceUri":"reits://asset-visual-registry/cn-rental-housing-community/isometric-nft-card"}}],"links":{"evidenceApi":"/api/public/operations/asset-visual-approval-evidence-dry-run?asset=cn-rental-housing-community","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-rental-housing-community","registryPreview":"/operations/asset-visual-registry-preview?asset=cn-rental-housing-community","transaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=cn-rental-housing-community","approvalDryRun":"/operations/virtual-asset-visual-approval-dry-run?asset=cn-rental-housing-community","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=cn-rental-housing-community","visualRegistry":"/operations/asset-visual-registry","search":"/search?q=%E4%B8%AD%E5%9B%BD%E4%BF%9D%E9%9A%9C%E6%80%A7%E7%A7%9F%E8%B5%81%E4%BD%8F%E6%88%BF%20Community%20Block"},"mcp":{"visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/cn-rental-housing-community","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/cn-rental-housing-community","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/cn-rental-housing-community","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/cn-rental-housing-community","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/cn-rental-housing-community","visualReviewResourceUri":"reits://asset-visual-review-ledger/cn-rental-housing-community","visualTrialResourceUri":"reits://asset-visual-trials/cn-rental-housing-community","futureAssetResourceUri":"reits://virtual-assets/cn-rental-housing-community","visualRegistryResourceUri":"reits://asset-visual-registry/cn-rental-housing-community"}},{"generatedAt":"2026-07-31T18:33:39.533Z","candidateSlug":"cn-logistics-bbs-gap","assetName":"中国内地仓储物流 BBS Gap","nftStyleName":"REITs Pixel Asset #CN-Logistics-BBS","countrySlug":"cn","countryName":"中国内地","cityName":"上海","assetType":"仓储物流","statusLabel":"存在证据包 dry-run","packetCount":1,"evidencePacketReadyCount":1,"blockedBeforeEvidenceCount":0,"evidenceRequirementCount":5,"signerEvidenceCount":2,"approvalEvidenceWrittenCount":0,"recordDigest":"8e7044335557e7f4a73d08167feefcda72e7c27b5f0b74a9e6f4d46f3b1a2436","packets":[{"generatedAt":"2026-07-31T18:33:39.533Z","evidencePacketId":"asset-visual-approval-evidence-cn-logistics-bbs-gap-isometric-nft-card","placeholderId":"asset-visual-approval-placeholder-cn-logistics-bbs-gap-isometric-nft-card","previewRowId":"asset-visual-registry-preview-cn-logistics-bbs-gap-isometric-nft-card","transactionId":"visual-registry-transaction-cn-logistics-bbs-gap-isometric-nft-card","candidateSlug":"cn-logistics-bbs-gap","assetName":"中国内地仓储物流 BBS Gap","nftStyleName":"REITs Pixel Asset #CN-Logistics-BBS","countrySlug":"cn","countryName":"中国内地","cityName":"上海","assetType":"仓储物流","formatKey":"isometric-nft-card","label":"等距 NFT 主图试点","source":"/assets/virtual-assets/cn-logistics-bbs-gap/nft-card.png","sourceEvidence":{"sourceType":"bbs-gap-local-generated","localFileDetected":true,"publicPath":"/assets/virtual-assets/cn-logistics-bbs-gap/nft-card.png","sha256":"9ef00ee0a5fda3797a2d84d0ef1e89e21c7151806b38d2e7bd8e6f7ffc05af0a","bytes":90568,"manifestSource":"generation-manifest","sourceMatchesTransaction":true,"visualIntakeHref":"/operations/bbs-gap-visual-intake-queue?asset=cn-logistics-bbs-gap&format=isometric-nft-card","approvalPlaceholderHref":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-logistics-bbs-gap&format=isometric-nft-card","evidenceNote":"BBS Gap 本地生成文件已进入清单预览证据链，但 formalRegistryWritten 仍为 false。"},"status":"evidence-packet-ready","statusLabel":"证据包结构可检查","placeholderStatus":"approval-placeholder-ready","placeholderStatusLabel":"真实审批占位可检查","dryRunOnly":true,"uploadDisabled":true,"externalStorageUploadDisabled":true,"evidenceWriteDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"registryWriteDisabled":true,"mcpQueueWriteDisabled":true,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"reviewDigest":"fa5b37d8428eb57b256739df8312a20244cbc6b63062eb0997620a8cf1e0d641","approvalDigest":"aac0461d6c290828a123e9d6b060ea5d39d054259760786ea3d8a0247538a51a","visualDigest":"cfbae45981263d30b5eea7a508c8561c8392893aa0588594e97f4bb6007b4f90","imageSha256":"9ef00ee0a5fda3797a2d84d0ef1e89e21c7151806b38d2e7bd8e6f7ffc05af0a","transactionDigest":"66d6e4dfa2f324b8a704aa46052329d62ff7e4939501dbbdc4d3ecbb6d4c8a76","previewDigest":"35edfb90cb81e2f918673d052aaed6dbecacfc1e8cc61a4d0949745eaf5be2e8","placeholderDigest":"09a09c5d0cefbe874373cbee77bc79cbdb3cf0ef4855863549be02020754bafb","evidencePacketDigest":"0cac0773606afc31acb7b4bbb9f042dbe1dabea0d615662fc1b7a4c8634ba2cc","signerEvidence":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"approverId":null,"approvedAt":null,"approvalEvidenceUri":null,"approvalEvidenceDigest":null,"evidenceRequired":true,"evidenceSupplied":false,"samePersonForbidden":true,"uploadDisabled":true,"note":"设计负责人证据槽位已定义，但当前不允许上传或写入。"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"approverId":null,"approvedAt":null,"approvalEvidenceUri":null,"approvalEvidenceDigest":null,"evidenceRequired":true,"evidenceSupplied":false,"samePersonForbidden":true,"uploadDisabled":true,"note":"运营负责人证据槽位已定义，但当前不允许上传或写入。"}],"evidenceBundle":{"table":"asset_visual_approval_evidence","schemaVersion":"2026-06-visual-approval-evidence-dry-run-v1","evidencePacketId":"asset-visual-approval-evidence-cn-logistics-bbs-gap-isometric-nft-card","targetPlaceholderId":"asset-visual-approval-placeholder-cn-logistics-bbs-gap-isometric-nft-card","targetPreviewRowId":"asset-visual-registry-preview-cn-logistics-bbs-gap-isometric-nft-card","targetVisualResourceUri":"reits://asset-visual-registry/cn-logistics-bbs-gap/isometric-nft-card","evidenceMode":"dry-run-only","uploadMode":"disabled","evidenceWriteDisabled":true,"evidenceTypes":["operator-account","time-stamped-approval","visual-review-note","source-image-digest","target-registry-row"],"evidenceRetentionPolicy":"retain-with-mcp-governance-index"},"evidenceRequirements":[{"evidenceType":"operator-account","label":"审批人账号","required":true,"supplied":false,"expectedFields":["role","approverId","approverDisplayName","identityProvider"],"sourceDigest":null,"uploadDisabled":true,"writeDisabled":true,"note":"审批人账号只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"time-stamped-approval","label":"审批时间戳","required":true,"supplied":false,"expectedFields":["approvedAt","timezone","approvalRecorded"],"sourceDigest":null,"uploadDisabled":true,"writeDisabled":true,"note":"审批时间戳只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"visual-review-note","label":"视觉复核说明","required":true,"supplied":false,"expectedFields":["reviewDigest","visualDigest","decisionReason"],"sourceDigest":"fa5b37d8428eb57b256739df8312a20244cbc6b63062eb0997620a8cf1e0d641","uploadDisabled":true,"writeDisabled":true,"note":"视觉复核说明只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"source-image-digest","label":"源图片摘要","required":true,"supplied":false,"expectedFields":["imageSha256","sourceEvidenceSha256","sourceEvidencePublicPath","manifestSource","sourceMatchesTransaction"],"sourceDigest":"9ef00ee0a5fda3797a2d84d0ef1e89e21c7151806b38d2e7bd8e6f7ffc05af0a","uploadDisabled":true,"writeDisabled":true,"note":"源图片摘要只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"target-registry-row","label":"目标清单行","required":true,"supplied":false,"expectedFields":["previewRowId","targetVisualResourceUri","previewDigest"],"sourceDigest":"35edfb90cb81e2f918673d052aaed6dbecacfc1e8cc61a4d0949745eaf5be2e8","uploadDisabled":true,"writeDisabled":true,"note":"目标清单行只生成 dry-run 字段要求，当前不允许上传或写入。"}],"revocationEvidenceTemplate":{"templateId":"revocation-evidence-asset-visual-approval-placeholder-cn-logistics-bbs-gap-isometric-nft-card","evidenceRequired":true,"revocationUploadDisabled":true,"revocationWriteDisabled":true,"requiresDualControl":true,"rollbackScope":"unpublished-preview-row-only","note":"未来撤销真实审批时必须附加双人撤销证据；当前只生成模板，不写撤销证据。"},"releaseGate":{"placeholderReady":true,"previewRowReady":true,"transactionDryRunReady":true,"evidencePacketShapeReady":true,"signerIdentityPresent":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"evidenceDigestPresent":false,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"uploadDisabled":true,"evidenceWriteDisabled":true,"registryWriteDisabled":true,"mcpQueueWriteDisabled":true,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true},"qaChecklist":[{"label":"审批占位 ready","passed":true},{"label":"证据包结构 ready","passed":true},{"label":"本地生成源证据已检测","passed":true},{"label":"源证据与事务 source 一致","passed":true},{"label":"审批人身份仍未填写","passed":false},{"label":"审批时间戳仍未填写","passed":false},{"label":"证据 URI 仍未上传","passed":false},{"label":"证据表仍未写入","passed":false}],"blockers":["本地生成图片证据已进入证据包字段，但仍不上传审批附件。","证据包只做 dry-run，不上传文件、不写 asset_visual_approval_evidence。","approverId、approvedAt、approvalEvidenceUri 和 approvalEvidenceDigest 仍为 null。","approvalEvidenceWritten=false，finalApprovalRecorded=false，不能迁入正式图片清单。","uploadDisabled=true，externalStorageUploadDisabled=true。"],"requiredActions":[{"owner":"design","label":"准备设计负责人账号、视觉验收说明和图片摘要证据，但当前不上传","href":"/operations/virtual-asset-visual-approval-dry-run?asset=cn-logistics-bbs-gap&format=isometric-nft-card"},{"owner":"ops","label":"准备运营负责人账号、审批时间戳和内容使用说明","href":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-logistics-bbs-gap&format=isometric-nft-card"},{"owner":"engineering","label":"实现 evidence writer 前继续保持 uploadDisabled=true 与 evidenceWriteDisabled=true","href":"/operations/asset-visual-approval-evidence-dry-run?asset=cn-logistics-bbs-gap&format=isometric-nft-card"}],"links":{"evidenceApi":"/api/public/operations/asset-visual-approval-evidence-dry-run?asset=cn-logistics-bbs-gap&format=isometric-nft-card","evidencePage":"/operations/asset-visual-approval-evidence-dry-run?asset=cn-logistics-bbs-gap&format=isometric-nft-card","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-logistics-bbs-gap&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=cn-logistics-bbs-gap&format=isometric-nft-card","transaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=cn-logistics-bbs-gap&format=isometric-nft-card","approvalDryRun":"/operations/virtual-asset-visual-approval-dry-run?asset=cn-logistics-bbs-gap&format=isometric-nft-card","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=cn-logistics-bbs-gap&decision=ready-for-human-approval&format=isometric-nft-card","formalRegistry":"/operations/asset-visual-registry","search":"/search?q=%E4%B8%AD%E5%9B%BD%E5%86%85%E5%9C%B0%E4%BB%93%E5%82%A8%E7%89%A9%E6%B5%81%20BBS%20Gap"},"mcp":{"visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/cn-logistics-bbs-gap/isometric-nft-card","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/cn-logistics-bbs-gap/isometric-nft-card","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/cn-logistics-bbs-gap/isometric-nft-card","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/cn-logistics-bbs-gap/isometric-nft-card","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/cn-logistics-bbs-gap/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/cn-logistics-bbs-gap/isometric-nft-card","visualTrialResourceUri":"reits://asset-visual-trials/cn-logistics-bbs-gap/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/cn-logistics-bbs-gap","visualRegistryResourceUri":"reits://asset-visual-registry/cn-logistics-bbs-gap","targetVisualResourceUri":"reits://asset-visual-registry/cn-logistics-bbs-gap/isometric-nft-card"}}],"links":{"evidenceApi":"/api/public/operations/asset-visual-approval-evidence-dry-run?asset=cn-logistics-bbs-gap","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-logistics-bbs-gap","registryPreview":"/operations/asset-visual-registry-preview?asset=cn-logistics-bbs-gap","transaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=cn-logistics-bbs-gap","approvalDryRun":"/operations/virtual-asset-visual-approval-dry-run?asset=cn-logistics-bbs-gap","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=cn-logistics-bbs-gap","visualRegistry":"/operations/asset-visual-registry","search":"/search?q=%E4%B8%AD%E5%9B%BD%E5%86%85%E5%9C%B0%E4%BB%93%E5%82%A8%E7%89%A9%E6%B5%81%20BBS%20Gap"},"mcp":{"visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/cn-logistics-bbs-gap","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/cn-logistics-bbs-gap","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/cn-logistics-bbs-gap","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/cn-logistics-bbs-gap","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/cn-logistics-bbs-gap","visualReviewResourceUri":"reits://asset-visual-review-ledger/cn-logistics-bbs-gap","visualTrialResourceUri":"reits://asset-visual-trials/cn-logistics-bbs-gap","futureAssetResourceUri":"reits://virtual-assets/cn-logistics-bbs-gap","visualRegistryResourceUri":"reits://asset-visual-registry/cn-logistics-bbs-gap"}},{"generatedAt":"2026-07-31T18:33:39.533Z","candidateSlug":"cn-highway-bbs-gap","assetName":"中国内地高速公路 BBS Gap","nftStyleName":"REITs Pixel Asset #CN-Highway-BBS","countrySlug":"cn","countryName":"中国内地","cityName":"广州","assetType":"高速公路","statusLabel":"存在证据包 dry-run","packetCount":1,"evidencePacketReadyCount":1,"blockedBeforeEvidenceCount":0,"evidenceRequirementCount":5,"signerEvidenceCount":2,"approvalEvidenceWrittenCount":0,"recordDigest":"5b5b155f881854ceaaaf447f129219047c4676514b07ab357da37b18b1814822","packets":[{"generatedAt":"2026-07-31T18:33:39.533Z","evidencePacketId":"asset-visual-approval-evidence-cn-highway-bbs-gap-isometric-nft-card","placeholderId":"asset-visual-approval-placeholder-cn-highway-bbs-gap-isometric-nft-card","previewRowId":"asset-visual-registry-preview-cn-highway-bbs-gap-isometric-nft-card","transactionId":"visual-registry-transaction-cn-highway-bbs-gap-isometric-nft-card","candidateSlug":"cn-highway-bbs-gap","assetName":"中国内地高速公路 BBS Gap","nftStyleName":"REITs Pixel Asset #CN-Highway-BBS","countrySlug":"cn","countryName":"中国内地","cityName":"广州","assetType":"高速公路","formatKey":"isometric-nft-card","label":"等距 NFT 主图试点","source":"/assets/virtual-assets/cn-highway-bbs-gap/nft-card.png","sourceEvidence":{"sourceType":"bbs-gap-local-generated","localFileDetected":true,"publicPath":"/assets/virtual-assets/cn-highway-bbs-gap/nft-card.png","sha256":"4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955","bytes":96279,"manifestSource":"generation-manifest","sourceMatchesTransaction":true,"visualIntakeHref":"/operations/bbs-gap-visual-intake-queue?asset=cn-highway-bbs-gap&format=isometric-nft-card","approvalPlaceholderHref":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-highway-bbs-gap&format=isometric-nft-card","evidenceNote":"BBS Gap 本地生成文件已进入清单预览证据链，但 formalRegistryWritten 仍为 false。"},"status":"evidence-packet-ready","statusLabel":"证据包结构可检查","placeholderStatus":"approval-placeholder-ready","placeholderStatusLabel":"真实审批占位可检查","dryRunOnly":true,"uploadDisabled":true,"externalStorageUploadDisabled":true,"evidenceWriteDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"registryWriteDisabled":true,"mcpQueueWriteDisabled":true,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"reviewDigest":"a07330503f4eb4efcdc5cbbe41d42584aeb19dcbd12890f3c95d6cf0b5278bfe","approvalDigest":"8c61d405962fcbc69ea57609a676e969fbebbae04a765069a78060f969471bff","visualDigest":"f8971a440f11a07ec0ad4a581b4280521e2df83372376c31543c0399c60b21ef","imageSha256":"4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955","transactionDigest":"68948d32ef5cbd2f85cea2bdbf3c005a877985eddf547235416df18d114f62f9","previewDigest":"7d1ed656ffba56bf4a0404c6a561e800793b4692978846c6c16f0e3ceeccf91f","placeholderDigest":"1eb201f79b8ec33e57b92c1d3ef9bea2fb215a7db2cf5e8c9da692d95942ee23","evidencePacketDigest":"3dbc2be817afd43cbe5ece6065d5e5331d4d99a54da1f47cf34a30fd43f608f5","signerEvidence":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"approverId":null,"approvedAt":null,"approvalEvidenceUri":null,"approvalEvidenceDigest":null,"evidenceRequired":true,"evidenceSupplied":false,"samePersonForbidden":true,"uploadDisabled":true,"note":"设计负责人证据槽位已定义，但当前不允许上传或写入。"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"approverId":null,"approvedAt":null,"approvalEvidenceUri":null,"approvalEvidenceDigest":null,"evidenceRequired":true,"evidenceSupplied":false,"samePersonForbidden":true,"uploadDisabled":true,"note":"运营负责人证据槽位已定义，但当前不允许上传或写入。"}],"evidenceBundle":{"table":"asset_visual_approval_evidence","schemaVersion":"2026-06-visual-approval-evidence-dry-run-v1","evidencePacketId":"asset-visual-approval-evidence-cn-highway-bbs-gap-isometric-nft-card","targetPlaceholderId":"asset-visual-approval-placeholder-cn-highway-bbs-gap-isometric-nft-card","targetPreviewRowId":"asset-visual-registry-preview-cn-highway-bbs-gap-isometric-nft-card","targetVisualResourceUri":"reits://asset-visual-registry/cn-highway-bbs-gap/isometric-nft-card","evidenceMode":"dry-run-only","uploadMode":"disabled","evidenceWriteDisabled":true,"evidenceTypes":["operator-account","time-stamped-approval","visual-review-note","source-image-digest","target-registry-row"],"evidenceRetentionPolicy":"retain-with-mcp-governance-index"},"evidenceRequirements":[{"evidenceType":"operator-account","label":"审批人账号","required":true,"supplied":false,"expectedFields":["role","approverId","approverDisplayName","identityProvider"],"sourceDigest":null,"uploadDisabled":true,"writeDisabled":true,"note":"审批人账号只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"time-stamped-approval","label":"审批时间戳","required":true,"supplied":false,"expectedFields":["approvedAt","timezone","approvalRecorded"],"sourceDigest":null,"uploadDisabled":true,"writeDisabled":true,"note":"审批时间戳只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"visual-review-note","label":"视觉复核说明","required":true,"supplied":false,"expectedFields":["reviewDigest","visualDigest","decisionReason"],"sourceDigest":"a07330503f4eb4efcdc5cbbe41d42584aeb19dcbd12890f3c95d6cf0b5278bfe","uploadDisabled":true,"writeDisabled":true,"note":"视觉复核说明只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"source-image-digest","label":"源图片摘要","required":true,"supplied":false,"expectedFields":["imageSha256","sourceEvidenceSha256","sourceEvidencePublicPath","manifestSource","sourceMatchesTransaction"],"sourceDigest":"4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955","uploadDisabled":true,"writeDisabled":true,"note":"源图片摘要只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"target-registry-row","label":"目标清单行","required":true,"supplied":false,"expectedFields":["previewRowId","targetVisualResourceUri","previewDigest"],"sourceDigest":"7d1ed656ffba56bf4a0404c6a561e800793b4692978846c6c16f0e3ceeccf91f","uploadDisabled":true,"writeDisabled":true,"note":"目标清单行只生成 dry-run 字段要求，当前不允许上传或写入。"}],"revocationEvidenceTemplate":{"templateId":"revocation-evidence-asset-visual-approval-placeholder-cn-highway-bbs-gap-isometric-nft-card","evidenceRequired":true,"revocationUploadDisabled":true,"revocationWriteDisabled":true,"requiresDualControl":true,"rollbackScope":"unpublished-preview-row-only","note":"未来撤销真实审批时必须附加双人撤销证据；当前只生成模板，不写撤销证据。"},"releaseGate":{"placeholderReady":true,"previewRowReady":true,"transactionDryRunReady":true,"evidencePacketShapeReady":true,"signerIdentityPresent":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"evidenceDigestPresent":false,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"uploadDisabled":true,"evidenceWriteDisabled":true,"registryWriteDisabled":true,"mcpQueueWriteDisabled":true,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true},"qaChecklist":[{"label":"审批占位 ready","passed":true},{"label":"证据包结构 ready","passed":true},{"label":"本地生成源证据已检测","passed":true},{"label":"源证据与事务 source 一致","passed":true},{"label":"审批人身份仍未填写","passed":false},{"label":"审批时间戳仍未填写","passed":false},{"label":"证据 URI 仍未上传","passed":false},{"label":"证据表仍未写入","passed":false}],"blockers":["本地生成图片证据已进入证据包字段，但仍不上传审批附件。","证据包只做 dry-run，不上传文件、不写 asset_visual_approval_evidence。","approverId、approvedAt、approvalEvidenceUri 和 approvalEvidenceDigest 仍为 null。","approvalEvidenceWritten=false，finalApprovalRecorded=false，不能迁入正式图片清单。","uploadDisabled=true，externalStorageUploadDisabled=true。"],"requiredActions":[{"owner":"design","label":"准备设计负责人账号、视觉验收说明和图片摘要证据，但当前不上传","href":"/operations/virtual-asset-visual-approval-dry-run?asset=cn-highway-bbs-gap&format=isometric-nft-card"},{"owner":"ops","label":"准备运营负责人账号、审批时间戳和内容使用说明","href":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-highway-bbs-gap&format=isometric-nft-card"},{"owner":"engineering","label":"实现 evidence writer 前继续保持 uploadDisabled=true 与 evidenceWriteDisabled=true","href":"/operations/asset-visual-approval-evidence-dry-run?asset=cn-highway-bbs-gap&format=isometric-nft-card"}],"links":{"evidenceApi":"/api/public/operations/asset-visual-approval-evidence-dry-run?asset=cn-highway-bbs-gap&format=isometric-nft-card","evidencePage":"/operations/asset-visual-approval-evidence-dry-run?asset=cn-highway-bbs-gap&format=isometric-nft-card","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-highway-bbs-gap&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=cn-highway-bbs-gap&format=isometric-nft-card","transaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=cn-highway-bbs-gap&format=isometric-nft-card","approvalDryRun":"/operations/virtual-asset-visual-approval-dry-run?asset=cn-highway-bbs-gap&format=isometric-nft-card","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=cn-highway-bbs-gap&decision=ready-for-human-approval&format=isometric-nft-card","formalRegistry":"/operations/asset-visual-registry","search":"/search?q=%E4%B8%AD%E5%9B%BD%E5%86%85%E5%9C%B0%E9%AB%98%E9%80%9F%E5%85%AC%E8%B7%AF%20BBS%20Gap"},"mcp":{"visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/cn-highway-bbs-gap/isometric-nft-card","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/cn-highway-bbs-gap/isometric-nft-card","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/cn-highway-bbs-gap/isometric-nft-card","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/cn-highway-bbs-gap/isometric-nft-card","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/cn-highway-bbs-gap/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/cn-highway-bbs-gap/isometric-nft-card","visualTrialResourceUri":"reits://asset-visual-trials/cn-highway-bbs-gap/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/cn-highway-bbs-gap","visualRegistryResourceUri":"reits://asset-visual-registry/cn-highway-bbs-gap","targetVisualResourceUri":"reits://asset-visual-registry/cn-highway-bbs-gap/isometric-nft-card"}}],"links":{"evidenceApi":"/api/public/operations/asset-visual-approval-evidence-dry-run?asset=cn-highway-bbs-gap","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-highway-bbs-gap","registryPreview":"/operations/asset-visual-registry-preview?asset=cn-highway-bbs-gap","transaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=cn-highway-bbs-gap","approvalDryRun":"/operations/virtual-asset-visual-approval-dry-run?asset=cn-highway-bbs-gap","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=cn-highway-bbs-gap","visualRegistry":"/operations/asset-visual-registry","search":"/search?q=%E4%B8%AD%E5%9B%BD%E5%86%85%E5%9C%B0%E9%AB%98%E9%80%9F%E5%85%AC%E8%B7%AF%20BBS%20Gap"},"mcp":{"visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/cn-highway-bbs-gap","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/cn-highway-bbs-gap","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/cn-highway-bbs-gap","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/cn-highway-bbs-gap","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/cn-highway-bbs-gap","visualReviewResourceUri":"reits://asset-visual-review-ledger/cn-highway-bbs-gap","visualTrialResourceUri":"reits://asset-visual-trials/cn-highway-bbs-gap","futureAssetResourceUri":"reits://virtual-assets/cn-highway-bbs-gap","visualRegistryResourceUri":"reits://asset-visual-registry/cn-highway-bbs-gap"}},{"generatedAt":"2026-07-31T18:33:39.533Z","candidateSlug":"cn-commercial-bbs-gap","assetName":"中国内地商业不动产 BBS Gap","nftStyleName":"REITs Pixel Asset #CN-Commercial-BBS","countrySlug":"cn","countryName":"中国内地","cityName":"上海","assetType":"商业不动产","statusLabel":"存在证据包 dry-run","packetCount":1,"evidencePacketReadyCount":1,"blockedBeforeEvidenceCount":0,"evidenceRequirementCount":5,"signerEvidenceCount":2,"approvalEvidenceWrittenCount":0,"recordDigest":"e8d3a774cd2e3e60f13be698ed772c60427ba9c8966b07750fbfcc08cc5eef20","packets":[{"generatedAt":"2026-07-31T18:33:39.533Z","evidencePacketId":"asset-visual-approval-evidence-cn-commercial-bbs-gap-isometric-nft-card","placeholderId":"asset-visual-approval-placeholder-cn-commercial-bbs-gap-isometric-nft-card","previewRowId":"asset-visual-registry-preview-cn-commercial-bbs-gap-isometric-nft-card","transactionId":"visual-registry-transaction-cn-commercial-bbs-gap-isometric-nft-card","candidateSlug":"cn-commercial-bbs-gap","assetName":"中国内地商业不动产 BBS Gap","nftStyleName":"REITs Pixel Asset #CN-Commercial-BBS","countrySlug":"cn","countryName":"中国内地","cityName":"上海","assetType":"商业不动产","formatKey":"isometric-nft-card","label":"等距 NFT 主图试点","source":"/assets/virtual-assets/cn-commercial-bbs-gap/nft-card.png","sourceEvidence":{"sourceType":"bbs-gap-local-generated","localFileDetected":true,"publicPath":"/assets/virtual-assets/cn-commercial-bbs-gap/nft-card.png","sha256":"2db843ee429d1a9c8f05d7448f8fb04ac345ad14e789a5451c83cf666d89199a","bytes":76669,"manifestSource":"generation-manifest","sourceMatchesTransaction":true,"visualIntakeHref":"/operations/bbs-gap-visual-intake-queue?asset=cn-commercial-bbs-gap&format=isometric-nft-card","approvalPlaceholderHref":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-commercial-bbs-gap&format=isometric-nft-card","evidenceNote":"BBS Gap 本地生成文件已进入清单预览证据链，但 formalRegistryWritten 仍为 false。"},"status":"evidence-packet-ready","statusLabel":"证据包结构可检查","placeholderStatus":"approval-placeholder-ready","placeholderStatusLabel":"真实审批占位可检查","dryRunOnly":true,"uploadDisabled":true,"externalStorageUploadDisabled":true,"evidenceWriteDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"registryWriteDisabled":true,"mcpQueueWriteDisabled":true,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"reviewDigest":"ba07a535cb85570a690ec61aa20ea7090ffd09740446195936ae5f7aa7c1c4ba","approvalDigest":"cc1114baeae9cf320f8f8f12ec29d30804d4d824fa5dfb7fdaed156bbd39d309","visualDigest":"716a58c5196b946263390b7aa6483d0ba30ff5c53b0094886ee68d024fa00aef","imageSha256":"2db843ee429d1a9c8f05d7448f8fb04ac345ad14e789a5451c83cf666d89199a","transactionDigest":"cc81875811d963e8c7a9837db7cb600ea153d5370e7b6baffd019edca2b589c2","previewDigest":"2512ed8914d008091def692a3f2b98808fcc533fc4a61467f65aae463deb512a","placeholderDigest":"2cf7f2b35352c14ea41fdf12bd2ce771505d809cc25481a4745185fdc0daa679","evidencePacketDigest":"d4dde9dbd81fee8449dfca9583635dce075fedd62ce8d307a1d26dbcc021060e","signerEvidence":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"approverId":null,"approvedAt":null,"approvalEvidenceUri":null,"approvalEvidenceDigest":null,"evidenceRequired":true,"evidenceSupplied":false,"samePersonForbidden":true,"uploadDisabled":true,"note":"设计负责人证据槽位已定义，但当前不允许上传或写入。"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"approverId":null,"approvedAt":null,"approvalEvidenceUri":null,"approvalEvidenceDigest":null,"evidenceRequired":true,"evidenceSupplied":false,"samePersonForbidden":true,"uploadDisabled":true,"note":"运营负责人证据槽位已定义，但当前不允许上传或写入。"}],"evidenceBundle":{"table":"asset_visual_approval_evidence","schemaVersion":"2026-06-visual-approval-evidence-dry-run-v1","evidencePacketId":"asset-visual-approval-evidence-cn-commercial-bbs-gap-isometric-nft-card","targetPlaceholderId":"asset-visual-approval-placeholder-cn-commercial-bbs-gap-isometric-nft-card","targetPreviewRowId":"asset-visual-registry-preview-cn-commercial-bbs-gap-isometric-nft-card","targetVisualResourceUri":"reits://asset-visual-registry/cn-commercial-bbs-gap/isometric-nft-card","evidenceMode":"dry-run-only","uploadMode":"disabled","evidenceWriteDisabled":true,"evidenceTypes":["operator-account","time-stamped-approval","visual-review-note","source-image-digest","target-registry-row"],"evidenceRetentionPolicy":"retain-with-mcp-governance-index"},"evidenceRequirements":[{"evidenceType":"operator-account","label":"审批人账号","required":true,"supplied":false,"expectedFields":["role","approverId","approverDisplayName","identityProvider"],"sourceDigest":null,"uploadDisabled":true,"writeDisabled":true,"note":"审批人账号只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"time-stamped-approval","label":"审批时间戳","required":true,"supplied":false,"expectedFields":["approvedAt","timezone","approvalRecorded"],"sourceDigest":null,"uploadDisabled":true,"writeDisabled":true,"note":"审批时间戳只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"visual-review-note","label":"视觉复核说明","required":true,"supplied":false,"expectedFields":["reviewDigest","visualDigest","decisionReason"],"sourceDigest":"ba07a535cb85570a690ec61aa20ea7090ffd09740446195936ae5f7aa7c1c4ba","uploadDisabled":true,"writeDisabled":true,"note":"视觉复核说明只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"source-image-digest","label":"源图片摘要","required":true,"supplied":false,"expectedFields":["imageSha256","sourceEvidenceSha256","sourceEvidencePublicPath","manifestSource","sourceMatchesTransaction"],"sourceDigest":"2db843ee429d1a9c8f05d7448f8fb04ac345ad14e789a5451c83cf666d89199a","uploadDisabled":true,"writeDisabled":true,"note":"源图片摘要只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"target-registry-row","label":"目标清单行","required":true,"supplied":false,"expectedFields":["previewRowId","targetVisualResourceUri","previewDigest"],"sourceDigest":"2512ed8914d008091def692a3f2b98808fcc533fc4a61467f65aae463deb512a","uploadDisabled":true,"writeDisabled":true,"note":"目标清单行只生成 dry-run 字段要求，当前不允许上传或写入。"}],"revocationEvidenceTemplate":{"templateId":"revocation-evidence-asset-visual-approval-placeholder-cn-commercial-bbs-gap-isometric-nft-card","evidenceRequired":true,"revocationUploadDisabled":true,"revocationWriteDisabled":true,"requiresDualControl":true,"rollbackScope":"unpublished-preview-row-only","note":"未来撤销真实审批时必须附加双人撤销证据；当前只生成模板，不写撤销证据。"},"releaseGate":{"placeholderReady":true,"previewRowReady":true,"transactionDryRunReady":true,"evidencePacketShapeReady":true,"signerIdentityPresent":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"evidenceDigestPresent":false,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"uploadDisabled":true,"evidenceWriteDisabled":true,"registryWriteDisabled":true,"mcpQueueWriteDisabled":true,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true},"qaChecklist":[{"label":"审批占位 ready","passed":true},{"label":"证据包结构 ready","passed":true},{"label":"本地生成源证据已检测","passed":true},{"label":"源证据与事务 source 一致","passed":true},{"label":"审批人身份仍未填写","passed":false},{"label":"审批时间戳仍未填写","passed":false},{"label":"证据 URI 仍未上传","passed":false},{"label":"证据表仍未写入","passed":false}],"blockers":["本地生成图片证据已进入证据包字段，但仍不上传审批附件。","证据包只做 dry-run，不上传文件、不写 asset_visual_approval_evidence。","approverId、approvedAt、approvalEvidenceUri 和 approvalEvidenceDigest 仍为 null。","approvalEvidenceWritten=false，finalApprovalRecorded=false，不能迁入正式图片清单。","uploadDisabled=true，externalStorageUploadDisabled=true。"],"requiredActions":[{"owner":"design","label":"准备设计负责人账号、视觉验收说明和图片摘要证据，但当前不上传","href":"/operations/virtual-asset-visual-approval-dry-run?asset=cn-commercial-bbs-gap&format=isometric-nft-card"},{"owner":"ops","label":"准备运营负责人账号、审批时间戳和内容使用说明","href":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-commercial-bbs-gap&format=isometric-nft-card"},{"owner":"engineering","label":"实现 evidence writer 前继续保持 uploadDisabled=true 与 evidenceWriteDisabled=true","href":"/operations/asset-visual-approval-evidence-dry-run?asset=cn-commercial-bbs-gap&format=isometric-nft-card"}],"links":{"evidenceApi":"/api/public/operations/asset-visual-approval-evidence-dry-run?asset=cn-commercial-bbs-gap&format=isometric-nft-card","evidencePage":"/operations/asset-visual-approval-evidence-dry-run?asset=cn-commercial-bbs-gap&format=isometric-nft-card","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-commercial-bbs-gap&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=cn-commercial-bbs-gap&format=isometric-nft-card","transaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=cn-commercial-bbs-gap&format=isometric-nft-card","approvalDryRun":"/operations/virtual-asset-visual-approval-dry-run?asset=cn-commercial-bbs-gap&format=isometric-nft-card","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=cn-commercial-bbs-gap&decision=ready-for-human-approval&format=isometric-nft-card","formalRegistry":"/operations/asset-visual-registry","search":"/search?q=%E4%B8%AD%E5%9B%BD%E5%86%85%E5%9C%B0%E5%95%86%E4%B8%9A%E4%B8%8D%E5%8A%A8%E4%BA%A7%20BBS%20Gap"},"mcp":{"visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/cn-commercial-bbs-gap/isometric-nft-card","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/cn-commercial-bbs-gap/isometric-nft-card","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/cn-commercial-bbs-gap/isometric-nft-card","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/cn-commercial-bbs-gap/isometric-nft-card","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/cn-commercial-bbs-gap/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/cn-commercial-bbs-gap/isometric-nft-card","visualTrialResourceUri":"reits://asset-visual-trials/cn-commercial-bbs-gap/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/cn-commercial-bbs-gap","visualRegistryResourceUri":"reits://asset-visual-registry/cn-commercial-bbs-gap","targetVisualResourceUri":"reits://asset-visual-registry/cn-commercial-bbs-gap/isometric-nft-card"}}],"links":{"evidenceApi":"/api/public/operations/asset-visual-approval-evidence-dry-run?asset=cn-commercial-bbs-gap","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-commercial-bbs-gap","registryPreview":"/operations/asset-visual-registry-preview?asset=cn-commercial-bbs-gap","transaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=cn-commercial-bbs-gap","approvalDryRun":"/operations/virtual-asset-visual-approval-dry-run?asset=cn-commercial-bbs-gap","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=cn-commercial-bbs-gap","visualRegistry":"/operations/asset-visual-registry","search":"/search?q=%E4%B8%AD%E5%9B%BD%E5%86%85%E5%9C%B0%E5%95%86%E4%B8%9A%E4%B8%8D%E5%8A%A8%E4%BA%A7%20BBS%20Gap"},"mcp":{"visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/cn-commercial-bbs-gap","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/cn-commercial-bbs-gap","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/cn-commercial-bbs-gap","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/cn-commercial-bbs-gap","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/cn-commercial-bbs-gap","visualReviewResourceUri":"reits://asset-visual-review-ledger/cn-commercial-bbs-gap","visualTrialResourceUri":"reits://asset-visual-trials/cn-commercial-bbs-gap","futureAssetResourceUri":"reits://virtual-assets/cn-commercial-bbs-gap","visualRegistryResourceUri":"reits://asset-visual-registry/cn-commercial-bbs-gap"}}],"packets":[{"generatedAt":"2026-07-31T18:33:39.533Z","evidencePacketId":"asset-visual-approval-evidence-cn-rental-housing-community-isometric-nft-card","placeholderId":"asset-visual-approval-placeholder-cn-rental-housing-community-isometric-nft-card","previewRowId":"asset-visual-registry-preview-cn-rental-housing-community-isometric-nft-card","transactionId":"visual-registry-transaction-cn-rental-housing-community-isometric-nft-card","candidateSlug":"cn-rental-housing-community","assetName":"中国保障性租赁住房 Community Block","nftStyleName":"REITs Pixel Asset #CN-Rental-12","countrySlug":"cn","countryName":"中国内地","cityName":"深圳","assetType":"保障性租赁住房","formatKey":"isometric-nft-card","label":"等距 NFT 主图试点","source":"/assets/virtual-assets/cn-rental-housing-community/nft-card.png","sourceEvidence":{"sourceType":"bbs-gap-local-generated","localFileDetected":true,"publicPath":"/assets/virtual-assets/cn-rental-housing-community/nft-card.png","sha256":"4175bfd4e68e655c2f6a974b60e3f059e299570bc510ca8b20f69c953b30f791","bytes":92699,"manifestSource":"generation-manifest","sourceMatchesTransaction":true,"visualIntakeHref":"/operations/bbs-gap-visual-intake-queue?asset=cn-rental-housing-community&format=isometric-nft-card","approvalPlaceholderHref":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-rental-housing-community&format=isometric-nft-card","evidenceNote":"BBS Gap 本地生成文件已进入清单预览证据链，但 formalRegistryWritten 仍为 false。"},"status":"evidence-packet-ready","statusLabel":"证据包结构可检查","placeholderStatus":"approval-placeholder-ready","placeholderStatusLabel":"真实审批占位可检查","dryRunOnly":true,"uploadDisabled":true,"externalStorageUploadDisabled":true,"evidenceWriteDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"registryWriteDisabled":true,"mcpQueueWriteDisabled":true,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"reviewDigest":"338d596c08a74f427eebdc706e99ce8783f90d34113a79587fe457b0ea156417","approvalDigest":"fca6100c3936cb5d1d6486658dc7ac3925f48461d809de79ce1c48a881bc2f25","visualDigest":"767216491392f8e84d9841ff3e0f9f11637d4d5754468c8aa6c495500d4d2823","imageSha256":"4175bfd4e68e655c2f6a974b60e3f059e299570bc510ca8b20f69c953b30f791","transactionDigest":"72510748b7642608891658af2bd7d8b5fcb93d37cc65e5f297b9d77aad3ac872","previewDigest":"576de9f663fec05f03a84e7e926871de4ba607d9e79c0ad7d772a7fc44d5583b","placeholderDigest":"44d4c5ee2f0fb6533dff5e6010e4d5ee81860c5efd13a1107ca719e3b074af92","evidencePacketDigest":"9b8db2edc4a8ba4aa52151a8b5f7ba4bab61353025628f9e117f245cdac6f927","signerEvidence":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"approverId":null,"approvedAt":null,"approvalEvidenceUri":null,"approvalEvidenceDigest":null,"evidenceRequired":true,"evidenceSupplied":false,"samePersonForbidden":true,"uploadDisabled":true,"note":"设计负责人证据槽位已定义，但当前不允许上传或写入。"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"approverId":null,"approvedAt":null,"approvalEvidenceUri":null,"approvalEvidenceDigest":null,"evidenceRequired":true,"evidenceSupplied":false,"samePersonForbidden":true,"uploadDisabled":true,"note":"运营负责人证据槽位已定义，但当前不允许上传或写入。"}],"evidenceBundle":{"table":"asset_visual_approval_evidence","schemaVersion":"2026-06-visual-approval-evidence-dry-run-v1","evidencePacketId":"asset-visual-approval-evidence-cn-rental-housing-community-isometric-nft-card","targetPlaceholderId":"asset-visual-approval-placeholder-cn-rental-housing-community-isometric-nft-card","targetPreviewRowId":"asset-visual-registry-preview-cn-rental-housing-community-isometric-nft-card","targetVisualResourceUri":"reits://asset-visual-registry/cn-rental-housing-community/isometric-nft-card","evidenceMode":"dry-run-only","uploadMode":"disabled","evidenceWriteDisabled":true,"evidenceTypes":["operator-account","time-stamped-approval","visual-review-note","source-image-digest","target-registry-row"],"evidenceRetentionPolicy":"retain-with-mcp-governance-index"},"evidenceRequirements":[{"evidenceType":"operator-account","label":"审批人账号","required":true,"supplied":false,"expectedFields":["role","approverId","approverDisplayName","identityProvider"],"sourceDigest":null,"uploadDisabled":true,"writeDisabled":true,"note":"审批人账号只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"time-stamped-approval","label":"审批时间戳","required":true,"supplied":false,"expectedFields":["approvedAt","timezone","approvalRecorded"],"sourceDigest":null,"uploadDisabled":true,"writeDisabled":true,"note":"审批时间戳只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"visual-review-note","label":"视觉复核说明","required":true,"supplied":false,"expectedFields":["reviewDigest","visualDigest","decisionReason"],"sourceDigest":"338d596c08a74f427eebdc706e99ce8783f90d34113a79587fe457b0ea156417","uploadDisabled":true,"writeDisabled":true,"note":"视觉复核说明只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"source-image-digest","label":"源图片摘要","required":true,"supplied":false,"expectedFields":["imageSha256","sourceEvidenceSha256","sourceEvidencePublicPath","manifestSource","sourceMatchesTransaction"],"sourceDigest":"4175bfd4e68e655c2f6a974b60e3f059e299570bc510ca8b20f69c953b30f791","uploadDisabled":true,"writeDisabled":true,"note":"源图片摘要只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"target-registry-row","label":"目标清单行","required":true,"supplied":false,"expectedFields":["previewRowId","targetVisualResourceUri","previewDigest"],"sourceDigest":"576de9f663fec05f03a84e7e926871de4ba607d9e79c0ad7d772a7fc44d5583b","uploadDisabled":true,"writeDisabled":true,"note":"目标清单行只生成 dry-run 字段要求，当前不允许上传或写入。"}],"revocationEvidenceTemplate":{"templateId":"revocation-evidence-asset-visual-approval-placeholder-cn-rental-housing-community-isometric-nft-card","evidenceRequired":true,"revocationUploadDisabled":true,"revocationWriteDisabled":true,"requiresDualControl":true,"rollbackScope":"unpublished-preview-row-only","note":"未来撤销真实审批时必须附加双人撤销证据；当前只生成模板，不写撤销证据。"},"releaseGate":{"placeholderReady":true,"previewRowReady":true,"transactionDryRunReady":true,"evidencePacketShapeReady":true,"signerIdentityPresent":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"evidenceDigestPresent":false,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"uploadDisabled":true,"evidenceWriteDisabled":true,"registryWriteDisabled":true,"mcpQueueWriteDisabled":true,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true},"qaChecklist":[{"label":"审批占位 ready","passed":true},{"label":"证据包结构 ready","passed":true},{"label":"本地生成源证据已检测","passed":true},{"label":"源证据与事务 source 一致","passed":true},{"label":"审批人身份仍未填写","passed":false},{"label":"审批时间戳仍未填写","passed":false},{"label":"证据 URI 仍未上传","passed":false},{"label":"证据表仍未写入","passed":false}],"blockers":["本地生成图片证据已进入证据包字段，但仍不上传审批附件。","证据包只做 dry-run，不上传文件、不写 asset_visual_approval_evidence。","approverId、approvedAt、approvalEvidenceUri 和 approvalEvidenceDigest 仍为 null。","approvalEvidenceWritten=false，finalApprovalRecorded=false，不能迁入正式图片清单。","uploadDisabled=true，externalStorageUploadDisabled=true。"],"requiredActions":[{"owner":"design","label":"准备设计负责人账号、视觉验收说明和图片摘要证据，但当前不上传","href":"/operations/virtual-asset-visual-approval-dry-run?asset=cn-rental-housing-community&format=isometric-nft-card"},{"owner":"ops","label":"准备运营负责人账号、审批时间戳和内容使用说明","href":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-rental-housing-community&format=isometric-nft-card"},{"owner":"engineering","label":"实现 evidence writer 前继续保持 uploadDisabled=true 与 evidenceWriteDisabled=true","href":"/operations/asset-visual-approval-evidence-dry-run?asset=cn-rental-housing-community&format=isometric-nft-card"}],"links":{"evidenceApi":"/api/public/operations/asset-visual-approval-evidence-dry-run?asset=cn-rental-housing-community&format=isometric-nft-card","evidencePage":"/operations/asset-visual-approval-evidence-dry-run?asset=cn-rental-housing-community&format=isometric-nft-card","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-rental-housing-community&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=cn-rental-housing-community&format=isometric-nft-card","transaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=cn-rental-housing-community&format=isometric-nft-card","approvalDryRun":"/operations/virtual-asset-visual-approval-dry-run?asset=cn-rental-housing-community&format=isometric-nft-card","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=cn-rental-housing-community&decision=ready-for-human-approval&format=isometric-nft-card","formalRegistry":"/operations/asset-visual-registry","search":"/search?q=%E4%B8%AD%E5%9B%BD%E4%BF%9D%E9%9A%9C%E6%80%A7%E7%A7%9F%E8%B5%81%E4%BD%8F%E6%88%BF%20Community%20Block"},"mcp":{"visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/cn-rental-housing-community/isometric-nft-card","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/cn-rental-housing-community/isometric-nft-card","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/cn-rental-housing-community/isometric-nft-card","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/cn-rental-housing-community/isometric-nft-card","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/cn-rental-housing-community/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/cn-rental-housing-community/isometric-nft-card","visualTrialResourceUri":"reits://asset-visual-trials/cn-rental-housing-community/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/cn-rental-housing-community","visualRegistryResourceUri":"reits://asset-visual-registry/cn-rental-housing-community","targetVisualResourceUri":"reits://asset-visual-registry/cn-rental-housing-community/isometric-nft-card"}},{"generatedAt":"2026-07-31T18:33:39.533Z","evidencePacketId":"asset-visual-approval-evidence-cn-logistics-bbs-gap-isometric-nft-card","placeholderId":"asset-visual-approval-placeholder-cn-logistics-bbs-gap-isometric-nft-card","previewRowId":"asset-visual-registry-preview-cn-logistics-bbs-gap-isometric-nft-card","transactionId":"visual-registry-transaction-cn-logistics-bbs-gap-isometric-nft-card","candidateSlug":"cn-logistics-bbs-gap","assetName":"中国内地仓储物流 BBS Gap","nftStyleName":"REITs Pixel Asset #CN-Logistics-BBS","countrySlug":"cn","countryName":"中国内地","cityName":"上海","assetType":"仓储物流","formatKey":"isometric-nft-card","label":"等距 NFT 主图试点","source":"/assets/virtual-assets/cn-logistics-bbs-gap/nft-card.png","sourceEvidence":{"sourceType":"bbs-gap-local-generated","localFileDetected":true,"publicPath":"/assets/virtual-assets/cn-logistics-bbs-gap/nft-card.png","sha256":"9ef00ee0a5fda3797a2d84d0ef1e89e21c7151806b38d2e7bd8e6f7ffc05af0a","bytes":90568,"manifestSource":"generation-manifest","sourceMatchesTransaction":true,"visualIntakeHref":"/operations/bbs-gap-visual-intake-queue?asset=cn-logistics-bbs-gap&format=isometric-nft-card","approvalPlaceholderHref":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-logistics-bbs-gap&format=isometric-nft-card","evidenceNote":"BBS Gap 本地生成文件已进入清单预览证据链，但 formalRegistryWritten 仍为 false。"},"status":"evidence-packet-ready","statusLabel":"证据包结构可检查","placeholderStatus":"approval-placeholder-ready","placeholderStatusLabel":"真实审批占位可检查","dryRunOnly":true,"uploadDisabled":true,"externalStorageUploadDisabled":true,"evidenceWriteDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"registryWriteDisabled":true,"mcpQueueWriteDisabled":true,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"reviewDigest":"fa5b37d8428eb57b256739df8312a20244cbc6b63062eb0997620a8cf1e0d641","approvalDigest":"aac0461d6c290828a123e9d6b060ea5d39d054259760786ea3d8a0247538a51a","visualDigest":"cfbae45981263d30b5eea7a508c8561c8392893aa0588594e97f4bb6007b4f90","imageSha256":"9ef00ee0a5fda3797a2d84d0ef1e89e21c7151806b38d2e7bd8e6f7ffc05af0a","transactionDigest":"66d6e4dfa2f324b8a704aa46052329d62ff7e4939501dbbdc4d3ecbb6d4c8a76","previewDigest":"35edfb90cb81e2f918673d052aaed6dbecacfc1e8cc61a4d0949745eaf5be2e8","placeholderDigest":"09a09c5d0cefbe874373cbee77bc79cbdb3cf0ef4855863549be02020754bafb","evidencePacketDigest":"0cac0773606afc31acb7b4bbb9f042dbe1dabea0d615662fc1b7a4c8634ba2cc","signerEvidence":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"approverId":null,"approvedAt":null,"approvalEvidenceUri":null,"approvalEvidenceDigest":null,"evidenceRequired":true,"evidenceSupplied":false,"samePersonForbidden":true,"uploadDisabled":true,"note":"设计负责人证据槽位已定义，但当前不允许上传或写入。"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"approverId":null,"approvedAt":null,"approvalEvidenceUri":null,"approvalEvidenceDigest":null,"evidenceRequired":true,"evidenceSupplied":false,"samePersonForbidden":true,"uploadDisabled":true,"note":"运营负责人证据槽位已定义，但当前不允许上传或写入。"}],"evidenceBundle":{"table":"asset_visual_approval_evidence","schemaVersion":"2026-06-visual-approval-evidence-dry-run-v1","evidencePacketId":"asset-visual-approval-evidence-cn-logistics-bbs-gap-isometric-nft-card","targetPlaceholderId":"asset-visual-approval-placeholder-cn-logistics-bbs-gap-isometric-nft-card","targetPreviewRowId":"asset-visual-registry-preview-cn-logistics-bbs-gap-isometric-nft-card","targetVisualResourceUri":"reits://asset-visual-registry/cn-logistics-bbs-gap/isometric-nft-card","evidenceMode":"dry-run-only","uploadMode":"disabled","evidenceWriteDisabled":true,"evidenceTypes":["operator-account","time-stamped-approval","visual-review-note","source-image-digest","target-registry-row"],"evidenceRetentionPolicy":"retain-with-mcp-governance-index"},"evidenceRequirements":[{"evidenceType":"operator-account","label":"审批人账号","required":true,"supplied":false,"expectedFields":["role","approverId","approverDisplayName","identityProvider"],"sourceDigest":null,"uploadDisabled":true,"writeDisabled":true,"note":"审批人账号只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"time-stamped-approval","label":"审批时间戳","required":true,"supplied":false,"expectedFields":["approvedAt","timezone","approvalRecorded"],"sourceDigest":null,"uploadDisabled":true,"writeDisabled":true,"note":"审批时间戳只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"visual-review-note","label":"视觉复核说明","required":true,"supplied":false,"expectedFields":["reviewDigest","visualDigest","decisionReason"],"sourceDigest":"fa5b37d8428eb57b256739df8312a20244cbc6b63062eb0997620a8cf1e0d641","uploadDisabled":true,"writeDisabled":true,"note":"视觉复核说明只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"source-image-digest","label":"源图片摘要","required":true,"supplied":false,"expectedFields":["imageSha256","sourceEvidenceSha256","sourceEvidencePublicPath","manifestSource","sourceMatchesTransaction"],"sourceDigest":"9ef00ee0a5fda3797a2d84d0ef1e89e21c7151806b38d2e7bd8e6f7ffc05af0a","uploadDisabled":true,"writeDisabled":true,"note":"源图片摘要只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"target-registry-row","label":"目标清单行","required":true,"supplied":false,"expectedFields":["previewRowId","targetVisualResourceUri","previewDigest"],"sourceDigest":"35edfb90cb81e2f918673d052aaed6dbecacfc1e8cc61a4d0949745eaf5be2e8","uploadDisabled":true,"writeDisabled":true,"note":"目标清单行只生成 dry-run 字段要求，当前不允许上传或写入。"}],"revocationEvidenceTemplate":{"templateId":"revocation-evidence-asset-visual-approval-placeholder-cn-logistics-bbs-gap-isometric-nft-card","evidenceRequired":true,"revocationUploadDisabled":true,"revocationWriteDisabled":true,"requiresDualControl":true,"rollbackScope":"unpublished-preview-row-only","note":"未来撤销真实审批时必须附加双人撤销证据；当前只生成模板，不写撤销证据。"},"releaseGate":{"placeholderReady":true,"previewRowReady":true,"transactionDryRunReady":true,"evidencePacketShapeReady":true,"signerIdentityPresent":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"evidenceDigestPresent":false,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"uploadDisabled":true,"evidenceWriteDisabled":true,"registryWriteDisabled":true,"mcpQueueWriteDisabled":true,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true},"qaChecklist":[{"label":"审批占位 ready","passed":true},{"label":"证据包结构 ready","passed":true},{"label":"本地生成源证据已检测","passed":true},{"label":"源证据与事务 source 一致","passed":true},{"label":"审批人身份仍未填写","passed":false},{"label":"审批时间戳仍未填写","passed":false},{"label":"证据 URI 仍未上传","passed":false},{"label":"证据表仍未写入","passed":false}],"blockers":["本地生成图片证据已进入证据包字段，但仍不上传审批附件。","证据包只做 dry-run，不上传文件、不写 asset_visual_approval_evidence。","approverId、approvedAt、approvalEvidenceUri 和 approvalEvidenceDigest 仍为 null。","approvalEvidenceWritten=false，finalApprovalRecorded=false，不能迁入正式图片清单。","uploadDisabled=true，externalStorageUploadDisabled=true。"],"requiredActions":[{"owner":"design","label":"准备设计负责人账号、视觉验收说明和图片摘要证据，但当前不上传","href":"/operations/virtual-asset-visual-approval-dry-run?asset=cn-logistics-bbs-gap&format=isometric-nft-card"},{"owner":"ops","label":"准备运营负责人账号、审批时间戳和内容使用说明","href":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-logistics-bbs-gap&format=isometric-nft-card"},{"owner":"engineering","label":"实现 evidence writer 前继续保持 uploadDisabled=true 与 evidenceWriteDisabled=true","href":"/operations/asset-visual-approval-evidence-dry-run?asset=cn-logistics-bbs-gap&format=isometric-nft-card"}],"links":{"evidenceApi":"/api/public/operations/asset-visual-approval-evidence-dry-run?asset=cn-logistics-bbs-gap&format=isometric-nft-card","evidencePage":"/operations/asset-visual-approval-evidence-dry-run?asset=cn-logistics-bbs-gap&format=isometric-nft-card","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-logistics-bbs-gap&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=cn-logistics-bbs-gap&format=isometric-nft-card","transaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=cn-logistics-bbs-gap&format=isometric-nft-card","approvalDryRun":"/operations/virtual-asset-visual-approval-dry-run?asset=cn-logistics-bbs-gap&format=isometric-nft-card","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=cn-logistics-bbs-gap&decision=ready-for-human-approval&format=isometric-nft-card","formalRegistry":"/operations/asset-visual-registry","search":"/search?q=%E4%B8%AD%E5%9B%BD%E5%86%85%E5%9C%B0%E4%BB%93%E5%82%A8%E7%89%A9%E6%B5%81%20BBS%20Gap"},"mcp":{"visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/cn-logistics-bbs-gap/isometric-nft-card","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/cn-logistics-bbs-gap/isometric-nft-card","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/cn-logistics-bbs-gap/isometric-nft-card","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/cn-logistics-bbs-gap/isometric-nft-card","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/cn-logistics-bbs-gap/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/cn-logistics-bbs-gap/isometric-nft-card","visualTrialResourceUri":"reits://asset-visual-trials/cn-logistics-bbs-gap/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/cn-logistics-bbs-gap","visualRegistryResourceUri":"reits://asset-visual-registry/cn-logistics-bbs-gap","targetVisualResourceUri":"reits://asset-visual-registry/cn-logistics-bbs-gap/isometric-nft-card"}},{"generatedAt":"2026-07-31T18:33:39.533Z","evidencePacketId":"asset-visual-approval-evidence-cn-highway-bbs-gap-isometric-nft-card","placeholderId":"asset-visual-approval-placeholder-cn-highway-bbs-gap-isometric-nft-card","previewRowId":"asset-visual-registry-preview-cn-highway-bbs-gap-isometric-nft-card","transactionId":"visual-registry-transaction-cn-highway-bbs-gap-isometric-nft-card","candidateSlug":"cn-highway-bbs-gap","assetName":"中国内地高速公路 BBS Gap","nftStyleName":"REITs Pixel Asset #CN-Highway-BBS","countrySlug":"cn","countryName":"中国内地","cityName":"广州","assetType":"高速公路","formatKey":"isometric-nft-card","label":"等距 NFT 主图试点","source":"/assets/virtual-assets/cn-highway-bbs-gap/nft-card.png","sourceEvidence":{"sourceType":"bbs-gap-local-generated","localFileDetected":true,"publicPath":"/assets/virtual-assets/cn-highway-bbs-gap/nft-card.png","sha256":"4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955","bytes":96279,"manifestSource":"generation-manifest","sourceMatchesTransaction":true,"visualIntakeHref":"/operations/bbs-gap-visual-intake-queue?asset=cn-highway-bbs-gap&format=isometric-nft-card","approvalPlaceholderHref":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-highway-bbs-gap&format=isometric-nft-card","evidenceNote":"BBS Gap 本地生成文件已进入清单预览证据链，但 formalRegistryWritten 仍为 false。"},"status":"evidence-packet-ready","statusLabel":"证据包结构可检查","placeholderStatus":"approval-placeholder-ready","placeholderStatusLabel":"真实审批占位可检查","dryRunOnly":true,"uploadDisabled":true,"externalStorageUploadDisabled":true,"evidenceWriteDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"registryWriteDisabled":true,"mcpQueueWriteDisabled":true,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"reviewDigest":"a07330503f4eb4efcdc5cbbe41d42584aeb19dcbd12890f3c95d6cf0b5278bfe","approvalDigest":"8c61d405962fcbc69ea57609a676e969fbebbae04a765069a78060f969471bff","visualDigest":"f8971a440f11a07ec0ad4a581b4280521e2df83372376c31543c0399c60b21ef","imageSha256":"4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955","transactionDigest":"68948d32ef5cbd2f85cea2bdbf3c005a877985eddf547235416df18d114f62f9","previewDigest":"7d1ed656ffba56bf4a0404c6a561e800793b4692978846c6c16f0e3ceeccf91f","placeholderDigest":"1eb201f79b8ec33e57b92c1d3ef9bea2fb215a7db2cf5e8c9da692d95942ee23","evidencePacketDigest":"3dbc2be817afd43cbe5ece6065d5e5331d4d99a54da1f47cf34a30fd43f608f5","signerEvidence":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"approverId":null,"approvedAt":null,"approvalEvidenceUri":null,"approvalEvidenceDigest":null,"evidenceRequired":true,"evidenceSupplied":false,"samePersonForbidden":true,"uploadDisabled":true,"note":"设计负责人证据槽位已定义，但当前不允许上传或写入。"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"approverId":null,"approvedAt":null,"approvalEvidenceUri":null,"approvalEvidenceDigest":null,"evidenceRequired":true,"evidenceSupplied":false,"samePersonForbidden":true,"uploadDisabled":true,"note":"运营负责人证据槽位已定义，但当前不允许上传或写入。"}],"evidenceBundle":{"table":"asset_visual_approval_evidence","schemaVersion":"2026-06-visual-approval-evidence-dry-run-v1","evidencePacketId":"asset-visual-approval-evidence-cn-highway-bbs-gap-isometric-nft-card","targetPlaceholderId":"asset-visual-approval-placeholder-cn-highway-bbs-gap-isometric-nft-card","targetPreviewRowId":"asset-visual-registry-preview-cn-highway-bbs-gap-isometric-nft-card","targetVisualResourceUri":"reits://asset-visual-registry/cn-highway-bbs-gap/isometric-nft-card","evidenceMode":"dry-run-only","uploadMode":"disabled","evidenceWriteDisabled":true,"evidenceTypes":["operator-account","time-stamped-approval","visual-review-note","source-image-digest","target-registry-row"],"evidenceRetentionPolicy":"retain-with-mcp-governance-index"},"evidenceRequirements":[{"evidenceType":"operator-account","label":"审批人账号","required":true,"supplied":false,"expectedFields":["role","approverId","approverDisplayName","identityProvider"],"sourceDigest":null,"uploadDisabled":true,"writeDisabled":true,"note":"审批人账号只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"time-stamped-approval","label":"审批时间戳","required":true,"supplied":false,"expectedFields":["approvedAt","timezone","approvalRecorded"],"sourceDigest":null,"uploadDisabled":true,"writeDisabled":true,"note":"审批时间戳只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"visual-review-note","label":"视觉复核说明","required":true,"supplied":false,"expectedFields":["reviewDigest","visualDigest","decisionReason"],"sourceDigest":"a07330503f4eb4efcdc5cbbe41d42584aeb19dcbd12890f3c95d6cf0b5278bfe","uploadDisabled":true,"writeDisabled":true,"note":"视觉复核说明只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"source-image-digest","label":"源图片摘要","required":true,"supplied":false,"expectedFields":["imageSha256","sourceEvidenceSha256","sourceEvidencePublicPath","manifestSource","sourceMatchesTransaction"],"sourceDigest":"4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955","uploadDisabled":true,"writeDisabled":true,"note":"源图片摘要只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"target-registry-row","label":"目标清单行","required":true,"supplied":false,"expectedFields":["previewRowId","targetVisualResourceUri","previewDigest"],"sourceDigest":"7d1ed656ffba56bf4a0404c6a561e800793b4692978846c6c16f0e3ceeccf91f","uploadDisabled":true,"writeDisabled":true,"note":"目标清单行只生成 dry-run 字段要求，当前不允许上传或写入。"}],"revocationEvidenceTemplate":{"templateId":"revocation-evidence-asset-visual-approval-placeholder-cn-highway-bbs-gap-isometric-nft-card","evidenceRequired":true,"revocationUploadDisabled":true,"revocationWriteDisabled":true,"requiresDualControl":true,"rollbackScope":"unpublished-preview-row-only","note":"未来撤销真实审批时必须附加双人撤销证据；当前只生成模板，不写撤销证据。"},"releaseGate":{"placeholderReady":true,"previewRowReady":true,"transactionDryRunReady":true,"evidencePacketShapeReady":true,"signerIdentityPresent":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"evidenceDigestPresent":false,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"uploadDisabled":true,"evidenceWriteDisabled":true,"registryWriteDisabled":true,"mcpQueueWriteDisabled":true,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true},"qaChecklist":[{"label":"审批占位 ready","passed":true},{"label":"证据包结构 ready","passed":true},{"label":"本地生成源证据已检测","passed":true},{"label":"源证据与事务 source 一致","passed":true},{"label":"审批人身份仍未填写","passed":false},{"label":"审批时间戳仍未填写","passed":false},{"label":"证据 URI 仍未上传","passed":false},{"label":"证据表仍未写入","passed":false}],"blockers":["本地生成图片证据已进入证据包字段，但仍不上传审批附件。","证据包只做 dry-run，不上传文件、不写 asset_visual_approval_evidence。","approverId、approvedAt、approvalEvidenceUri 和 approvalEvidenceDigest 仍为 null。","approvalEvidenceWritten=false，finalApprovalRecorded=false，不能迁入正式图片清单。","uploadDisabled=true，externalStorageUploadDisabled=true。"],"requiredActions":[{"owner":"design","label":"准备设计负责人账号、视觉验收说明和图片摘要证据，但当前不上传","href":"/operations/virtual-asset-visual-approval-dry-run?asset=cn-highway-bbs-gap&format=isometric-nft-card"},{"owner":"ops","label":"准备运营负责人账号、审批时间戳和内容使用说明","href":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-highway-bbs-gap&format=isometric-nft-card"},{"owner":"engineering","label":"实现 evidence writer 前继续保持 uploadDisabled=true 与 evidenceWriteDisabled=true","href":"/operations/asset-visual-approval-evidence-dry-run?asset=cn-highway-bbs-gap&format=isometric-nft-card"}],"links":{"evidenceApi":"/api/public/operations/asset-visual-approval-evidence-dry-run?asset=cn-highway-bbs-gap&format=isometric-nft-card","evidencePage":"/operations/asset-visual-approval-evidence-dry-run?asset=cn-highway-bbs-gap&format=isometric-nft-card","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-highway-bbs-gap&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=cn-highway-bbs-gap&format=isometric-nft-card","transaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=cn-highway-bbs-gap&format=isometric-nft-card","approvalDryRun":"/operations/virtual-asset-visual-approval-dry-run?asset=cn-highway-bbs-gap&format=isometric-nft-card","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=cn-highway-bbs-gap&decision=ready-for-human-approval&format=isometric-nft-card","formalRegistry":"/operations/asset-visual-registry","search":"/search?q=%E4%B8%AD%E5%9B%BD%E5%86%85%E5%9C%B0%E9%AB%98%E9%80%9F%E5%85%AC%E8%B7%AF%20BBS%20Gap"},"mcp":{"visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/cn-highway-bbs-gap/isometric-nft-card","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/cn-highway-bbs-gap/isometric-nft-card","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/cn-highway-bbs-gap/isometric-nft-card","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/cn-highway-bbs-gap/isometric-nft-card","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/cn-highway-bbs-gap/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/cn-highway-bbs-gap/isometric-nft-card","visualTrialResourceUri":"reits://asset-visual-trials/cn-highway-bbs-gap/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/cn-highway-bbs-gap","visualRegistryResourceUri":"reits://asset-visual-registry/cn-highway-bbs-gap","targetVisualResourceUri":"reits://asset-visual-registry/cn-highway-bbs-gap/isometric-nft-card"}},{"generatedAt":"2026-07-31T18:33:39.533Z","evidencePacketId":"asset-visual-approval-evidence-cn-commercial-bbs-gap-isometric-nft-card","placeholderId":"asset-visual-approval-placeholder-cn-commercial-bbs-gap-isometric-nft-card","previewRowId":"asset-visual-registry-preview-cn-commercial-bbs-gap-isometric-nft-card","transactionId":"visual-registry-transaction-cn-commercial-bbs-gap-isometric-nft-card","candidateSlug":"cn-commercial-bbs-gap","assetName":"中国内地商业不动产 BBS Gap","nftStyleName":"REITs Pixel Asset #CN-Commercial-BBS","countrySlug":"cn","countryName":"中国内地","cityName":"上海","assetType":"商业不动产","formatKey":"isometric-nft-card","label":"等距 NFT 主图试点","source":"/assets/virtual-assets/cn-commercial-bbs-gap/nft-card.png","sourceEvidence":{"sourceType":"bbs-gap-local-generated","localFileDetected":true,"publicPath":"/assets/virtual-assets/cn-commercial-bbs-gap/nft-card.png","sha256":"2db843ee429d1a9c8f05d7448f8fb04ac345ad14e789a5451c83cf666d89199a","bytes":76669,"manifestSource":"generation-manifest","sourceMatchesTransaction":true,"visualIntakeHref":"/operations/bbs-gap-visual-intake-queue?asset=cn-commercial-bbs-gap&format=isometric-nft-card","approvalPlaceholderHref":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-commercial-bbs-gap&format=isometric-nft-card","evidenceNote":"BBS Gap 本地生成文件已进入清单预览证据链，但 formalRegistryWritten 仍为 false。"},"status":"evidence-packet-ready","statusLabel":"证据包结构可检查","placeholderStatus":"approval-placeholder-ready","placeholderStatusLabel":"真实审批占位可检查","dryRunOnly":true,"uploadDisabled":true,"externalStorageUploadDisabled":true,"evidenceWriteDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"registryWriteDisabled":true,"mcpQueueWriteDisabled":true,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"reviewDigest":"ba07a535cb85570a690ec61aa20ea7090ffd09740446195936ae5f7aa7c1c4ba","approvalDigest":"cc1114baeae9cf320f8f8f12ec29d30804d4d824fa5dfb7fdaed156bbd39d309","visualDigest":"716a58c5196b946263390b7aa6483d0ba30ff5c53b0094886ee68d024fa00aef","imageSha256":"2db843ee429d1a9c8f05d7448f8fb04ac345ad14e789a5451c83cf666d89199a","transactionDigest":"cc81875811d963e8c7a9837db7cb600ea153d5370e7b6baffd019edca2b589c2","previewDigest":"2512ed8914d008091def692a3f2b98808fcc533fc4a61467f65aae463deb512a","placeholderDigest":"2cf7f2b35352c14ea41fdf12bd2ce771505d809cc25481a4745185fdc0daa679","evidencePacketDigest":"d4dde9dbd81fee8449dfca9583635dce075fedd62ce8d307a1d26dbcc021060e","signerEvidence":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"approverId":null,"approvedAt":null,"approvalEvidenceUri":null,"approvalEvidenceDigest":null,"evidenceRequired":true,"evidenceSupplied":false,"samePersonForbidden":true,"uploadDisabled":true,"note":"设计负责人证据槽位已定义，但当前不允许上传或写入。"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"approverId":null,"approvedAt":null,"approvalEvidenceUri":null,"approvalEvidenceDigest":null,"evidenceRequired":true,"evidenceSupplied":false,"samePersonForbidden":true,"uploadDisabled":true,"note":"运营负责人证据槽位已定义，但当前不允许上传或写入。"}],"evidenceBundle":{"table":"asset_visual_approval_evidence","schemaVersion":"2026-06-visual-approval-evidence-dry-run-v1","evidencePacketId":"asset-visual-approval-evidence-cn-commercial-bbs-gap-isometric-nft-card","targetPlaceholderId":"asset-visual-approval-placeholder-cn-commercial-bbs-gap-isometric-nft-card","targetPreviewRowId":"asset-visual-registry-preview-cn-commercial-bbs-gap-isometric-nft-card","targetVisualResourceUri":"reits://asset-visual-registry/cn-commercial-bbs-gap/isometric-nft-card","evidenceMode":"dry-run-only","uploadMode":"disabled","evidenceWriteDisabled":true,"evidenceTypes":["operator-account","time-stamped-approval","visual-review-note","source-image-digest","target-registry-row"],"evidenceRetentionPolicy":"retain-with-mcp-governance-index"},"evidenceRequirements":[{"evidenceType":"operator-account","label":"审批人账号","required":true,"supplied":false,"expectedFields":["role","approverId","approverDisplayName","identityProvider"],"sourceDigest":null,"uploadDisabled":true,"writeDisabled":true,"note":"审批人账号只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"time-stamped-approval","label":"审批时间戳","required":true,"supplied":false,"expectedFields":["approvedAt","timezone","approvalRecorded"],"sourceDigest":null,"uploadDisabled":true,"writeDisabled":true,"note":"审批时间戳只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"visual-review-note","label":"视觉复核说明","required":true,"supplied":false,"expectedFields":["reviewDigest","visualDigest","decisionReason"],"sourceDigest":"ba07a535cb85570a690ec61aa20ea7090ffd09740446195936ae5f7aa7c1c4ba","uploadDisabled":true,"writeDisabled":true,"note":"视觉复核说明只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"source-image-digest","label":"源图片摘要","required":true,"supplied":false,"expectedFields":["imageSha256","sourceEvidenceSha256","sourceEvidencePublicPath","manifestSource","sourceMatchesTransaction"],"sourceDigest":"2db843ee429d1a9c8f05d7448f8fb04ac345ad14e789a5451c83cf666d89199a","uploadDisabled":true,"writeDisabled":true,"note":"源图片摘要只生成 dry-run 字段要求，当前不允许上传或写入。"},{"evidenceType":"target-registry-row","label":"目标清单行","required":true,"supplied":false,"expectedFields":["previewRowId","targetVisualResourceUri","previewDigest"],"sourceDigest":"2512ed8914d008091def692a3f2b98808fcc533fc4a61467f65aae463deb512a","uploadDisabled":true,"writeDisabled":true,"note":"目标清单行只生成 dry-run 字段要求，当前不允许上传或写入。"}],"revocationEvidenceTemplate":{"templateId":"revocation-evidence-asset-visual-approval-placeholder-cn-commercial-bbs-gap-isometric-nft-card","evidenceRequired":true,"revocationUploadDisabled":true,"revocationWriteDisabled":true,"requiresDualControl":true,"rollbackScope":"unpublished-preview-row-only","note":"未来撤销真实审批时必须附加双人撤销证据；当前只生成模板，不写撤销证据。"},"releaseGate":{"placeholderReady":true,"previewRowReady":true,"transactionDryRunReady":true,"evidencePacketShapeReady":true,"signerIdentityPresent":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"evidenceDigestPresent":false,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"uploadDisabled":true,"evidenceWriteDisabled":true,"registryWriteDisabled":true,"mcpQueueWriteDisabled":true,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true},"qaChecklist":[{"label":"审批占位 ready","passed":true},{"label":"证据包结构 ready","passed":true},{"label":"本地生成源证据已检测","passed":true},{"label":"源证据与事务 source 一致","passed":true},{"label":"审批人身份仍未填写","passed":false},{"label":"审批时间戳仍未填写","passed":false},{"label":"证据 URI 仍未上传","passed":false},{"label":"证据表仍未写入","passed":false}],"blockers":["本地生成图片证据已进入证据包字段，但仍不上传审批附件。","证据包只做 dry-run，不上传文件、不写 asset_visual_approval_evidence。","approverId、approvedAt、approvalEvidenceUri 和 approvalEvidenceDigest 仍为 null。","approvalEvidenceWritten=false，finalApprovalRecorded=false，不能迁入正式图片清单。","uploadDisabled=true，externalStorageUploadDisabled=true。"],"requiredActions":[{"owner":"design","label":"准备设计负责人账号、视觉验收说明和图片摘要证据，但当前不上传","href":"/operations/virtual-asset-visual-approval-dry-run?asset=cn-commercial-bbs-gap&format=isometric-nft-card"},{"owner":"ops","label":"准备运营负责人账号、审批时间戳和内容使用说明","href":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-commercial-bbs-gap&format=isometric-nft-card"},{"owner":"engineering","label":"实现 evidence writer 前继续保持 uploadDisabled=true 与 evidenceWriteDisabled=true","href":"/operations/asset-visual-approval-evidence-dry-run?asset=cn-commercial-bbs-gap&format=isometric-nft-card"}],"links":{"evidenceApi":"/api/public/operations/asset-visual-approval-evidence-dry-run?asset=cn-commercial-bbs-gap&format=isometric-nft-card","evidencePage":"/operations/asset-visual-approval-evidence-dry-run?asset=cn-commercial-bbs-gap&format=isometric-nft-card","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=cn-commercial-bbs-gap&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=cn-commercial-bbs-gap&format=isometric-nft-card","transaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=cn-commercial-bbs-gap&format=isometric-nft-card","approvalDryRun":"/operations/virtual-asset-visual-approval-dry-run?asset=cn-commercial-bbs-gap&format=isometric-nft-card","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=cn-commercial-bbs-gap&decision=ready-for-human-approval&format=isometric-nft-card","formalRegistry":"/operations/asset-visual-registry","search":"/search?q=%E4%B8%AD%E5%9B%BD%E5%86%85%E5%9C%B0%E5%95%86%E4%B8%9A%E4%B8%8D%E5%8A%A8%E4%BA%A7%20BBS%20Gap"},"mcp":{"visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/cn-commercial-bbs-gap/isometric-nft-card","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/cn-commercial-bbs-gap/isometric-nft-card","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/cn-commercial-bbs-gap/isometric-nft-card","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/cn-commercial-bbs-gap/isometric-nft-card","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/cn-commercial-bbs-gap/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/cn-commercial-bbs-gap/isometric-nft-card","visualTrialResourceUri":"reits://asset-visual-trials/cn-commercial-bbs-gap/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/cn-commercial-bbs-gap","visualRegistryResourceUri":"reits://asset-visual-registry/cn-commercial-bbs-gap","targetVisualResourceUri":"reits://asset-visual-registry/cn-commercial-bbs-gap/isometric-nft-card"}}],"statusBreakdown":[{"status":"evidence-packet-ready","label":"证据包结构可检查","count":4},{"status":"needs-pin-redraw","label":"需先重绘地图 Pin","count":0},{"status":"needs-compliance-review","label":"需先合规复核","count":0},{"status":"missing-file","label":"缺文件不可提交证据","count":0},{"status":"blocked-by-brief","label":"Brief 阻断不可提交证据","count":0}],"countryBreakdown":[{"countrySlug":"cn","countryName":"中国内地","packetCount":4,"evidencePacketReadyCount":4,"blockedBeforeEvidenceCount":0}],"qaWarnings":["该证据包只做 dry-run，不上传审批附件、不写 asset_visual_approval_evidence。","evidence-packet-ready 只表示证据字段形状可检查，不代表真实审批证据已经提交。","sourceEvidence 可进入证据包 dry-run，但本地生成图片不能绕过双签、上传证据和正式写入流程。","uploadDisabled、externalStorageUploadDisabled、evidenceWriteDisabled、registryWriteDisabled 必须保持 true。","审批人身份、审批时间戳、证据 URI 和证据 digest 仍然为空。"],"publicNotes":["当前筛选范围内有 4 个审批证据 dry-run packet，4 个结构可检查，4 个命中本地生成源证据。","该层把真实审批占位继续升级为可审查证据包，明确运营要交什么证据，但不产生上传和写表副作用。","未来 evidence writer 应复用 evidencePacketDigest、placeholderDigest、previewDigest、transactionDigest 和 targetVisualResourceUri 做幂等校验。","BBS Gap 已进入 4 个审批证据 dry-run packet；仍不上传证据、不写 evidence、不允许真实批准。"]}