{"generatedAt":"2026-07-31T18:33:39.533Z","scope":{"countrySlug":null,"assetSlug":null,"status":null,"formatKey":"isometric-nft-card"},"metrics":{"candidateCount":9,"confirmationCount":9,"humanConfirmationReadyCount":6,"blockedBeforeHumanCount":3,"needsIdentityFixtureCount":0,"needsEvidenceTransactionCount":0,"needsPinRedrawCount":0,"needsComplianceReviewCount":1,"missingFileCount":0,"blockedByBriefCount":2,"requiredRoleCount":18,"pendingItemCount":62,"actionPacketCount":36,"blockedActionPacketCount":14,"writeDisabledCount":9,"finalApprovalAllowedCount":0,"finalApprovalRecordedCount":0,"approvalEvidenceWrittenCount":0,"registryPromotionAllowedCount":0,"humanConfirmationDigestCount":9,"localGeneratedEvidenceCount":7,"sourceMismatchCount":0,"mcpResourceCount":108},"records":[{"generatedAt":"2026-07-31T18:33:39.533Z","candidateSlug":"au-logistics-asx-warehouse","assetName":"澳大利亚 A-REIT Logistics Warehouse","nftStyleName":"REITs Pixel Asset #AU-Logistics-07","countrySlug":"au","countryName":"澳大利亚","cityName":"Sydney","assetType":"物流仓储","statusLabel":"存在人工确认 dry-run","confirmationCount":1,"humanConfirmationReadyCount":1,"blockedBeforeHumanCount":0,"requiredRoleCount":2,"pendingItemCount":3,"writeDisabledCount":1,"recordDigest":"805548e4cbfd83e55e37d5d895a4143f12036adab793e5ef28e0b45dcf6cab3a","confirmations":[{"generatedAt":"2026-07-31T18:33:39.533Z","humanConfirmationId":"asset-visual-approval-human-confirmation-au-logistics-asx-warehouse-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-au-logistics-asx-warehouse-isometric-nft-card","evidenceTransactionId":"asset-visual-approval-evidence-tx-au-logistics-asx-warehouse-isometric-nft-card","evidencePacketId":"asset-visual-approval-evidence-au-logistics-asx-warehouse-isometric-nft-card","candidateSlug":"au-logistics-asx-warehouse","assetName":"澳大利亚 A-REIT Logistics Warehouse","nftStyleName":"REITs Pixel Asset #AU-Logistics-07","countrySlug":"au","countryName":"澳大利亚","cityName":"Sydney","assetType":"物流仓储","formatKey":"isometric-nft-card","label":"等距 NFT 主图试点","source":"/assets/virtual-assets/au-logistics-asx-warehouse/nft-card.png","sourceEvidence":{"sourceType":"bbs-gap-local-generated","localFileDetected":true,"publicPath":"/assets/virtual-assets/au-logistics-asx-warehouse/nft-card.png","sha256":"ff92c10511adaaae91e8f80f717f2d9aec09c62ca642321043bac9981c236cee","bytes":2231294,"manifestSource":"filesystem-probe","sourceMatchesTransaction":true,"visualIntakeHref":"/operations/bbs-gap-visual-intake-queue?asset=au-logistics-asx-warehouse&format=isometric-nft-card","approvalPlaceholderHref":"/operations/asset-visual-approval-placeholder-ledger?asset=au-logistics-asx-warehouse&format=isometric-nft-card","evidenceNote":"BBS Gap 本地生成文件已进入清单预览证据链，但 formalRegistryWritten 仍为 false。"},"status":"human-confirmation-ready","statusLabel":"等待人工确认","identityFixtureStatus":"identity-fixture-ready","dryRunOnly":true,"schemaDryRun":true,"humanQueueReady":true,"finalApprovalAllowed":false,"writeDisabled":true,"confirmationWriteDisabled":true,"identityWriteDisabled":true,"sessionCreateDisabled":true,"approvalEvidenceUploadDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"humanConfirmationDigest":"e499660500ca196a8302aff7d005a099b62f0ef65c3fd0ef2f6b901a17cdb8df","identityFixtureDigest":"ac6ef2998c4ee0586b4b1faad197f2938e00ed577b4852e9e235ba3f3d71cae1","evidenceTransactionDigest":"1e399a24df815f5552b5c2aa53f62ef42481316e08f8f2dadc4529b582bbc8b8","evidencePacketDigest":"5e0efe309c5477802fafef1bdd0362d221e881e9f4a111e142cef40e285dc512","schema":{"table":"asset_visual_approval_human_confirmations","schemaVersion":"2026-06-visual-approval-human-confirmation-dry-run-v1","humanConfirmationId":"asset-visual-approval-human-confirmation-au-logistics-asx-warehouse-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-au-logistics-asx-warehouse-isometric-nft-card","sourceEvidenceType":"bbs-gap-local-generated","sourceEvidencePublicPath":"/assets/virtual-assets/au-logistics-asx-warehouse/nft-card.png","sourceEvidenceSha256":"ff92c10511adaaae91e8f80f717f2d9aec09c62ca642321043bac9981c236cee","sourceMatchesTransaction":true,"confirmationMode":"dry-run-human-queue","writeDisabled":true},"requiredRoles":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"fixtureActorId":"fixture:au-logistics-asx-warehouse:isometric-nft-card:design-director","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"operations-owner"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"fixtureActorId":"fixture:au-logistics-asx-warehouse:isometric-nft-card:operations-owner","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"design-director"}],"confirmationChecklist":[{"id":"identity-fixture-ready","label":"身份 fixture ready","passed":true,"required":true},{"id":"evidence-transaction-ready","label":"证据事务 ready","passed":true,"required":true},{"id":"dual-signer-fixture-ready","label":"双签角色 fixture 已生成","passed":true,"required":true},{"id":"same-person-forbidden","label":"同人禁止策略已声明","passed":true,"required":true},{"id":"source-evidence-bound","label":"源图片证据已绑定","passed":true,"required":true},{"id":"source-evidence-matches-transaction","label":"源图片证据与事务一致","passed":true,"required":true},{"id":"real-approvers-present","label":"真实审批人已登录","passed":false,"required":true},{"id":"approval-timestamp-present","label":"审批时间戳已写入","passed":false,"required":true},{"id":"evidence-uri-present","label":"审批证据 URI 已上传","passed":false,"required":true},{"id":"write-disabled","label":"确认写入仍禁用","passed":true,"required":true}],"pendingItems":["真实审批人已登录","审批时间戳已写入","审批证据 URI 已上传"],"actionPackets":{"approve-visual-dry-run":{"action":"approve-visual-dry-run","actionLabel":"批准图片 dry-run","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-au-logistics-asx-warehouse-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-au-logistics-asx-warehouse-isometric-nft-card","targetSourceEvidenceSha256":"ff92c10511adaaae91e8f80f717f2d9aec09c62ca642321043bac9981c236cee","sourceEvidenceRequired":true,"requiredRoles":["design-director","operations-owner"],"requiredInputs":["actorRole","actorName","reason","secondConfirm","approverId","approvedAt","approvalEvidenceUri","sourceEvidenceSha256"],"blocked":true,"note":"批准包当前只做 dry-run，因无真实审批人、时间戳和证据 URI，不能记录最终批准。"},"request-redraw":{"action":"request-redraw","actionLabel":"请求重绘","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-au-logistics-asx-warehouse-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-au-logistics-asx-warehouse-isometric-nft-card","targetSourceEvidenceSha256":"ff92c10511adaaae91e8f80f717f2d9aec09c62ca642321043bac9981c236cee","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"request-compliance-review":{"action":"request-compliance-review","actionLabel":"请求合规复核","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-au-logistics-asx-warehouse-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-au-logistics-asx-warehouse-isometric-nft-card","targetSourceEvidenceSha256":"ff92c10511adaaae91e8f80f717f2d9aec09c62ca642321043bac9981c236cee","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"reject-visual-candidate":{"action":"reject-visual-candidate","actionLabel":"拒绝候选图片","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-au-logistics-asx-warehouse-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-au-logistics-asx-warehouse-isometric-nft-card","targetSourceEvidenceSha256":"ff92c10511adaaae91e8f80f717f2d9aec09c62ca642321043bac9981c236cee","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"}},"releaseGate":{"identityFixtureReady":true,"humanQueueReady":true,"realApproversPresent":false,"dualControlSatisfied":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"samePersonForbiddenReady":true,"writeDisabled":true,"finalApprovalRecorded":false,"registryPromotionAllowed":false},"auditTrail":[{"id":"identity-fixture-read","label":"读取身份 fixture","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 reits://asset-visual-approval-identity-fixture/au-logistics-asx-warehouse/isometric-nft-card，身份状态为 身份 fixture 可检查。"},{"id":"source-evidence-read","label":"读取源图片证据","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 sourceEvidence=/assets/virtual-assets/au-logistics-asx-warehouse/nft-card.png / sha256=ff92c10511adaaae91e8f80f717f2d9aec09c62ca642321043bac9981c236cee，当前只作为人工确认上下文。"},{"id":"human-confirmation-created","label":"人工确认 dry-run 已生成","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"生成 asset-visual-approval-human-confirmation-au-logistics-asx-warehouse-isometric-nft-card，当前只允许查看确认字段和动作包。"},{"id":"write-disabled","label":"确认写入已禁用","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"当前不记录最终批准、不上传审批证据、不推进正式清单和地图发布。"}],"blockers":["本地生成图片 source evidence 已进入人工确认上下文，但 approve 动作仍禁写。","人工确认队列可检查，但 approve-visual-dry-run 仍被禁写。","真实 approverId、approvedAt、approvalEvidenceUri 仍为空。","finalApprovalAllowed=false，registryPromotionAllowed=false。","未来接入真实登录前必须完成 MFA、同人禁止、会话快照和证据 URI 校验。"],"links":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=au-logistics-asx-warehouse&format=isometric-nft-card","humanConfirmationPage":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=au-logistics-asx-warehouse&format=isometric-nft-card","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=au-logistics-asx-warehouse&format=isometric-nft-card","identityFixtureApi":"/api/public/operations/asset-visual-approval-identity-fixture-dry-run?asset=au-logistics-asx-warehouse&format=isometric-nft-card","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=au-logistics-asx-warehouse&format=isometric-nft-card","evidencePacket":"/operations/asset-visual-approval-evidence-dry-run?asset=au-logistics-asx-warehouse&format=isometric-nft-card","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=au-logistics-asx-warehouse&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=au-logistics-asx-warehouse&format=isometric-nft-card","visualTransaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=au-logistics-asx-warehouse&format=isometric-nft-card","approvalDryRun":"/operations/virtual-asset-visual-approval-dry-run?asset=au-logistics-asx-warehouse&format=isometric-nft-card","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=au-logistics-asx-warehouse&decision=ready-for-human-approval&format=isometric-nft-card","formalRegistry":"/operations/asset-visual-registry","search":"/search?q=%E6%BE%B3%E5%A4%A7%E5%88%A9%E4%BA%9A%20A-REIT%20Logistics%20Warehouse"},"mcp":{"visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/au-logistics-asx-warehouse/isometric-nft-card","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/au-logistics-asx-warehouse/isometric-nft-card","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/au-logistics-asx-warehouse/isometric-nft-card","visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/au-logistics-asx-warehouse/isometric-nft-card","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/au-logistics-asx-warehouse/isometric-nft-card","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/au-logistics-asx-warehouse/isometric-nft-card","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/au-logistics-asx-warehouse/isometric-nft-card","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/au-logistics-asx-warehouse/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/au-logistics-asx-warehouse/isometric-nft-card","visualTrialResourceUri":"reits://asset-visual-trials/au-logistics-asx-warehouse/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/au-logistics-asx-warehouse","visualRegistryResourceUri":"reits://asset-visual-registry/au-logistics-asx-warehouse","targetVisualResourceUri":"reits://asset-visual-registry/au-logistics-asx-warehouse/isometric-nft-card"}}],"links":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=au-logistics-asx-warehouse","humanConfirmationPage":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=au-logistics-asx-warehouse","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=au-logistics-asx-warehouse","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=au-logistics-asx-warehouse","evidencePacket":"/operations/asset-visual-approval-evidence-dry-run?asset=au-logistics-asx-warehouse","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=au-logistics-asx-warehouse&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=au-logistics-asx-warehouse&format=isometric-nft-card","visualTransaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=au-logistics-asx-warehouse&format=isometric-nft-card","approvalDryRun":"/operations/virtual-asset-visual-approval-dry-run?asset=au-logistics-asx-warehouse&format=isometric-nft-card","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=au-logistics-asx-warehouse&decision=ready-for-human-approval&format=isometric-nft-card","visualRegistry":"/operations/asset-visual-registry","search":"/search?q=%E6%BE%B3%E5%A4%A7%E5%88%A9%E4%BA%9A%20A-REIT%20Logistics%20Warehouse"},"mcp":{"visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/au-logistics-asx-warehouse","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/au-logistics-asx-warehouse","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/au-logistics-asx-warehouse","visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/au-logistics-asx-warehouse/isometric-nft-card","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/au-logistics-asx-warehouse/isometric-nft-card","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/au-logistics-asx-warehouse/isometric-nft-card","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/au-logistics-asx-warehouse/isometric-nft-card","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/au-logistics-asx-warehouse/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/au-logistics-asx-warehouse/isometric-nft-card","visualTrialResourceUri":"reits://asset-visual-trials/au-logistics-asx-warehouse/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/au-logistics-asx-warehouse","visualRegistryResourceUri":"reits://asset-visual-registry/au-logistics-asx-warehouse"}},{"generatedAt":"2026-07-31T18:33:39.533Z","candidateSlug":"uk-healthcare-rns-estate","assetName":"英国 UK REIT Healthcare Estate","nftStyleName":"REITs Pixel Asset #UK-Health-08","countrySlug":"uk","countryName":"英国","cityName":"London","assetType":"医疗健康地产","statusLabel":"存在人工确认 dry-run","confirmationCount":1,"humanConfirmationReadyCount":1,"blockedBeforeHumanCount":0,"requiredRoleCount":2,"pendingItemCount":3,"writeDisabledCount":1,"recordDigest":"fe1c0d4ecc641468454bfd226240a1ef1cb06f00e60d117fafa213b673ed6bb9","confirmations":[{"generatedAt":"2026-07-31T18:33:39.533Z","humanConfirmationId":"asset-visual-approval-human-confirmation-uk-healthcare-rns-estate-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-uk-healthcare-rns-estate-isometric-nft-card","evidenceTransactionId":"asset-visual-approval-evidence-tx-uk-healthcare-rns-estate-isometric-nft-card","evidencePacketId":"asset-visual-approval-evidence-uk-healthcare-rns-estate-isometric-nft-card","candidateSlug":"uk-healthcare-rns-estate","assetName":"英国 UK REIT Healthcare Estate","nftStyleName":"REITs Pixel Asset #UK-Health-08","countrySlug":"uk","countryName":"英国","cityName":"London","assetType":"医疗健康地产","formatKey":"isometric-nft-card","label":"等距 NFT 主图试点","source":"/assets/virtual-assets/uk-healthcare-rns-estate/nft-card.png","sourceEvidence":{"sourceType":"bbs-gap-local-generated","localFileDetected":true,"publicPath":"/assets/virtual-assets/uk-healthcare-rns-estate/nft-card.png","sha256":"edfd27a0adbaf5ce1764daed9ae3babc1a02dd8a11c980cfec7ac59b915368e6","bytes":2285655,"manifestSource":"filesystem-probe","sourceMatchesTransaction":true,"visualIntakeHref":"/operations/bbs-gap-visual-intake-queue?asset=uk-healthcare-rns-estate&format=isometric-nft-card","approvalPlaceholderHref":"/operations/asset-visual-approval-placeholder-ledger?asset=uk-healthcare-rns-estate&format=isometric-nft-card","evidenceNote":"BBS Gap 本地生成文件已进入清单预览证据链，但 formalRegistryWritten 仍为 false。"},"status":"human-confirmation-ready","statusLabel":"等待人工确认","identityFixtureStatus":"identity-fixture-ready","dryRunOnly":true,"schemaDryRun":true,"humanQueueReady":true,"finalApprovalAllowed":false,"writeDisabled":true,"confirmationWriteDisabled":true,"identityWriteDisabled":true,"sessionCreateDisabled":true,"approvalEvidenceUploadDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"humanConfirmationDigest":"975b658ec01f3873c335b706da72eb8cba818f35ecdab14f2436701a336d21e6","identityFixtureDigest":"b8ab3c4d8c71ad48eeaf51676e651b1d45e3aefbdbec3e6a4b2c562030c7e6d0","evidenceTransactionDigest":"7438ba8db19a8e858bac14fca0a39be52d5521dab52f84c0dda3d9d7145f2520","evidencePacketDigest":"0987f9f16c9d1bd011af5245d4cb468bc4a61f0988f72b78043edf4d93fe3891","schema":{"table":"asset_visual_approval_human_confirmations","schemaVersion":"2026-06-visual-approval-human-confirmation-dry-run-v1","humanConfirmationId":"asset-visual-approval-human-confirmation-uk-healthcare-rns-estate-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-uk-healthcare-rns-estate-isometric-nft-card","sourceEvidenceType":"bbs-gap-local-generated","sourceEvidencePublicPath":"/assets/virtual-assets/uk-healthcare-rns-estate/nft-card.png","sourceEvidenceSha256":"edfd27a0adbaf5ce1764daed9ae3babc1a02dd8a11c980cfec7ac59b915368e6","sourceMatchesTransaction":true,"confirmationMode":"dry-run-human-queue","writeDisabled":true},"requiredRoles":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"fixtureActorId":"fixture:uk-healthcare-rns-estate:isometric-nft-card:design-director","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"operations-owner"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"fixtureActorId":"fixture:uk-healthcare-rns-estate:isometric-nft-card:operations-owner","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"design-director"}],"confirmationChecklist":[{"id":"identity-fixture-ready","label":"身份 fixture ready","passed":true,"required":true},{"id":"evidence-transaction-ready","label":"证据事务 ready","passed":true,"required":true},{"id":"dual-signer-fixture-ready","label":"双签角色 fixture 已生成","passed":true,"required":true},{"id":"same-person-forbidden","label":"同人禁止策略已声明","passed":true,"required":true},{"id":"source-evidence-bound","label":"源图片证据已绑定","passed":true,"required":true},{"id":"source-evidence-matches-transaction","label":"源图片证据与事务一致","passed":true,"required":true},{"id":"real-approvers-present","label":"真实审批人已登录","passed":false,"required":true},{"id":"approval-timestamp-present","label":"审批时间戳已写入","passed":false,"required":true},{"id":"evidence-uri-present","label":"审批证据 URI 已上传","passed":false,"required":true},{"id":"write-disabled","label":"确认写入仍禁用","passed":true,"required":true}],"pendingItems":["真实审批人已登录","审批时间戳已写入","审批证据 URI 已上传"],"actionPackets":{"approve-visual-dry-run":{"action":"approve-visual-dry-run","actionLabel":"批准图片 dry-run","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-uk-healthcare-rns-estate-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-uk-healthcare-rns-estate-isometric-nft-card","targetSourceEvidenceSha256":"edfd27a0adbaf5ce1764daed9ae3babc1a02dd8a11c980cfec7ac59b915368e6","sourceEvidenceRequired":true,"requiredRoles":["design-director","operations-owner"],"requiredInputs":["actorRole","actorName","reason","secondConfirm","approverId","approvedAt","approvalEvidenceUri","sourceEvidenceSha256"],"blocked":true,"note":"批准包当前只做 dry-run，因无真实审批人、时间戳和证据 URI，不能记录最终批准。"},"request-redraw":{"action":"request-redraw","actionLabel":"请求重绘","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-uk-healthcare-rns-estate-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-uk-healthcare-rns-estate-isometric-nft-card","targetSourceEvidenceSha256":"edfd27a0adbaf5ce1764daed9ae3babc1a02dd8a11c980cfec7ac59b915368e6","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"request-compliance-review":{"action":"request-compliance-review","actionLabel":"请求合规复核","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-uk-healthcare-rns-estate-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-uk-healthcare-rns-estate-isometric-nft-card","targetSourceEvidenceSha256":"edfd27a0adbaf5ce1764daed9ae3babc1a02dd8a11c980cfec7ac59b915368e6","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"reject-visual-candidate":{"action":"reject-visual-candidate","actionLabel":"拒绝候选图片","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-uk-healthcare-rns-estate-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-uk-healthcare-rns-estate-isometric-nft-card","targetSourceEvidenceSha256":"edfd27a0adbaf5ce1764daed9ae3babc1a02dd8a11c980cfec7ac59b915368e6","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"}},"releaseGate":{"identityFixtureReady":true,"humanQueueReady":true,"realApproversPresent":false,"dualControlSatisfied":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"samePersonForbiddenReady":true,"writeDisabled":true,"finalApprovalRecorded":false,"registryPromotionAllowed":false},"auditTrail":[{"id":"identity-fixture-read","label":"读取身份 fixture","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 reits://asset-visual-approval-identity-fixture/uk-healthcare-rns-estate/isometric-nft-card，身份状态为 身份 fixture 可检查。"},{"id":"source-evidence-read","label":"读取源图片证据","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 sourceEvidence=/assets/virtual-assets/uk-healthcare-rns-estate/nft-card.png / sha256=edfd27a0adbaf5ce1764daed9ae3babc1a02dd8a11c980cfec7ac59b915368e6，当前只作为人工确认上下文。"},{"id":"human-confirmation-created","label":"人工确认 dry-run 已生成","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"生成 asset-visual-approval-human-confirmation-uk-healthcare-rns-estate-isometric-nft-card，当前只允许查看确认字段和动作包。"},{"id":"write-disabled","label":"确认写入已禁用","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"当前不记录最终批准、不上传审批证据、不推进正式清单和地图发布。"}],"blockers":["本地生成图片 source evidence 已进入人工确认上下文，但 approve 动作仍禁写。","人工确认队列可检查，但 approve-visual-dry-run 仍被禁写。","真实 approverId、approvedAt、approvalEvidenceUri 仍为空。","finalApprovalAllowed=false，registryPromotionAllowed=false。","未来接入真实登录前必须完成 MFA、同人禁止、会话快照和证据 URI 校验。"],"links":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=uk-healthcare-rns-estate&format=isometric-nft-card","humanConfirmationPage":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=uk-healthcare-rns-estate&format=isometric-nft-card","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=uk-healthcare-rns-estate&format=isometric-nft-card","identityFixtureApi":"/api/public/operations/asset-visual-approval-identity-fixture-dry-run?asset=uk-healthcare-rns-estate&format=isometric-nft-card","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=uk-healthcare-rns-estate&format=isometric-nft-card","evidencePacket":"/operations/asset-visual-approval-evidence-dry-run?asset=uk-healthcare-rns-estate&format=isometric-nft-card","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=uk-healthcare-rns-estate&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=uk-healthcare-rns-estate&format=isometric-nft-card","visualTransaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=uk-healthcare-rns-estate&format=isometric-nft-card","approvalDryRun":"/operations/virtual-asset-visual-approval-dry-run?asset=uk-healthcare-rns-estate&format=isometric-nft-card","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=uk-healthcare-rns-estate&decision=ready-for-human-approval&format=isometric-nft-card","formalRegistry":"/operations/asset-visual-registry","search":"/search?q=%E8%8B%B1%E5%9B%BD%20UK%20REIT%20Healthcare%20Estate"},"mcp":{"visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/uk-healthcare-rns-estate/isometric-nft-card","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/uk-healthcare-rns-estate/isometric-nft-card","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/uk-healthcare-rns-estate/isometric-nft-card","visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/uk-healthcare-rns-estate/isometric-nft-card","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/uk-healthcare-rns-estate/isometric-nft-card","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/uk-healthcare-rns-estate/isometric-nft-card","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/uk-healthcare-rns-estate/isometric-nft-card","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/uk-healthcare-rns-estate/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/uk-healthcare-rns-estate/isometric-nft-card","visualTrialResourceUri":"reits://asset-visual-trials/uk-healthcare-rns-estate/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/uk-healthcare-rns-estate","visualRegistryResourceUri":"reits://asset-visual-registry/uk-healthcare-rns-estate","targetVisualResourceUri":"reits://asset-visual-registry/uk-healthcare-rns-estate/isometric-nft-card"}}],"links":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=uk-healthcare-rns-estate","humanConfirmationPage":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=uk-healthcare-rns-estate","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=uk-healthcare-rns-estate","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=uk-healthcare-rns-estate","evidencePacket":"/operations/asset-visual-approval-evidence-dry-run?asset=uk-healthcare-rns-estate","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=uk-healthcare-rns-estate&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=uk-healthcare-rns-estate&format=isometric-nft-card","visualTransaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=uk-healthcare-rns-estate&format=isometric-nft-card","approvalDryRun":"/operations/virtual-asset-visual-approval-dry-run?asset=uk-healthcare-rns-estate&format=isometric-nft-card","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=uk-healthcare-rns-estate&decision=ready-for-human-approval&format=isometric-nft-card","visualRegistry":"/operations/asset-visual-registry","search":"/search?q=%E8%8B%B1%E5%9B%BD%20UK%20REIT%20Healthcare%20Estate"},"mcp":{"visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/uk-healthcare-rns-estate","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/uk-healthcare-rns-estate","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/uk-healthcare-rns-estate","visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/uk-healthcare-rns-estate/isometric-nft-card","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/uk-healthcare-rns-estate/isometric-nft-card","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/uk-healthcare-rns-estate/isometric-nft-card","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/uk-healthcare-rns-estate/isometric-nft-card","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/uk-healthcare-rns-estate/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/uk-healthcare-rns-estate/isometric-nft-card","visualTrialResourceUri":"reits://asset-visual-trials/uk-healthcare-rns-estate/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/uk-healthcare-rns-estate","visualRegistryResourceUri":"reits://asset-visual-registry/uk-healthcare-rns-estate"}},{"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","confirmationCount":1,"humanConfirmationReadyCount":1,"blockedBeforeHumanCount":0,"requiredRoleCount":2,"pendingItemCount":3,"writeDisabledCount":1,"recordDigest":"4f9424a4094a60019c030c1d97e58ceabe6a692d80e57ed998800af3ca588db4","confirmations":[{"generatedAt":"2026-07-31T18:33:39.533Z","humanConfirmationId":"asset-visual-approval-human-confirmation-cn-rental-housing-community-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-cn-rental-housing-community-isometric-nft-card","evidenceTransactionId":"asset-visual-approval-evidence-tx-cn-rental-housing-community-isometric-nft-card","evidencePacketId":"asset-visual-approval-evidence-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":"human-confirmation-ready","statusLabel":"等待人工确认","identityFixtureStatus":"identity-fixture-ready","dryRunOnly":true,"schemaDryRun":true,"humanQueueReady":true,"finalApprovalAllowed":false,"writeDisabled":true,"confirmationWriteDisabled":true,"identityWriteDisabled":true,"sessionCreateDisabled":true,"approvalEvidenceUploadDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"humanConfirmationDigest":"cea65e578d4008c939e8c9a283534a734060b9ee4a8dfb970663321b8d7be55e","identityFixtureDigest":"22310a7f071879b1163f9b5fd3021f897db2e6ee895dd671396ee0af2fdd70a7","evidenceTransactionDigest":"27d501124cac7009bdfdb50225cfe6eca9782c45fa1ec159e06b34f9e7386c4e","evidencePacketDigest":"9b8db2edc4a8ba4aa52151a8b5f7ba4bab61353025628f9e117f245cdac6f927","schema":{"table":"asset_visual_approval_human_confirmations","schemaVersion":"2026-06-visual-approval-human-confirmation-dry-run-v1","humanConfirmationId":"asset-visual-approval-human-confirmation-cn-rental-housing-community-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-cn-rental-housing-community-isometric-nft-card","sourceEvidenceType":"bbs-gap-local-generated","sourceEvidencePublicPath":"/assets/virtual-assets/cn-rental-housing-community/nft-card.png","sourceEvidenceSha256":"4175bfd4e68e655c2f6a974b60e3f059e299570bc510ca8b20f69c953b30f791","sourceMatchesTransaction":true,"confirmationMode":"dry-run-human-queue","writeDisabled":true},"requiredRoles":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"fixtureActorId":"fixture:cn-rental-housing-community:isometric-nft-card:design-director","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"operations-owner"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"fixtureActorId":"fixture:cn-rental-housing-community:isometric-nft-card:operations-owner","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"design-director"}],"confirmationChecklist":[{"id":"identity-fixture-ready","label":"身份 fixture ready","passed":true,"required":true},{"id":"evidence-transaction-ready","label":"证据事务 ready","passed":true,"required":true},{"id":"dual-signer-fixture-ready","label":"双签角色 fixture 已生成","passed":true,"required":true},{"id":"same-person-forbidden","label":"同人禁止策略已声明","passed":true,"required":true},{"id":"source-evidence-bound","label":"源图片证据已绑定","passed":true,"required":true},{"id":"source-evidence-matches-transaction","label":"源图片证据与事务一致","passed":true,"required":true},{"id":"real-approvers-present","label":"真实审批人已登录","passed":false,"required":true},{"id":"approval-timestamp-present","label":"审批时间戳已写入","passed":false,"required":true},{"id":"evidence-uri-present","label":"审批证据 URI 已上传","passed":false,"required":true},{"id":"write-disabled","label":"确认写入仍禁用","passed":true,"required":true}],"pendingItems":["真实审批人已登录","审批时间戳已写入","审批证据 URI 已上传"],"actionPackets":{"approve-visual-dry-run":{"action":"approve-visual-dry-run","actionLabel":"批准图片 dry-run","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-rental-housing-community-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-rental-housing-community-isometric-nft-card","targetSourceEvidenceSha256":"4175bfd4e68e655c2f6a974b60e3f059e299570bc510ca8b20f69c953b30f791","sourceEvidenceRequired":true,"requiredRoles":["design-director","operations-owner"],"requiredInputs":["actorRole","actorName","reason","secondConfirm","approverId","approvedAt","approvalEvidenceUri","sourceEvidenceSha256"],"blocked":true,"note":"批准包当前只做 dry-run，因无真实审批人、时间戳和证据 URI，不能记录最终批准。"},"request-redraw":{"action":"request-redraw","actionLabel":"请求重绘","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-rental-housing-community-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-rental-housing-community-isometric-nft-card","targetSourceEvidenceSha256":"4175bfd4e68e655c2f6a974b60e3f059e299570bc510ca8b20f69c953b30f791","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"request-compliance-review":{"action":"request-compliance-review","actionLabel":"请求合规复核","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-rental-housing-community-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-rental-housing-community-isometric-nft-card","targetSourceEvidenceSha256":"4175bfd4e68e655c2f6a974b60e3f059e299570bc510ca8b20f69c953b30f791","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"reject-visual-candidate":{"action":"reject-visual-candidate","actionLabel":"拒绝候选图片","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-rental-housing-community-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-rental-housing-community-isometric-nft-card","targetSourceEvidenceSha256":"4175bfd4e68e655c2f6a974b60e3f059e299570bc510ca8b20f69c953b30f791","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"}},"releaseGate":{"identityFixtureReady":true,"humanQueueReady":true,"realApproversPresent":false,"dualControlSatisfied":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"samePersonForbiddenReady":true,"writeDisabled":true,"finalApprovalRecorded":false,"registryPromotionAllowed":false},"auditTrail":[{"id":"identity-fixture-read","label":"读取身份 fixture","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 reits://asset-visual-approval-identity-fixture/cn-rental-housing-community/isometric-nft-card，身份状态为 身份 fixture 可检查。"},{"id":"source-evidence-read","label":"读取源图片证据","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 sourceEvidence=/assets/virtual-assets/cn-rental-housing-community/nft-card.png / sha256=4175bfd4e68e655c2f6a974b60e3f059e299570bc510ca8b20f69c953b30f791，当前只作为人工确认上下文。"},{"id":"human-confirmation-created","label":"人工确认 dry-run 已生成","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"生成 asset-visual-approval-human-confirmation-cn-rental-housing-community-isometric-nft-card，当前只允许查看确认字段和动作包。"},{"id":"write-disabled","label":"确认写入已禁用","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"当前不记录最终批准、不上传审批证据、不推进正式清单和地图发布。"}],"blockers":["本地生成图片 source evidence 已进入人工确认上下文，但 approve 动作仍禁写。","人工确认队列可检查，但 approve-visual-dry-run 仍被禁写。","真实 approverId、approvedAt、approvalEvidenceUri 仍为空。","finalApprovalAllowed=false，registryPromotionAllowed=false。","未来接入真实登录前必须完成 MFA、同人禁止、会话快照和证据 URI 校验。"],"links":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-rental-housing-community&format=isometric-nft-card","humanConfirmationPage":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-rental-housing-community&format=isometric-nft-card","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=cn-rental-housing-community&format=isometric-nft-card","identityFixtureApi":"/api/public/operations/asset-visual-approval-identity-fixture-dry-run?asset=cn-rental-housing-community&format=isometric-nft-card","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=cn-rental-housing-community&format=isometric-nft-card","evidencePacket":"/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","visualTransaction":"/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":{"visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/cn-rental-housing-community/isometric-nft-card","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/cn-rental-housing-community/isometric-nft-card","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/cn-rental-housing-community/isometric-nft-card","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":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-rental-housing-community","humanConfirmationPage":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-rental-housing-community","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=cn-rental-housing-community","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=cn-rental-housing-community","evidencePacket":"/operations/asset-visual-approval-evidence-dry-run?asset=cn-rental-housing-community","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","visualTransaction":"/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","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":{"visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/cn-rental-housing-community","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/cn-rental-housing-community","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/cn-rental-housing-community","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"}},{"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","confirmationCount":1,"humanConfirmationReadyCount":1,"blockedBeforeHumanCount":0,"requiredRoleCount":2,"pendingItemCount":3,"writeDisabledCount":1,"recordDigest":"64848110b3489585513224ad41357f3e72a50e52f297c642bee730ba82bc2ac3","confirmations":[{"generatedAt":"2026-07-31T18:33:39.533Z","humanConfirmationId":"asset-visual-approval-human-confirmation-cn-logistics-bbs-gap-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-cn-logistics-bbs-gap-isometric-nft-card","evidenceTransactionId":"asset-visual-approval-evidence-tx-cn-logistics-bbs-gap-isometric-nft-card","evidencePacketId":"asset-visual-approval-evidence-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":"human-confirmation-ready","statusLabel":"等待人工确认","identityFixtureStatus":"identity-fixture-ready","dryRunOnly":true,"schemaDryRun":true,"humanQueueReady":true,"finalApprovalAllowed":false,"writeDisabled":true,"confirmationWriteDisabled":true,"identityWriteDisabled":true,"sessionCreateDisabled":true,"approvalEvidenceUploadDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"humanConfirmationDigest":"8a9e354069590ba51e0783eb42bf98809735e7cb4690ccc39d2bfe359919e631","identityFixtureDigest":"2859d047f94c8f226a9d3325a07f73f08def622b856745119fca0fd612c9da13","evidenceTransactionDigest":"7ad03b6c46444d31519760f7ea5577eed44c4f77f66f05f88bd0cde81efe92b2","evidencePacketDigest":"0cac0773606afc31acb7b4bbb9f042dbe1dabea0d615662fc1b7a4c8634ba2cc","schema":{"table":"asset_visual_approval_human_confirmations","schemaVersion":"2026-06-visual-approval-human-confirmation-dry-run-v1","humanConfirmationId":"asset-visual-approval-human-confirmation-cn-logistics-bbs-gap-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-cn-logistics-bbs-gap-isometric-nft-card","sourceEvidenceType":"bbs-gap-local-generated","sourceEvidencePublicPath":"/assets/virtual-assets/cn-logistics-bbs-gap/nft-card.png","sourceEvidenceSha256":"9ef00ee0a5fda3797a2d84d0ef1e89e21c7151806b38d2e7bd8e6f7ffc05af0a","sourceMatchesTransaction":true,"confirmationMode":"dry-run-human-queue","writeDisabled":true},"requiredRoles":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"fixtureActorId":"fixture:cn-logistics-bbs-gap:isometric-nft-card:design-director","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"operations-owner"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"fixtureActorId":"fixture:cn-logistics-bbs-gap:isometric-nft-card:operations-owner","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"design-director"}],"confirmationChecklist":[{"id":"identity-fixture-ready","label":"身份 fixture ready","passed":true,"required":true},{"id":"evidence-transaction-ready","label":"证据事务 ready","passed":true,"required":true},{"id":"dual-signer-fixture-ready","label":"双签角色 fixture 已生成","passed":true,"required":true},{"id":"same-person-forbidden","label":"同人禁止策略已声明","passed":true,"required":true},{"id":"source-evidence-bound","label":"源图片证据已绑定","passed":true,"required":true},{"id":"source-evidence-matches-transaction","label":"源图片证据与事务一致","passed":true,"required":true},{"id":"real-approvers-present","label":"真实审批人已登录","passed":false,"required":true},{"id":"approval-timestamp-present","label":"审批时间戳已写入","passed":false,"required":true},{"id":"evidence-uri-present","label":"审批证据 URI 已上传","passed":false,"required":true},{"id":"write-disabled","label":"确认写入仍禁用","passed":true,"required":true}],"pendingItems":["真实审批人已登录","审批时间戳已写入","审批证据 URI 已上传"],"actionPackets":{"approve-visual-dry-run":{"action":"approve-visual-dry-run","actionLabel":"批准图片 dry-run","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-logistics-bbs-gap-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-logistics-bbs-gap-isometric-nft-card","targetSourceEvidenceSha256":"9ef00ee0a5fda3797a2d84d0ef1e89e21c7151806b38d2e7bd8e6f7ffc05af0a","sourceEvidenceRequired":true,"requiredRoles":["design-director","operations-owner"],"requiredInputs":["actorRole","actorName","reason","secondConfirm","approverId","approvedAt","approvalEvidenceUri","sourceEvidenceSha256"],"blocked":true,"note":"批准包当前只做 dry-run，因无真实审批人、时间戳和证据 URI，不能记录最终批准。"},"request-redraw":{"action":"request-redraw","actionLabel":"请求重绘","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-logistics-bbs-gap-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-logistics-bbs-gap-isometric-nft-card","targetSourceEvidenceSha256":"9ef00ee0a5fda3797a2d84d0ef1e89e21c7151806b38d2e7bd8e6f7ffc05af0a","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"request-compliance-review":{"action":"request-compliance-review","actionLabel":"请求合规复核","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-logistics-bbs-gap-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-logistics-bbs-gap-isometric-nft-card","targetSourceEvidenceSha256":"9ef00ee0a5fda3797a2d84d0ef1e89e21c7151806b38d2e7bd8e6f7ffc05af0a","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"reject-visual-candidate":{"action":"reject-visual-candidate","actionLabel":"拒绝候选图片","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-logistics-bbs-gap-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-logistics-bbs-gap-isometric-nft-card","targetSourceEvidenceSha256":"9ef00ee0a5fda3797a2d84d0ef1e89e21c7151806b38d2e7bd8e6f7ffc05af0a","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"}},"releaseGate":{"identityFixtureReady":true,"humanQueueReady":true,"realApproversPresent":false,"dualControlSatisfied":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"samePersonForbiddenReady":true,"writeDisabled":true,"finalApprovalRecorded":false,"registryPromotionAllowed":false},"auditTrail":[{"id":"identity-fixture-read","label":"读取身份 fixture","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 reits://asset-visual-approval-identity-fixture/cn-logistics-bbs-gap/isometric-nft-card，身份状态为 身份 fixture 可检查。"},{"id":"source-evidence-read","label":"读取源图片证据","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 sourceEvidence=/assets/virtual-assets/cn-logistics-bbs-gap/nft-card.png / sha256=9ef00ee0a5fda3797a2d84d0ef1e89e21c7151806b38d2e7bd8e6f7ffc05af0a，当前只作为人工确认上下文。"},{"id":"human-confirmation-created","label":"人工确认 dry-run 已生成","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"生成 asset-visual-approval-human-confirmation-cn-logistics-bbs-gap-isometric-nft-card，当前只允许查看确认字段和动作包。"},{"id":"write-disabled","label":"确认写入已禁用","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"当前不记录最终批准、不上传审批证据、不推进正式清单和地图发布。"}],"blockers":["本地生成图片 source evidence 已进入人工确认上下文，但 approve 动作仍禁写。","人工确认队列可检查，但 approve-visual-dry-run 仍被禁写。","真实 approverId、approvedAt、approvalEvidenceUri 仍为空。","finalApprovalAllowed=false，registryPromotionAllowed=false。","未来接入真实登录前必须完成 MFA、同人禁止、会话快照和证据 URI 校验。"],"links":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-logistics-bbs-gap&format=isometric-nft-card","humanConfirmationPage":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-logistics-bbs-gap&format=isometric-nft-card","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=cn-logistics-bbs-gap&format=isometric-nft-card","identityFixtureApi":"/api/public/operations/asset-visual-approval-identity-fixture-dry-run?asset=cn-logistics-bbs-gap&format=isometric-nft-card","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=cn-logistics-bbs-gap&format=isometric-nft-card","evidencePacket":"/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","visualTransaction":"/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":{"visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/cn-logistics-bbs-gap/isometric-nft-card","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/cn-logistics-bbs-gap/isometric-nft-card","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/cn-logistics-bbs-gap/isometric-nft-card","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":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-logistics-bbs-gap","humanConfirmationPage":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-logistics-bbs-gap","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=cn-logistics-bbs-gap","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=cn-logistics-bbs-gap","evidencePacket":"/operations/asset-visual-approval-evidence-dry-run?asset=cn-logistics-bbs-gap","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","visualTransaction":"/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","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":{"visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/cn-logistics-bbs-gap","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/cn-logistics-bbs-gap","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/cn-logistics-bbs-gap","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"}},{"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","confirmationCount":1,"humanConfirmationReadyCount":1,"blockedBeforeHumanCount":0,"requiredRoleCount":2,"pendingItemCount":3,"writeDisabledCount":1,"recordDigest":"a01ea151c380df2832570c509e60e708037482817ada1e35c91dd47a4e9f085d","confirmations":[{"generatedAt":"2026-07-31T18:33:39.533Z","humanConfirmationId":"asset-visual-approval-human-confirmation-cn-highway-bbs-gap-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-cn-highway-bbs-gap-isometric-nft-card","evidenceTransactionId":"asset-visual-approval-evidence-tx-cn-highway-bbs-gap-isometric-nft-card","evidencePacketId":"asset-visual-approval-evidence-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":"human-confirmation-ready","statusLabel":"等待人工确认","identityFixtureStatus":"identity-fixture-ready","dryRunOnly":true,"schemaDryRun":true,"humanQueueReady":true,"finalApprovalAllowed":false,"writeDisabled":true,"confirmationWriteDisabled":true,"identityWriteDisabled":true,"sessionCreateDisabled":true,"approvalEvidenceUploadDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"humanConfirmationDigest":"35b2db2138cdb365bae1e07be56b240c7197b84fd21da7bb392b3ce58b2cf468","identityFixtureDigest":"c97a26c6a790ee7741ffaf43745adf7cc7feff39a9056b77499b8afca9193760","evidenceTransactionDigest":"92dcf9749f199700920aa8928f4c80858149eb48ceef8d0638293e7734f6a0f5","evidencePacketDigest":"3dbc2be817afd43cbe5ece6065d5e5331d4d99a54da1f47cf34a30fd43f608f5","schema":{"table":"asset_visual_approval_human_confirmations","schemaVersion":"2026-06-visual-approval-human-confirmation-dry-run-v1","humanConfirmationId":"asset-visual-approval-human-confirmation-cn-highway-bbs-gap-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-cn-highway-bbs-gap-isometric-nft-card","sourceEvidenceType":"bbs-gap-local-generated","sourceEvidencePublicPath":"/assets/virtual-assets/cn-highway-bbs-gap/nft-card.png","sourceEvidenceSha256":"4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955","sourceMatchesTransaction":true,"confirmationMode":"dry-run-human-queue","writeDisabled":true},"requiredRoles":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"fixtureActorId":"fixture:cn-highway-bbs-gap:isometric-nft-card:design-director","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"operations-owner"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"fixtureActorId":"fixture:cn-highway-bbs-gap:isometric-nft-card:operations-owner","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"design-director"}],"confirmationChecklist":[{"id":"identity-fixture-ready","label":"身份 fixture ready","passed":true,"required":true},{"id":"evidence-transaction-ready","label":"证据事务 ready","passed":true,"required":true},{"id":"dual-signer-fixture-ready","label":"双签角色 fixture 已生成","passed":true,"required":true},{"id":"same-person-forbidden","label":"同人禁止策略已声明","passed":true,"required":true},{"id":"source-evidence-bound","label":"源图片证据已绑定","passed":true,"required":true},{"id":"source-evidence-matches-transaction","label":"源图片证据与事务一致","passed":true,"required":true},{"id":"real-approvers-present","label":"真实审批人已登录","passed":false,"required":true},{"id":"approval-timestamp-present","label":"审批时间戳已写入","passed":false,"required":true},{"id":"evidence-uri-present","label":"审批证据 URI 已上传","passed":false,"required":true},{"id":"write-disabled","label":"确认写入仍禁用","passed":true,"required":true}],"pendingItems":["真实审批人已登录","审批时间戳已写入","审批证据 URI 已上传"],"actionPackets":{"approve-visual-dry-run":{"action":"approve-visual-dry-run","actionLabel":"批准图片 dry-run","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-highway-bbs-gap-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-highway-bbs-gap-isometric-nft-card","targetSourceEvidenceSha256":"4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955","sourceEvidenceRequired":true,"requiredRoles":["design-director","operations-owner"],"requiredInputs":["actorRole","actorName","reason","secondConfirm","approverId","approvedAt","approvalEvidenceUri","sourceEvidenceSha256"],"blocked":true,"note":"批准包当前只做 dry-run，因无真实审批人、时间戳和证据 URI，不能记录最终批准。"},"request-redraw":{"action":"request-redraw","actionLabel":"请求重绘","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-highway-bbs-gap-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-highway-bbs-gap-isometric-nft-card","targetSourceEvidenceSha256":"4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"request-compliance-review":{"action":"request-compliance-review","actionLabel":"请求合规复核","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-highway-bbs-gap-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-highway-bbs-gap-isometric-nft-card","targetSourceEvidenceSha256":"4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"reject-visual-candidate":{"action":"reject-visual-candidate","actionLabel":"拒绝候选图片","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-highway-bbs-gap-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-highway-bbs-gap-isometric-nft-card","targetSourceEvidenceSha256":"4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"}},"releaseGate":{"identityFixtureReady":true,"humanQueueReady":true,"realApproversPresent":false,"dualControlSatisfied":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"samePersonForbiddenReady":true,"writeDisabled":true,"finalApprovalRecorded":false,"registryPromotionAllowed":false},"auditTrail":[{"id":"identity-fixture-read","label":"读取身份 fixture","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 reits://asset-visual-approval-identity-fixture/cn-highway-bbs-gap/isometric-nft-card，身份状态为 身份 fixture 可检查。"},{"id":"source-evidence-read","label":"读取源图片证据","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 sourceEvidence=/assets/virtual-assets/cn-highway-bbs-gap/nft-card.png / sha256=4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955，当前只作为人工确认上下文。"},{"id":"human-confirmation-created","label":"人工确认 dry-run 已生成","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"生成 asset-visual-approval-human-confirmation-cn-highway-bbs-gap-isometric-nft-card，当前只允许查看确认字段和动作包。"},{"id":"write-disabled","label":"确认写入已禁用","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"当前不记录最终批准、不上传审批证据、不推进正式清单和地图发布。"}],"blockers":["本地生成图片 source evidence 已进入人工确认上下文，但 approve 动作仍禁写。","人工确认队列可检查，但 approve-visual-dry-run 仍被禁写。","真实 approverId、approvedAt、approvalEvidenceUri 仍为空。","finalApprovalAllowed=false，registryPromotionAllowed=false。","未来接入真实登录前必须完成 MFA、同人禁止、会话快照和证据 URI 校验。"],"links":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-highway-bbs-gap&format=isometric-nft-card","humanConfirmationPage":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-highway-bbs-gap&format=isometric-nft-card","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=cn-highway-bbs-gap&format=isometric-nft-card","identityFixtureApi":"/api/public/operations/asset-visual-approval-identity-fixture-dry-run?asset=cn-highway-bbs-gap&format=isometric-nft-card","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=cn-highway-bbs-gap&format=isometric-nft-card","evidencePacket":"/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","visualTransaction":"/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":{"visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/cn-highway-bbs-gap/isometric-nft-card","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/cn-highway-bbs-gap/isometric-nft-card","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/cn-highway-bbs-gap/isometric-nft-card","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":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-highway-bbs-gap","humanConfirmationPage":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-highway-bbs-gap","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=cn-highway-bbs-gap","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=cn-highway-bbs-gap","evidencePacket":"/operations/asset-visual-approval-evidence-dry-run?asset=cn-highway-bbs-gap","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","visualTransaction":"/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","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":{"visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/cn-highway-bbs-gap","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/cn-highway-bbs-gap","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/cn-highway-bbs-gap","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"}},{"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","confirmationCount":1,"humanConfirmationReadyCount":1,"blockedBeforeHumanCount":0,"requiredRoleCount":2,"pendingItemCount":3,"writeDisabledCount":1,"recordDigest":"bfe765cead04d6eba344bc89935b9f64e288f830e9337909da84747ed9dfae17","confirmations":[{"generatedAt":"2026-07-31T18:33:39.533Z","humanConfirmationId":"asset-visual-approval-human-confirmation-cn-commercial-bbs-gap-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-cn-commercial-bbs-gap-isometric-nft-card","evidenceTransactionId":"asset-visual-approval-evidence-tx-cn-commercial-bbs-gap-isometric-nft-card","evidencePacketId":"asset-visual-approval-evidence-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":"human-confirmation-ready","statusLabel":"等待人工确认","identityFixtureStatus":"identity-fixture-ready","dryRunOnly":true,"schemaDryRun":true,"humanQueueReady":true,"finalApprovalAllowed":false,"writeDisabled":true,"confirmationWriteDisabled":true,"identityWriteDisabled":true,"sessionCreateDisabled":true,"approvalEvidenceUploadDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"humanConfirmationDigest":"b521dd5073460dc3e7920cc7ebe33466e08bd4d0302303f2d811019fb056c19d","identityFixtureDigest":"f41027e1d230f984ab67c3697caca44e06d4ef48afe67a1bf568cc146496084a","evidenceTransactionDigest":"08f0d64032aabdac151a2224c164ddb4fb2e7489bb1957dc0da1d934e012e8b1","evidencePacketDigest":"d4dde9dbd81fee8449dfca9583635dce075fedd62ce8d307a1d26dbcc021060e","schema":{"table":"asset_visual_approval_human_confirmations","schemaVersion":"2026-06-visual-approval-human-confirmation-dry-run-v1","humanConfirmationId":"asset-visual-approval-human-confirmation-cn-commercial-bbs-gap-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-cn-commercial-bbs-gap-isometric-nft-card","sourceEvidenceType":"bbs-gap-local-generated","sourceEvidencePublicPath":"/assets/virtual-assets/cn-commercial-bbs-gap/nft-card.png","sourceEvidenceSha256":"2db843ee429d1a9c8f05d7448f8fb04ac345ad14e789a5451c83cf666d89199a","sourceMatchesTransaction":true,"confirmationMode":"dry-run-human-queue","writeDisabled":true},"requiredRoles":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"fixtureActorId":"fixture:cn-commercial-bbs-gap:isometric-nft-card:design-director","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"operations-owner"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"fixtureActorId":"fixture:cn-commercial-bbs-gap:isometric-nft-card:operations-owner","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"design-director"}],"confirmationChecklist":[{"id":"identity-fixture-ready","label":"身份 fixture ready","passed":true,"required":true},{"id":"evidence-transaction-ready","label":"证据事务 ready","passed":true,"required":true},{"id":"dual-signer-fixture-ready","label":"双签角色 fixture 已生成","passed":true,"required":true},{"id":"same-person-forbidden","label":"同人禁止策略已声明","passed":true,"required":true},{"id":"source-evidence-bound","label":"源图片证据已绑定","passed":true,"required":true},{"id":"source-evidence-matches-transaction","label":"源图片证据与事务一致","passed":true,"required":true},{"id":"real-approvers-present","label":"真实审批人已登录","passed":false,"required":true},{"id":"approval-timestamp-present","label":"审批时间戳已写入","passed":false,"required":true},{"id":"evidence-uri-present","label":"审批证据 URI 已上传","passed":false,"required":true},{"id":"write-disabled","label":"确认写入仍禁用","passed":true,"required":true}],"pendingItems":["真实审批人已登录","审批时间戳已写入","审批证据 URI 已上传"],"actionPackets":{"approve-visual-dry-run":{"action":"approve-visual-dry-run","actionLabel":"批准图片 dry-run","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-commercial-bbs-gap-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-commercial-bbs-gap-isometric-nft-card","targetSourceEvidenceSha256":"2db843ee429d1a9c8f05d7448f8fb04ac345ad14e789a5451c83cf666d89199a","sourceEvidenceRequired":true,"requiredRoles":["design-director","operations-owner"],"requiredInputs":["actorRole","actorName","reason","secondConfirm","approverId","approvedAt","approvalEvidenceUri","sourceEvidenceSha256"],"blocked":true,"note":"批准包当前只做 dry-run，因无真实审批人、时间戳和证据 URI，不能记录最终批准。"},"request-redraw":{"action":"request-redraw","actionLabel":"请求重绘","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-commercial-bbs-gap-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-commercial-bbs-gap-isometric-nft-card","targetSourceEvidenceSha256":"2db843ee429d1a9c8f05d7448f8fb04ac345ad14e789a5451c83cf666d89199a","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"request-compliance-review":{"action":"request-compliance-review","actionLabel":"请求合规复核","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-commercial-bbs-gap-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-commercial-bbs-gap-isometric-nft-card","targetSourceEvidenceSha256":"2db843ee429d1a9c8f05d7448f8fb04ac345ad14e789a5451c83cf666d89199a","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"reject-visual-candidate":{"action":"reject-visual-candidate","actionLabel":"拒绝候选图片","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-commercial-bbs-gap-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-commercial-bbs-gap-isometric-nft-card","targetSourceEvidenceSha256":"2db843ee429d1a9c8f05d7448f8fb04ac345ad14e789a5451c83cf666d89199a","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"}},"releaseGate":{"identityFixtureReady":true,"humanQueueReady":true,"realApproversPresent":false,"dualControlSatisfied":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"samePersonForbiddenReady":true,"writeDisabled":true,"finalApprovalRecorded":false,"registryPromotionAllowed":false},"auditTrail":[{"id":"identity-fixture-read","label":"读取身份 fixture","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 reits://asset-visual-approval-identity-fixture/cn-commercial-bbs-gap/isometric-nft-card，身份状态为 身份 fixture 可检查。"},{"id":"source-evidence-read","label":"读取源图片证据","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 sourceEvidence=/assets/virtual-assets/cn-commercial-bbs-gap/nft-card.png / sha256=2db843ee429d1a9c8f05d7448f8fb04ac345ad14e789a5451c83cf666d89199a，当前只作为人工确认上下文。"},{"id":"human-confirmation-created","label":"人工确认 dry-run 已生成","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"生成 asset-visual-approval-human-confirmation-cn-commercial-bbs-gap-isometric-nft-card，当前只允许查看确认字段和动作包。"},{"id":"write-disabled","label":"确认写入已禁用","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"当前不记录最终批准、不上传审批证据、不推进正式清单和地图发布。"}],"blockers":["本地生成图片 source evidence 已进入人工确认上下文，但 approve 动作仍禁写。","人工确认队列可检查，但 approve-visual-dry-run 仍被禁写。","真实 approverId、approvedAt、approvalEvidenceUri 仍为空。","finalApprovalAllowed=false，registryPromotionAllowed=false。","未来接入真实登录前必须完成 MFA、同人禁止、会话快照和证据 URI 校验。"],"links":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-commercial-bbs-gap&format=isometric-nft-card","humanConfirmationPage":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-commercial-bbs-gap&format=isometric-nft-card","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=cn-commercial-bbs-gap&format=isometric-nft-card","identityFixtureApi":"/api/public/operations/asset-visual-approval-identity-fixture-dry-run?asset=cn-commercial-bbs-gap&format=isometric-nft-card","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=cn-commercial-bbs-gap&format=isometric-nft-card","evidencePacket":"/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","visualTransaction":"/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":{"visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/cn-commercial-bbs-gap/isometric-nft-card","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/cn-commercial-bbs-gap/isometric-nft-card","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/cn-commercial-bbs-gap/isometric-nft-card","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":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-commercial-bbs-gap","humanConfirmationPage":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-commercial-bbs-gap","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=cn-commercial-bbs-gap","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=cn-commercial-bbs-gap","evidencePacket":"/operations/asset-visual-approval-evidence-dry-run?asset=cn-commercial-bbs-gap","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","visualTransaction":"/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","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":{"visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/cn-commercial-bbs-gap","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/cn-commercial-bbs-gap","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/cn-commercial-bbs-gap","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"}},{"generatedAt":"2026-07-31T18:33:39.533Z","candidateSlug":"ca-residential-tsx-node","assetName":"加拿大 Canadian REIT Residential Node","nftStyleName":"REITs Pixel Asset #CA-Residential-09","countrySlug":"ca","countryName":"加拿大","cityName":"Toronto","assetType":"住宅租赁","statusLabel":"人工确认前置阻断","confirmationCount":1,"humanConfirmationReadyCount":0,"blockedBeforeHumanCount":1,"requiredRoleCount":2,"pendingItemCount":14,"writeDisabledCount":1,"recordDigest":"76657de241f621fe4556665f91848959e9fd42e903aec63a311c86ce9d10121f","confirmations":[{"generatedAt":"2026-07-31T18:33:39.533Z","humanConfirmationId":"asset-visual-approval-human-confirmation-ca-residential-tsx-node-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-ca-residential-tsx-node-isometric-nft-card","evidenceTransactionId":"asset-visual-approval-evidence-tx-ca-residential-tsx-node-isometric-nft-card","evidencePacketId":"asset-visual-approval-evidence-ca-residential-tsx-node-isometric-nft-card","candidateSlug":"ca-residential-tsx-node","assetName":"加拿大 Canadian REIT Residential Node","nftStyleName":"REITs Pixel Asset #CA-Residential-09","countrySlug":"ca","countryName":"加拿大","cityName":"Toronto","assetType":"住宅租赁","formatKey":"isometric-nft-card","label":"等距 NFT 主图试点","source":"/assets/virtual-assets/ca-residential-tsx-node/nft-card.png","sourceEvidence":{"sourceType":"bbs-gap-local-generated","localFileDetected":true,"publicPath":"/assets/virtual-assets/ca-residential-tsx-node/nft-card.png","sha256":"4449c12e4aa77bdd2ff0ae7f386cabe6ecb04dd08865f8be7fde8984a9f68bf6","bytes":2195051,"manifestSource":"filesystem-probe","sourceMatchesTransaction":true,"visualIntakeHref":"/operations/bbs-gap-visual-intake-queue?asset=ca-residential-tsx-node&format=isometric-nft-card","approvalPlaceholderHref":"/operations/asset-visual-approval-placeholder-ledger?asset=ca-residential-tsx-node&format=isometric-nft-card","evidenceNote":"BBS Gap 本地生成文件已进入清单预览证据链，但 formalRegistryWritten 仍为 false。"},"status":"needs-compliance-review","statusLabel":"需先合规复核","identityFixtureStatus":"needs-compliance-review","dryRunOnly":true,"schemaDryRun":true,"humanQueueReady":false,"finalApprovalAllowed":false,"writeDisabled":true,"confirmationWriteDisabled":true,"identityWriteDisabled":true,"sessionCreateDisabled":true,"approvalEvidenceUploadDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"humanConfirmationDigest":"c0abb3a7f5eb9f143c895060f19e4d40d08739b6b6f1e3079ec059b65e185154","identityFixtureDigest":"d798f06c091180be58f2781e5168e1366916114eb79f30de2188219b8ff3e1e7","evidenceTransactionDigest":"67855ae6dc5006cf34deaa9fe7f8e88261eab1ae3eb30ad6162954ecfe3ea497","evidencePacketDigest":"f49116c3d345372ac49ad36ce9fa620a074483d72ffe8c4d77c9604d79041d32","schema":{"table":"asset_visual_approval_human_confirmations","schemaVersion":"2026-06-visual-approval-human-confirmation-dry-run-v1","humanConfirmationId":"asset-visual-approval-human-confirmation-ca-residential-tsx-node-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-ca-residential-tsx-node-isometric-nft-card","sourceEvidenceType":"bbs-gap-local-generated","sourceEvidencePublicPath":"/assets/virtual-assets/ca-residential-tsx-node/nft-card.png","sourceEvidenceSha256":"4449c12e4aa77bdd2ff0ae7f386cabe6ecb04dd08865f8be7fde8984a9f68bf6","sourceMatchesTransaction":true,"confirmationMode":"dry-run-human-queue","writeDisabled":true},"requiredRoles":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"fixtureActorId":"fixture:ca-residential-tsx-node:isometric-nft-card:design-director","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"operations-owner"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"fixtureActorId":"fixture:ca-residential-tsx-node:isometric-nft-card:operations-owner","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"design-director"}],"confirmationChecklist":[{"id":"identity-fixture-ready","label":"身份 fixture ready","passed":false,"required":true},{"id":"evidence-transaction-ready","label":"证据事务 ready","passed":false,"required":true},{"id":"dual-signer-fixture-ready","label":"双签角色 fixture 已生成","passed":true,"required":true},{"id":"same-person-forbidden","label":"同人禁止策略已声明","passed":true,"required":true},{"id":"source-evidence-bound","label":"源图片证据已绑定","passed":true,"required":true},{"id":"source-evidence-matches-transaction","label":"源图片证据与事务一致","passed":true,"required":true},{"id":"real-approvers-present","label":"真实审批人已登录","passed":false,"required":true},{"id":"approval-timestamp-present","label":"审批时间戳已写入","passed":false,"required":true},{"id":"evidence-uri-present","label":"审批证据 URI 已上传","passed":false,"required":true},{"id":"write-disabled","label":"确认写入仍禁用","passed":true,"required":true}],"pendingItems":["身份 fixture ready","证据事务 ready","真实审批人已登录","审批时间戳已写入","审批证据 URI 已上传","合规复核尚未完成，不能进入双人审批。","approval packet 未达到 dual-control-ready，不能生成可校验迁入事务。","事务未达到 transaction-dry-run-ready，只能展示 blocked preview row。","本地生成图片证据已检测，但 Registry preview row 尚未 ready，不能开放真实审批占位槽位。","Registry preview row 尚未 ready，不能开放真实审批占位槽位。","本地生成图片证据已检测，但真实审批占位尚未 ready，不能生成可检查证据包。","真实审批占位尚未 ready，不能生成可检查证据包。","本地生成图片 source evidence 已检测，但证据包或证据事务尚未 ready，不能进入身份 fixture。","证据包或证据写入事务尚未 ready，不能进入身份 fixture。"],"actionPackets":{"approve-visual-dry-run":{"action":"approve-visual-dry-run","actionLabel":"批准图片 dry-run","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-ca-residential-tsx-node-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-ca-residential-tsx-node-isometric-nft-card","targetSourceEvidenceSha256":"4449c12e4aa77bdd2ff0ae7f386cabe6ecb04dd08865f8be7fde8984a9f68bf6","sourceEvidenceRequired":true,"requiredRoles":["design-director","operations-owner"],"requiredInputs":["actorRole","actorName","reason","secondConfirm","approverId","approvedAt","approvalEvidenceUri","sourceEvidenceSha256"],"blocked":true,"note":"批准包当前只做 dry-run，因无真实审批人、时间戳和证据 URI，不能记录最终批准。"},"request-redraw":{"action":"request-redraw","actionLabel":"请求重绘","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-ca-residential-tsx-node-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-ca-residential-tsx-node-isometric-nft-card","targetSourceEvidenceSha256":"4449c12e4aa77bdd2ff0ae7f386cabe6ecb04dd08865f8be7fde8984a9f68bf6","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":true,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"request-compliance-review":{"action":"request-compliance-review","actionLabel":"请求合规复核","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-ca-residential-tsx-node-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-ca-residential-tsx-node-isometric-nft-card","targetSourceEvidenceSha256":"4449c12e4aa77bdd2ff0ae7f386cabe6ecb04dd08865f8be7fde8984a9f68bf6","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"reject-visual-candidate":{"action":"reject-visual-candidate","actionLabel":"拒绝候选图片","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-ca-residential-tsx-node-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-ca-residential-tsx-node-isometric-nft-card","targetSourceEvidenceSha256":"4449c12e4aa77bdd2ff0ae7f386cabe6ecb04dd08865f8be7fde8984a9f68bf6","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"}},"releaseGate":{"identityFixtureReady":false,"humanQueueReady":false,"realApproversPresent":false,"dualControlSatisfied":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"samePersonForbiddenReady":true,"writeDisabled":true,"finalApprovalRecorded":false,"registryPromotionAllowed":false},"auditTrail":[{"id":"identity-fixture-read","label":"读取身份 fixture","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 reits://asset-visual-approval-identity-fixture/ca-residential-tsx-node/isometric-nft-card，身份状态为 需先合规复核。"},{"id":"source-evidence-read","label":"读取源图片证据","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 sourceEvidence=/assets/virtual-assets/ca-residential-tsx-node/nft-card.png / sha256=4449c12e4aa77bdd2ff0ae7f386cabe6ecb04dd08865f8be7fde8984a9f68bf6，当前只作为人工确认上下文。"},{"id":"human-confirmation-created","label":"人工确认 dry-run 已生成","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"生成 asset-visual-approval-human-confirmation-ca-residential-tsx-node-isometric-nft-card，当前只允许查看确认字段和动作包。"},{"id":"write-disabled","label":"确认写入已禁用","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"当前不记录最终批准、不上传审批证据、不推进正式清单和地图发布。"}],"blockers":["合规复核尚未完成，不能进入双人审批。","approval packet 未达到 dual-control-ready，不能生成可校验迁入事务。","事务未达到 transaction-dry-run-ready，只能展示 blocked preview row。","本地生成图片证据已检测，但 Registry preview row 尚未 ready，不能开放真实审批占位槽位。","Registry preview row 尚未 ready，不能开放真实审批占位槽位。","本地生成图片证据已检测，但真实审批占位尚未 ready，不能生成可检查证据包。","真实审批占位尚未 ready，不能生成可检查证据包。","本地生成图片 source evidence 已检测，但证据包或证据事务尚未 ready，不能进入身份 fixture。","证据包或证据写入事务尚未 ready，不能进入身份 fixture。","本地生成图片 source evidence 已检测，但身份 fixture 前置状态未 ready，不能进入人工确认批准。","身份 fixture 前置状态未 ready，不能进入人工确认批准。"],"links":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=ca-residential-tsx-node&format=isometric-nft-card","humanConfirmationPage":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=ca-residential-tsx-node&format=isometric-nft-card","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=ca-residential-tsx-node&format=isometric-nft-card","identityFixtureApi":"/api/public/operations/asset-visual-approval-identity-fixture-dry-run?asset=ca-residential-tsx-node&format=isometric-nft-card","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=ca-residential-tsx-node&format=isometric-nft-card","evidencePacket":"/operations/asset-visual-approval-evidence-dry-run?asset=ca-residential-tsx-node&format=isometric-nft-card","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=ca-residential-tsx-node&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=ca-residential-tsx-node&format=isometric-nft-card","visualTransaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=ca-residential-tsx-node&format=isometric-nft-card","approvalDryRun":"/operations/virtual-asset-visual-approval-dry-run?asset=ca-residential-tsx-node&format=isometric-nft-card","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=ca-residential-tsx-node&decision=needs-compliance-review&format=isometric-nft-card","formalRegistry":"/operations/asset-visual-registry","search":"/search?q=%E5%8A%A0%E6%8B%BF%E5%A4%A7%20Canadian%20REIT%20Residential%20Node"},"mcp":{"visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/ca-residential-tsx-node/isometric-nft-card","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/ca-residential-tsx-node/isometric-nft-card","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/ca-residential-tsx-node/isometric-nft-card","visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/ca-residential-tsx-node/isometric-nft-card","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/ca-residential-tsx-node/isometric-nft-card","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/ca-residential-tsx-node/isometric-nft-card","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/ca-residential-tsx-node/isometric-nft-card","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/ca-residential-tsx-node/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/ca-residential-tsx-node/isometric-nft-card","visualTrialResourceUri":"reits://asset-visual-trials/ca-residential-tsx-node/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/ca-residential-tsx-node","visualRegistryResourceUri":"reits://asset-visual-registry/ca-residential-tsx-node","targetVisualResourceUri":"reits://asset-visual-registry/ca-residential-tsx-node/isometric-nft-card"}}],"links":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=ca-residential-tsx-node","humanConfirmationPage":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=ca-residential-tsx-node","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=ca-residential-tsx-node","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=ca-residential-tsx-node","evidencePacket":"/operations/asset-visual-approval-evidence-dry-run?asset=ca-residential-tsx-node","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=ca-residential-tsx-node&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=ca-residential-tsx-node&format=isometric-nft-card","visualTransaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=ca-residential-tsx-node&format=isometric-nft-card","approvalDryRun":"/operations/virtual-asset-visual-approval-dry-run?asset=ca-residential-tsx-node&format=isometric-nft-card","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=ca-residential-tsx-node&decision=needs-compliance-review&format=isometric-nft-card","visualRegistry":"/operations/asset-visual-registry","search":"/search?q=%E5%8A%A0%E6%8B%BF%E5%A4%A7%20Canadian%20REIT%20Residential%20Node"},"mcp":{"visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/ca-residential-tsx-node","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/ca-residential-tsx-node","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/ca-residential-tsx-node","visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/ca-residential-tsx-node/isometric-nft-card","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/ca-residential-tsx-node/isometric-nft-card","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/ca-residential-tsx-node/isometric-nft-card","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/ca-residential-tsx-node/isometric-nft-card","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/ca-residential-tsx-node/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/ca-residential-tsx-node/isometric-nft-card","visualTrialResourceUri":"reits://asset-visual-trials/ca-residential-tsx-node/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/ca-residential-tsx-node","visualRegistryResourceUri":"reits://asset-visual-registry/ca-residential-tsx-node"}},{"generatedAt":"2026-07-31T18:33:39.533Z","candidateSlug":"eu-logistics-esef-hub","assetName":"欧盟 Listed Real Estate Logistics Hub","nftStyleName":"REITs Pixel Asset #EU-Logistics-11","countrySlug":"eu","countryName":"欧盟","cityName":"Amsterdam","assetType":"欧洲物流地产","statusLabel":"人工确认前置阻断","confirmationCount":1,"humanConfirmationReadyCount":0,"blockedBeforeHumanCount":1,"requiredRoleCount":2,"pendingItemCount":15,"writeDisabledCount":1,"recordDigest":"70d21c2676d8b547dbd47f05d075abafba806ca984caa2f097a1a5820fa08d0f","confirmations":[{"generatedAt":"2026-07-31T18:33:39.533Z","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","evidenceTransactionId":"asset-visual-approval-evidence-tx-eu-logistics-esef-hub-isometric-nft-card","evidencePacketId":"asset-visual-approval-evidence-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","label":"等距 NFT 主图试点","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。"},"status":"blocked-by-brief","statusLabel":"Brief 阻断不可确认","identityFixtureStatus":"blocked-by-brief","dryRunOnly":true,"schemaDryRun":true,"humanQueueReady":false,"finalApprovalAllowed":false,"writeDisabled":true,"confirmationWriteDisabled":true,"identityWriteDisabled":true,"sessionCreateDisabled":true,"approvalEvidenceUploadDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"humanConfirmationDigest":"816067a34215c549597d6b1225c25eb0607ba59e69b504e751dc549971c400fa","identityFixtureDigest":"092fe5a426f6af1e3a59d3f85e560db3a7bbfed1491f15026c6ab7b4f382db69","evidenceTransactionDigest":"e564b5a55bcb79c2edd7e0cd79a114aea19d745f5fee7e4c53b085e5e7f96abb","evidencePacketDigest":"99619c8840012577a0d0871f63d34323a620d8002e6b19da391a6e737f14ceb5","schema":{"table":"asset_visual_approval_human_confirmations","schemaVersion":"2026-06-visual-approval-human-confirmation-dry-run-v1","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","sourceEvidenceType":"missing-source","sourceEvidencePublicPath":null,"sourceEvidenceSha256":null,"sourceMatchesTransaction":false,"confirmationMode":"dry-run-human-queue","writeDisabled":true},"requiredRoles":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"fixtureActorId":"fixture:eu-logistics-esef-hub:isometric-nft-card:design-director","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"operations-owner"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"fixtureActorId":"fixture:eu-logistics-esef-hub:isometric-nft-card:operations-owner","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"design-director"}],"confirmationChecklist":[{"id":"identity-fixture-ready","label":"身份 fixture ready","passed":false,"required":true},{"id":"evidence-transaction-ready","label":"证据事务 ready","passed":false,"required":true},{"id":"dual-signer-fixture-ready","label":"双签角色 fixture 已生成","passed":true,"required":true},{"id":"same-person-forbidden","label":"同人禁止策略已声明","passed":true,"required":true},{"id":"source-evidence-bound","label":"源图片证据已绑定","passed":false,"required":true},{"id":"source-evidence-matches-transaction","label":"源图片证据与事务一致","passed":true,"required":true},{"id":"real-approvers-present","label":"真实审批人已登录","passed":false,"required":true},{"id":"approval-timestamp-present","label":"审批时间戳已写入","passed":false,"required":true},{"id":"evidence-uri-present","label":"审批证据 URI 已上传","passed":false,"required":true},{"id":"write-disabled","label":"确认写入仍禁用","passed":true,"required":true}],"pendingItems":["身份 fixture ready","证据事务 ready","源图片证据已绑定","真实审批人已登录","审批时间戳已写入","审批证据 URI 已上传","欧盟 Listed Real Estate Logistics Hub 仍被 brief/source/policy 门禁阻断，不能进入双人审批。","approval packet 未达到 dual-control-ready，不能生成可校验迁入事务。","事务未达到 transaction-dry-run-ready，只能展示 blocked preview row。","本地生成图片证据未检测到，且 Registry preview row 尚未 ready。","Registry preview row 尚未 ready，不能开放真实审批占位槽位。","本地生成图片证据未检测到，且真实审批占位尚未 ready。","真实审批占位尚未 ready，不能生成可检查证据包。","源图片证据未完整检测，且证据包或证据事务尚未 ready。","证据包或证据写入事务尚未 ready，不能进入身份 fixture。"],"actionPackets":{"approve-visual-dry-run":{"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，不能记录最终批准。"},"request-redraw":{"action":"request-redraw","actionLabel":"请求重绘","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":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":true,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"request-compliance-review":{"action":"request-compliance-review","actionLabel":"请求合规复核","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":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":true,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"reject-visual-candidate":{"action":"reject-visual-candidate","actionLabel":"拒绝候选图片","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":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"}},"releaseGate":{"identityFixtureReady":false,"humanQueueReady":false,"realApproversPresent":false,"dualControlSatisfied":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"samePersonForbiddenReady":true,"writeDisabled":true,"finalApprovalRecorded":false,"registryPromotionAllowed":false},"auditTrail":[{"id":"identity-fixture-read","label":"读取身份 fixture","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 reits://asset-visual-approval-identity-fixture/eu-logistics-esef-hub/isometric-nft-card，身份状态为 Brief 阻断不可绑定身份。"},{"id":"source-evidence-read","label":"读取源图片证据","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 sourceEvidence=null / sha256=null，当前只作为人工确认上下文。"},{"id":"human-confirmation-created","label":"人工确认 dry-run 已生成","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"生成 asset-visual-approval-human-confirmation-eu-logistics-esef-hub-isometric-nft-card，当前只允许查看确认字段和动作包。"},{"id":"write-disabled","label":"确认写入已禁用","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"当前不记录最终批准、不上传审批证据、不推进正式清单和地图发布。"}],"blockers":["欧盟 Listed Real Estate Logistics Hub 仍被 brief/source/policy 门禁阻断，不能进入双人审批。","approval packet 未达到 dual-control-ready，不能生成可校验迁入事务。","事务未达到 transaction-dry-run-ready，只能展示 blocked preview row。","本地生成图片证据未检测到，且 Registry preview row 尚未 ready。","Registry preview row 尚未 ready，不能开放真实审批占位槽位。","本地生成图片证据未检测到，且真实审批占位尚未 ready。","真实审批占位尚未 ready，不能生成可检查证据包。","源图片证据未完整检测，且证据包或证据事务尚未 ready。","证据包或证据写入事务尚未 ready，不能进入身份 fixture。","源图片证据未完整检测，且身份 fixture 前置状态未 ready。","身份 fixture 前置状态未 ready，不能进入人工确认批准。"],"links":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=eu-logistics-esef-hub&format=isometric-nft-card","humanConfirmationPage":"/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","identityFixtureApi":"/api/public/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","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=eu-logistics-esef-hub&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=eu-logistics-esef-hub&format=isometric-nft-card","visualTransaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=eu-logistics-esef-hub&format=isometric-nft-card","approvalDryRun":"/operations/virtual-asset-visual-approval-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","formalRegistry":"/operations/asset-visual-registry","search":"/search?q=%E6%AC%A7%E7%9B%9F%20Listed%20Real%20Estate%20Logistics%20Hub"},"mcp":{"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","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/eu-logistics-esef-hub/isometric-nft-card","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/eu-logistics-esef-hub/isometric-nft-card","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/eu-logistics-esef-hub/isometric-nft-card","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/eu-logistics-esef-hub/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/eu-logistics-esef-hub/isometric-nft-card","visualTrialResourceUri":"reits://asset-visual-trials/eu-logistics-esef-hub/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/eu-logistics-esef-hub","visualRegistryResourceUri":"reits://asset-visual-registry/eu-logistics-esef-hub","targetVisualResourceUri":"reits://asset-visual-registry/eu-logistics-esef-hub/isometric-nft-card"}}],"links":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=eu-logistics-esef-hub","humanConfirmationPage":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=eu-logistics-esef-hub","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=eu-logistics-esef-hub","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=eu-logistics-esef-hub","evidencePacket":"/operations/asset-visual-approval-evidence-dry-run?asset=eu-logistics-esef-hub","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=eu-logistics-esef-hub&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=eu-logistics-esef-hub&format=isometric-nft-card","visualTransaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=eu-logistics-esef-hub&format=isometric-nft-card","approvalDryRun":"/operations/virtual-asset-visual-approval-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","visualRegistry":"/operations/asset-visual-registry","search":"/search?q=%E6%AC%A7%E7%9B%9F%20Listed%20Real%20Estate%20Logistics%20Hub"},"mcp":{"visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/eu-logistics-esef-hub","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/eu-logistics-esef-hub","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/eu-logistics-esef-hub","visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/eu-logistics-esef-hub/isometric-nft-card","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/eu-logistics-esef-hub/isometric-nft-card","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/eu-logistics-esef-hub/isometric-nft-card","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/eu-logistics-esef-hub/isometric-nft-card","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/eu-logistics-esef-hub/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/eu-logistics-esef-hub/isometric-nft-card","visualTrialResourceUri":"reits://asset-visual-trials/eu-logistics-esef-hub/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/eu-logistics-esef-hub","visualRegistryResourceUri":"reits://asset-visual-registry/eu-logistics-esef-hub"}},{"generatedAt":"2026-07-31T18:33:39.533Z","candidateSlug":"in-invit-infra-corridor","assetName":"印度 REITs / InvIT Infra Corridor","nftStyleName":"REITs Pixel Asset #IN-Infra-10","countrySlug":"in","countryName":"印度","cityName":"Mumbai","assetType":"基础设施走廊","statusLabel":"人工确认前置阻断","confirmationCount":1,"humanConfirmationReadyCount":0,"blockedBeforeHumanCount":1,"requiredRoleCount":2,"pendingItemCount":15,"writeDisabledCount":1,"recordDigest":"6dcfb3605112b47d5e8d635a02231c5345d78f62c590a71cecc49e0438f01c56","confirmations":[{"generatedAt":"2026-07-31T18:33:39.533Z","humanConfirmationId":"asset-visual-approval-human-confirmation-in-invit-infra-corridor-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-in-invit-infra-corridor-isometric-nft-card","evidenceTransactionId":"asset-visual-approval-evidence-tx-in-invit-infra-corridor-isometric-nft-card","evidencePacketId":"asset-visual-approval-evidence-in-invit-infra-corridor-isometric-nft-card","candidateSlug":"in-invit-infra-corridor","assetName":"印度 REITs / InvIT Infra Corridor","nftStyleName":"REITs Pixel Asset #IN-Infra-10","countrySlug":"in","countryName":"印度","cityName":"Mumbai","assetType":"基础设施走廊","formatKey":"isometric-nft-card","label":"等距 NFT 主图试点","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=in-invit-infra-corridor&format=isometric-nft-card","approvalPlaceholderHref":"/operations/asset-visual-approval-placeholder-ledger?asset=in-invit-infra-corridor&format=isometric-nft-card","evidenceNote":"当前没有 source image，必须保持 blocked preview row。"},"status":"blocked-by-brief","statusLabel":"Brief 阻断不可确认","identityFixtureStatus":"blocked-by-brief","dryRunOnly":true,"schemaDryRun":true,"humanQueueReady":false,"finalApprovalAllowed":false,"writeDisabled":true,"confirmationWriteDisabled":true,"identityWriteDisabled":true,"sessionCreateDisabled":true,"approvalEvidenceUploadDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"humanConfirmationDigest":"948c1a75233b098cc47be3be1a9b650130a8e864fc91494016ff8a2b66643d7d","identityFixtureDigest":"513524dfd3f6010522f6b69c93fdf11a885b1dc0c34dd71a4c53f0b70ac4d902","evidenceTransactionDigest":"802f8df53b5498fdb5d483a8b463ee1e3d595d722aa165b9c3a89515cf2eef3f","evidencePacketDigest":"1c207ee684abe45866791f48901049cb5b59dcfe895c6d66ae2ab8e8c01492fb","schema":{"table":"asset_visual_approval_human_confirmations","schemaVersion":"2026-06-visual-approval-human-confirmation-dry-run-v1","humanConfirmationId":"asset-visual-approval-human-confirmation-in-invit-infra-corridor-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-in-invit-infra-corridor-isometric-nft-card","sourceEvidenceType":"missing-source","sourceEvidencePublicPath":null,"sourceEvidenceSha256":null,"sourceMatchesTransaction":false,"confirmationMode":"dry-run-human-queue","writeDisabled":true},"requiredRoles":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"fixtureActorId":"fixture:in-invit-infra-corridor:isometric-nft-card:design-director","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"operations-owner"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"fixtureActorId":"fixture:in-invit-infra-corridor:isometric-nft-card:operations-owner","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"design-director"}],"confirmationChecklist":[{"id":"identity-fixture-ready","label":"身份 fixture ready","passed":false,"required":true},{"id":"evidence-transaction-ready","label":"证据事务 ready","passed":false,"required":true},{"id":"dual-signer-fixture-ready","label":"双签角色 fixture 已生成","passed":true,"required":true},{"id":"same-person-forbidden","label":"同人禁止策略已声明","passed":true,"required":true},{"id":"source-evidence-bound","label":"源图片证据已绑定","passed":false,"required":true},{"id":"source-evidence-matches-transaction","label":"源图片证据与事务一致","passed":true,"required":true},{"id":"real-approvers-present","label":"真实审批人已登录","passed":false,"required":true},{"id":"approval-timestamp-present","label":"审批时间戳已写入","passed":false,"required":true},{"id":"evidence-uri-present","label":"审批证据 URI 已上传","passed":false,"required":true},{"id":"write-disabled","label":"确认写入仍禁用","passed":true,"required":true}],"pendingItems":["身份 fixture ready","证据事务 ready","源图片证据已绑定","真实审批人已登录","审批时间戳已写入","审批证据 URI 已上传","印度 REITs / InvIT Infra Corridor 仍被 brief/source/policy 门禁阻断，不能进入双人审批。","approval packet 未达到 dual-control-ready，不能生成可校验迁入事务。","事务未达到 transaction-dry-run-ready，只能展示 blocked preview row。","本地生成图片证据未检测到，且 Registry preview row 尚未 ready。","Registry preview row 尚未 ready，不能开放真实审批占位槽位。","本地生成图片证据未检测到，且真实审批占位尚未 ready。","真实审批占位尚未 ready，不能生成可检查证据包。","源图片证据未完整检测，且证据包或证据事务尚未 ready。","证据包或证据写入事务尚未 ready，不能进入身份 fixture。"],"actionPackets":{"approve-visual-dry-run":{"action":"approve-visual-dry-run","actionLabel":"批准图片 dry-run","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-in-invit-infra-corridor-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-in-invit-infra-corridor-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，不能记录最终批准。"},"request-redraw":{"action":"request-redraw","actionLabel":"请求重绘","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-in-invit-infra-corridor-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-in-invit-infra-corridor-isometric-nft-card","targetSourceEvidenceSha256":null,"sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":true,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"request-compliance-review":{"action":"request-compliance-review","actionLabel":"请求合规复核","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-in-invit-infra-corridor-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-in-invit-infra-corridor-isometric-nft-card","targetSourceEvidenceSha256":null,"sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":true,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"reject-visual-candidate":{"action":"reject-visual-candidate","actionLabel":"拒绝候选图片","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-in-invit-infra-corridor-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-in-invit-infra-corridor-isometric-nft-card","targetSourceEvidenceSha256":null,"sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"}},"releaseGate":{"identityFixtureReady":false,"humanQueueReady":false,"realApproversPresent":false,"dualControlSatisfied":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"samePersonForbiddenReady":true,"writeDisabled":true,"finalApprovalRecorded":false,"registryPromotionAllowed":false},"auditTrail":[{"id":"identity-fixture-read","label":"读取身份 fixture","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 reits://asset-visual-approval-identity-fixture/in-invit-infra-corridor/isometric-nft-card，身份状态为 Brief 阻断不可绑定身份。"},{"id":"source-evidence-read","label":"读取源图片证据","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 sourceEvidence=null / sha256=null，当前只作为人工确认上下文。"},{"id":"human-confirmation-created","label":"人工确认 dry-run 已生成","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"生成 asset-visual-approval-human-confirmation-in-invit-infra-corridor-isometric-nft-card，当前只允许查看确认字段和动作包。"},{"id":"write-disabled","label":"确认写入已禁用","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"当前不记录最终批准、不上传审批证据、不推进正式清单和地图发布。"}],"blockers":["印度 REITs / InvIT Infra Corridor 仍被 brief/source/policy 门禁阻断，不能进入双人审批。","approval packet 未达到 dual-control-ready，不能生成可校验迁入事务。","事务未达到 transaction-dry-run-ready，只能展示 blocked preview row。","本地生成图片证据未检测到，且 Registry preview row 尚未 ready。","Registry preview row 尚未 ready，不能开放真实审批占位槽位。","本地生成图片证据未检测到，且真实审批占位尚未 ready。","真实审批占位尚未 ready，不能生成可检查证据包。","源图片证据未完整检测，且证据包或证据事务尚未 ready。","证据包或证据写入事务尚未 ready，不能进入身份 fixture。","源图片证据未完整检测，且身份 fixture 前置状态未 ready。","身份 fixture 前置状态未 ready，不能进入人工确认批准。"],"links":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=in-invit-infra-corridor&format=isometric-nft-card","humanConfirmationPage":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=in-invit-infra-corridor&format=isometric-nft-card","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=in-invit-infra-corridor&format=isometric-nft-card","identityFixtureApi":"/api/public/operations/asset-visual-approval-identity-fixture-dry-run?asset=in-invit-infra-corridor&format=isometric-nft-card","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=in-invit-infra-corridor&format=isometric-nft-card","evidencePacket":"/operations/asset-visual-approval-evidence-dry-run?asset=in-invit-infra-corridor&format=isometric-nft-card","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=in-invit-infra-corridor&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=in-invit-infra-corridor&format=isometric-nft-card","visualTransaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=in-invit-infra-corridor&format=isometric-nft-card","approvalDryRun":"/operations/virtual-asset-visual-approval-dry-run?asset=in-invit-infra-corridor&format=isometric-nft-card","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=in-invit-infra-corridor&decision=blocked-by-brief&format=isometric-nft-card","formalRegistry":"/operations/asset-visual-registry","search":"/search?q=%E5%8D%B0%E5%BA%A6%20REITs%20%2F%20InvIT%20Infra%20Corridor"},"mcp":{"visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/in-invit-infra-corridor/isometric-nft-card","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/in-invit-infra-corridor/isometric-nft-card","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/in-invit-infra-corridor/isometric-nft-card","visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/in-invit-infra-corridor/isometric-nft-card","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/in-invit-infra-corridor/isometric-nft-card","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/in-invit-infra-corridor/isometric-nft-card","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/in-invit-infra-corridor/isometric-nft-card","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/in-invit-infra-corridor/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/in-invit-infra-corridor/isometric-nft-card","visualTrialResourceUri":"reits://asset-visual-trials/in-invit-infra-corridor/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/in-invit-infra-corridor","visualRegistryResourceUri":"reits://asset-visual-registry/in-invit-infra-corridor","targetVisualResourceUri":"reits://asset-visual-registry/in-invit-infra-corridor/isometric-nft-card"}}],"links":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=in-invit-infra-corridor","humanConfirmationPage":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=in-invit-infra-corridor","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=in-invit-infra-corridor","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=in-invit-infra-corridor","evidencePacket":"/operations/asset-visual-approval-evidence-dry-run?asset=in-invit-infra-corridor","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=in-invit-infra-corridor&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=in-invit-infra-corridor&format=isometric-nft-card","visualTransaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=in-invit-infra-corridor&format=isometric-nft-card","approvalDryRun":"/operations/virtual-asset-visual-approval-dry-run?asset=in-invit-infra-corridor&format=isometric-nft-card","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=in-invit-infra-corridor&decision=blocked-by-brief&format=isometric-nft-card","visualRegistry":"/operations/asset-visual-registry","search":"/search?q=%E5%8D%B0%E5%BA%A6%20REITs%20%2F%20InvIT%20Infra%20Corridor"},"mcp":{"visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/in-invit-infra-corridor","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/in-invit-infra-corridor","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/in-invit-infra-corridor","visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/in-invit-infra-corridor/isometric-nft-card","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/in-invit-infra-corridor/isometric-nft-card","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/in-invit-infra-corridor/isometric-nft-card","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/in-invit-infra-corridor/isometric-nft-card","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/in-invit-infra-corridor/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/in-invit-infra-corridor/isometric-nft-card","visualTrialResourceUri":"reits://asset-visual-trials/in-invit-infra-corridor/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/in-invit-infra-corridor","visualRegistryResourceUri":"reits://asset-visual-registry/in-invit-infra-corridor"}}],"confirmations":[{"generatedAt":"2026-07-31T18:33:39.533Z","humanConfirmationId":"asset-visual-approval-human-confirmation-au-logistics-asx-warehouse-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-au-logistics-asx-warehouse-isometric-nft-card","evidenceTransactionId":"asset-visual-approval-evidence-tx-au-logistics-asx-warehouse-isometric-nft-card","evidencePacketId":"asset-visual-approval-evidence-au-logistics-asx-warehouse-isometric-nft-card","candidateSlug":"au-logistics-asx-warehouse","assetName":"澳大利亚 A-REIT Logistics Warehouse","nftStyleName":"REITs Pixel Asset #AU-Logistics-07","countrySlug":"au","countryName":"澳大利亚","cityName":"Sydney","assetType":"物流仓储","formatKey":"isometric-nft-card","label":"等距 NFT 主图试点","source":"/assets/virtual-assets/au-logistics-asx-warehouse/nft-card.png","sourceEvidence":{"sourceType":"bbs-gap-local-generated","localFileDetected":true,"publicPath":"/assets/virtual-assets/au-logistics-asx-warehouse/nft-card.png","sha256":"ff92c10511adaaae91e8f80f717f2d9aec09c62ca642321043bac9981c236cee","bytes":2231294,"manifestSource":"filesystem-probe","sourceMatchesTransaction":true,"visualIntakeHref":"/operations/bbs-gap-visual-intake-queue?asset=au-logistics-asx-warehouse&format=isometric-nft-card","approvalPlaceholderHref":"/operations/asset-visual-approval-placeholder-ledger?asset=au-logistics-asx-warehouse&format=isometric-nft-card","evidenceNote":"BBS Gap 本地生成文件已进入清单预览证据链，但 formalRegistryWritten 仍为 false。"},"status":"human-confirmation-ready","statusLabel":"等待人工确认","identityFixtureStatus":"identity-fixture-ready","dryRunOnly":true,"schemaDryRun":true,"humanQueueReady":true,"finalApprovalAllowed":false,"writeDisabled":true,"confirmationWriteDisabled":true,"identityWriteDisabled":true,"sessionCreateDisabled":true,"approvalEvidenceUploadDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"humanConfirmationDigest":"e499660500ca196a8302aff7d005a099b62f0ef65c3fd0ef2f6b901a17cdb8df","identityFixtureDigest":"ac6ef2998c4ee0586b4b1faad197f2938e00ed577b4852e9e235ba3f3d71cae1","evidenceTransactionDigest":"1e399a24df815f5552b5c2aa53f62ef42481316e08f8f2dadc4529b582bbc8b8","evidencePacketDigest":"5e0efe309c5477802fafef1bdd0362d221e881e9f4a111e142cef40e285dc512","schema":{"table":"asset_visual_approval_human_confirmations","schemaVersion":"2026-06-visual-approval-human-confirmation-dry-run-v1","humanConfirmationId":"asset-visual-approval-human-confirmation-au-logistics-asx-warehouse-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-au-logistics-asx-warehouse-isometric-nft-card","sourceEvidenceType":"bbs-gap-local-generated","sourceEvidencePublicPath":"/assets/virtual-assets/au-logistics-asx-warehouse/nft-card.png","sourceEvidenceSha256":"ff92c10511adaaae91e8f80f717f2d9aec09c62ca642321043bac9981c236cee","sourceMatchesTransaction":true,"confirmationMode":"dry-run-human-queue","writeDisabled":true},"requiredRoles":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"fixtureActorId":"fixture:au-logistics-asx-warehouse:isometric-nft-card:design-director","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"operations-owner"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"fixtureActorId":"fixture:au-logistics-asx-warehouse:isometric-nft-card:operations-owner","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"design-director"}],"confirmationChecklist":[{"id":"identity-fixture-ready","label":"身份 fixture ready","passed":true,"required":true},{"id":"evidence-transaction-ready","label":"证据事务 ready","passed":true,"required":true},{"id":"dual-signer-fixture-ready","label":"双签角色 fixture 已生成","passed":true,"required":true},{"id":"same-person-forbidden","label":"同人禁止策略已声明","passed":true,"required":true},{"id":"source-evidence-bound","label":"源图片证据已绑定","passed":true,"required":true},{"id":"source-evidence-matches-transaction","label":"源图片证据与事务一致","passed":true,"required":true},{"id":"real-approvers-present","label":"真实审批人已登录","passed":false,"required":true},{"id":"approval-timestamp-present","label":"审批时间戳已写入","passed":false,"required":true},{"id":"evidence-uri-present","label":"审批证据 URI 已上传","passed":false,"required":true},{"id":"write-disabled","label":"确认写入仍禁用","passed":true,"required":true}],"pendingItems":["真实审批人已登录","审批时间戳已写入","审批证据 URI 已上传"],"actionPackets":{"approve-visual-dry-run":{"action":"approve-visual-dry-run","actionLabel":"批准图片 dry-run","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-au-logistics-asx-warehouse-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-au-logistics-asx-warehouse-isometric-nft-card","targetSourceEvidenceSha256":"ff92c10511adaaae91e8f80f717f2d9aec09c62ca642321043bac9981c236cee","sourceEvidenceRequired":true,"requiredRoles":["design-director","operations-owner"],"requiredInputs":["actorRole","actorName","reason","secondConfirm","approverId","approvedAt","approvalEvidenceUri","sourceEvidenceSha256"],"blocked":true,"note":"批准包当前只做 dry-run，因无真实审批人、时间戳和证据 URI，不能记录最终批准。"},"request-redraw":{"action":"request-redraw","actionLabel":"请求重绘","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-au-logistics-asx-warehouse-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-au-logistics-asx-warehouse-isometric-nft-card","targetSourceEvidenceSha256":"ff92c10511adaaae91e8f80f717f2d9aec09c62ca642321043bac9981c236cee","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"request-compliance-review":{"action":"request-compliance-review","actionLabel":"请求合规复核","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-au-logistics-asx-warehouse-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-au-logistics-asx-warehouse-isometric-nft-card","targetSourceEvidenceSha256":"ff92c10511adaaae91e8f80f717f2d9aec09c62ca642321043bac9981c236cee","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"reject-visual-candidate":{"action":"reject-visual-candidate","actionLabel":"拒绝候选图片","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-au-logistics-asx-warehouse-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-au-logistics-asx-warehouse-isometric-nft-card","targetSourceEvidenceSha256":"ff92c10511adaaae91e8f80f717f2d9aec09c62ca642321043bac9981c236cee","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"}},"releaseGate":{"identityFixtureReady":true,"humanQueueReady":true,"realApproversPresent":false,"dualControlSatisfied":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"samePersonForbiddenReady":true,"writeDisabled":true,"finalApprovalRecorded":false,"registryPromotionAllowed":false},"auditTrail":[{"id":"identity-fixture-read","label":"读取身份 fixture","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 reits://asset-visual-approval-identity-fixture/au-logistics-asx-warehouse/isometric-nft-card，身份状态为 身份 fixture 可检查。"},{"id":"source-evidence-read","label":"读取源图片证据","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 sourceEvidence=/assets/virtual-assets/au-logistics-asx-warehouse/nft-card.png / sha256=ff92c10511adaaae91e8f80f717f2d9aec09c62ca642321043bac9981c236cee，当前只作为人工确认上下文。"},{"id":"human-confirmation-created","label":"人工确认 dry-run 已生成","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"生成 asset-visual-approval-human-confirmation-au-logistics-asx-warehouse-isometric-nft-card，当前只允许查看确认字段和动作包。"},{"id":"write-disabled","label":"确认写入已禁用","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"当前不记录最终批准、不上传审批证据、不推进正式清单和地图发布。"}],"blockers":["本地生成图片 source evidence 已进入人工确认上下文，但 approve 动作仍禁写。","人工确认队列可检查，但 approve-visual-dry-run 仍被禁写。","真实 approverId、approvedAt、approvalEvidenceUri 仍为空。","finalApprovalAllowed=false，registryPromotionAllowed=false。","未来接入真实登录前必须完成 MFA、同人禁止、会话快照和证据 URI 校验。"],"links":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=au-logistics-asx-warehouse&format=isometric-nft-card","humanConfirmationPage":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=au-logistics-asx-warehouse&format=isometric-nft-card","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=au-logistics-asx-warehouse&format=isometric-nft-card","identityFixtureApi":"/api/public/operations/asset-visual-approval-identity-fixture-dry-run?asset=au-logistics-asx-warehouse&format=isometric-nft-card","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=au-logistics-asx-warehouse&format=isometric-nft-card","evidencePacket":"/operations/asset-visual-approval-evidence-dry-run?asset=au-logistics-asx-warehouse&format=isometric-nft-card","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=au-logistics-asx-warehouse&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=au-logistics-asx-warehouse&format=isometric-nft-card","visualTransaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=au-logistics-asx-warehouse&format=isometric-nft-card","approvalDryRun":"/operations/virtual-asset-visual-approval-dry-run?asset=au-logistics-asx-warehouse&format=isometric-nft-card","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=au-logistics-asx-warehouse&decision=ready-for-human-approval&format=isometric-nft-card","formalRegistry":"/operations/asset-visual-registry","search":"/search?q=%E6%BE%B3%E5%A4%A7%E5%88%A9%E4%BA%9A%20A-REIT%20Logistics%20Warehouse"},"mcp":{"visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/au-logistics-asx-warehouse/isometric-nft-card","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/au-logistics-asx-warehouse/isometric-nft-card","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/au-logistics-asx-warehouse/isometric-nft-card","visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/au-logistics-asx-warehouse/isometric-nft-card","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/au-logistics-asx-warehouse/isometric-nft-card","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/au-logistics-asx-warehouse/isometric-nft-card","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/au-logistics-asx-warehouse/isometric-nft-card","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/au-logistics-asx-warehouse/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/au-logistics-asx-warehouse/isometric-nft-card","visualTrialResourceUri":"reits://asset-visual-trials/au-logistics-asx-warehouse/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/au-logistics-asx-warehouse","visualRegistryResourceUri":"reits://asset-visual-registry/au-logistics-asx-warehouse","targetVisualResourceUri":"reits://asset-visual-registry/au-logistics-asx-warehouse/isometric-nft-card"}},{"generatedAt":"2026-07-31T18:33:39.533Z","humanConfirmationId":"asset-visual-approval-human-confirmation-uk-healthcare-rns-estate-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-uk-healthcare-rns-estate-isometric-nft-card","evidenceTransactionId":"asset-visual-approval-evidence-tx-uk-healthcare-rns-estate-isometric-nft-card","evidencePacketId":"asset-visual-approval-evidence-uk-healthcare-rns-estate-isometric-nft-card","candidateSlug":"uk-healthcare-rns-estate","assetName":"英国 UK REIT Healthcare Estate","nftStyleName":"REITs Pixel Asset #UK-Health-08","countrySlug":"uk","countryName":"英国","cityName":"London","assetType":"医疗健康地产","formatKey":"isometric-nft-card","label":"等距 NFT 主图试点","source":"/assets/virtual-assets/uk-healthcare-rns-estate/nft-card.png","sourceEvidence":{"sourceType":"bbs-gap-local-generated","localFileDetected":true,"publicPath":"/assets/virtual-assets/uk-healthcare-rns-estate/nft-card.png","sha256":"edfd27a0adbaf5ce1764daed9ae3babc1a02dd8a11c980cfec7ac59b915368e6","bytes":2285655,"manifestSource":"filesystem-probe","sourceMatchesTransaction":true,"visualIntakeHref":"/operations/bbs-gap-visual-intake-queue?asset=uk-healthcare-rns-estate&format=isometric-nft-card","approvalPlaceholderHref":"/operations/asset-visual-approval-placeholder-ledger?asset=uk-healthcare-rns-estate&format=isometric-nft-card","evidenceNote":"BBS Gap 本地生成文件已进入清单预览证据链，但 formalRegistryWritten 仍为 false。"},"status":"human-confirmation-ready","statusLabel":"等待人工确认","identityFixtureStatus":"identity-fixture-ready","dryRunOnly":true,"schemaDryRun":true,"humanQueueReady":true,"finalApprovalAllowed":false,"writeDisabled":true,"confirmationWriteDisabled":true,"identityWriteDisabled":true,"sessionCreateDisabled":true,"approvalEvidenceUploadDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"humanConfirmationDigest":"975b658ec01f3873c335b706da72eb8cba818f35ecdab14f2436701a336d21e6","identityFixtureDigest":"b8ab3c4d8c71ad48eeaf51676e651b1d45e3aefbdbec3e6a4b2c562030c7e6d0","evidenceTransactionDigest":"7438ba8db19a8e858bac14fca0a39be52d5521dab52f84c0dda3d9d7145f2520","evidencePacketDigest":"0987f9f16c9d1bd011af5245d4cb468bc4a61f0988f72b78043edf4d93fe3891","schema":{"table":"asset_visual_approval_human_confirmations","schemaVersion":"2026-06-visual-approval-human-confirmation-dry-run-v1","humanConfirmationId":"asset-visual-approval-human-confirmation-uk-healthcare-rns-estate-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-uk-healthcare-rns-estate-isometric-nft-card","sourceEvidenceType":"bbs-gap-local-generated","sourceEvidencePublicPath":"/assets/virtual-assets/uk-healthcare-rns-estate/nft-card.png","sourceEvidenceSha256":"edfd27a0adbaf5ce1764daed9ae3babc1a02dd8a11c980cfec7ac59b915368e6","sourceMatchesTransaction":true,"confirmationMode":"dry-run-human-queue","writeDisabled":true},"requiredRoles":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"fixtureActorId":"fixture:uk-healthcare-rns-estate:isometric-nft-card:design-director","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"operations-owner"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"fixtureActorId":"fixture:uk-healthcare-rns-estate:isometric-nft-card:operations-owner","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"design-director"}],"confirmationChecklist":[{"id":"identity-fixture-ready","label":"身份 fixture ready","passed":true,"required":true},{"id":"evidence-transaction-ready","label":"证据事务 ready","passed":true,"required":true},{"id":"dual-signer-fixture-ready","label":"双签角色 fixture 已生成","passed":true,"required":true},{"id":"same-person-forbidden","label":"同人禁止策略已声明","passed":true,"required":true},{"id":"source-evidence-bound","label":"源图片证据已绑定","passed":true,"required":true},{"id":"source-evidence-matches-transaction","label":"源图片证据与事务一致","passed":true,"required":true},{"id":"real-approvers-present","label":"真实审批人已登录","passed":false,"required":true},{"id":"approval-timestamp-present","label":"审批时间戳已写入","passed":false,"required":true},{"id":"evidence-uri-present","label":"审批证据 URI 已上传","passed":false,"required":true},{"id":"write-disabled","label":"确认写入仍禁用","passed":true,"required":true}],"pendingItems":["真实审批人已登录","审批时间戳已写入","审批证据 URI 已上传"],"actionPackets":{"approve-visual-dry-run":{"action":"approve-visual-dry-run","actionLabel":"批准图片 dry-run","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-uk-healthcare-rns-estate-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-uk-healthcare-rns-estate-isometric-nft-card","targetSourceEvidenceSha256":"edfd27a0adbaf5ce1764daed9ae3babc1a02dd8a11c980cfec7ac59b915368e6","sourceEvidenceRequired":true,"requiredRoles":["design-director","operations-owner"],"requiredInputs":["actorRole","actorName","reason","secondConfirm","approverId","approvedAt","approvalEvidenceUri","sourceEvidenceSha256"],"blocked":true,"note":"批准包当前只做 dry-run，因无真实审批人、时间戳和证据 URI，不能记录最终批准。"},"request-redraw":{"action":"request-redraw","actionLabel":"请求重绘","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-uk-healthcare-rns-estate-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-uk-healthcare-rns-estate-isometric-nft-card","targetSourceEvidenceSha256":"edfd27a0adbaf5ce1764daed9ae3babc1a02dd8a11c980cfec7ac59b915368e6","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"request-compliance-review":{"action":"request-compliance-review","actionLabel":"请求合规复核","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-uk-healthcare-rns-estate-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-uk-healthcare-rns-estate-isometric-nft-card","targetSourceEvidenceSha256":"edfd27a0adbaf5ce1764daed9ae3babc1a02dd8a11c980cfec7ac59b915368e6","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"reject-visual-candidate":{"action":"reject-visual-candidate","actionLabel":"拒绝候选图片","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-uk-healthcare-rns-estate-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-uk-healthcare-rns-estate-isometric-nft-card","targetSourceEvidenceSha256":"edfd27a0adbaf5ce1764daed9ae3babc1a02dd8a11c980cfec7ac59b915368e6","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"}},"releaseGate":{"identityFixtureReady":true,"humanQueueReady":true,"realApproversPresent":false,"dualControlSatisfied":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"samePersonForbiddenReady":true,"writeDisabled":true,"finalApprovalRecorded":false,"registryPromotionAllowed":false},"auditTrail":[{"id":"identity-fixture-read","label":"读取身份 fixture","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 reits://asset-visual-approval-identity-fixture/uk-healthcare-rns-estate/isometric-nft-card，身份状态为 身份 fixture 可检查。"},{"id":"source-evidence-read","label":"读取源图片证据","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 sourceEvidence=/assets/virtual-assets/uk-healthcare-rns-estate/nft-card.png / sha256=edfd27a0adbaf5ce1764daed9ae3babc1a02dd8a11c980cfec7ac59b915368e6，当前只作为人工确认上下文。"},{"id":"human-confirmation-created","label":"人工确认 dry-run 已生成","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"生成 asset-visual-approval-human-confirmation-uk-healthcare-rns-estate-isometric-nft-card，当前只允许查看确认字段和动作包。"},{"id":"write-disabled","label":"确认写入已禁用","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"当前不记录最终批准、不上传审批证据、不推进正式清单和地图发布。"}],"blockers":["本地生成图片 source evidence 已进入人工确认上下文，但 approve 动作仍禁写。","人工确认队列可检查，但 approve-visual-dry-run 仍被禁写。","真实 approverId、approvedAt、approvalEvidenceUri 仍为空。","finalApprovalAllowed=false，registryPromotionAllowed=false。","未来接入真实登录前必须完成 MFA、同人禁止、会话快照和证据 URI 校验。"],"links":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=uk-healthcare-rns-estate&format=isometric-nft-card","humanConfirmationPage":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=uk-healthcare-rns-estate&format=isometric-nft-card","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=uk-healthcare-rns-estate&format=isometric-nft-card","identityFixtureApi":"/api/public/operations/asset-visual-approval-identity-fixture-dry-run?asset=uk-healthcare-rns-estate&format=isometric-nft-card","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=uk-healthcare-rns-estate&format=isometric-nft-card","evidencePacket":"/operations/asset-visual-approval-evidence-dry-run?asset=uk-healthcare-rns-estate&format=isometric-nft-card","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=uk-healthcare-rns-estate&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=uk-healthcare-rns-estate&format=isometric-nft-card","visualTransaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=uk-healthcare-rns-estate&format=isometric-nft-card","approvalDryRun":"/operations/virtual-asset-visual-approval-dry-run?asset=uk-healthcare-rns-estate&format=isometric-nft-card","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=uk-healthcare-rns-estate&decision=ready-for-human-approval&format=isometric-nft-card","formalRegistry":"/operations/asset-visual-registry","search":"/search?q=%E8%8B%B1%E5%9B%BD%20UK%20REIT%20Healthcare%20Estate"},"mcp":{"visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/uk-healthcare-rns-estate/isometric-nft-card","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/uk-healthcare-rns-estate/isometric-nft-card","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/uk-healthcare-rns-estate/isometric-nft-card","visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/uk-healthcare-rns-estate/isometric-nft-card","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/uk-healthcare-rns-estate/isometric-nft-card","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/uk-healthcare-rns-estate/isometric-nft-card","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/uk-healthcare-rns-estate/isometric-nft-card","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/uk-healthcare-rns-estate/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/uk-healthcare-rns-estate/isometric-nft-card","visualTrialResourceUri":"reits://asset-visual-trials/uk-healthcare-rns-estate/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/uk-healthcare-rns-estate","visualRegistryResourceUri":"reits://asset-visual-registry/uk-healthcare-rns-estate","targetVisualResourceUri":"reits://asset-visual-registry/uk-healthcare-rns-estate/isometric-nft-card"}},{"generatedAt":"2026-07-31T18:33:39.533Z","humanConfirmationId":"asset-visual-approval-human-confirmation-cn-rental-housing-community-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-cn-rental-housing-community-isometric-nft-card","evidenceTransactionId":"asset-visual-approval-evidence-tx-cn-rental-housing-community-isometric-nft-card","evidencePacketId":"asset-visual-approval-evidence-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":"human-confirmation-ready","statusLabel":"等待人工确认","identityFixtureStatus":"identity-fixture-ready","dryRunOnly":true,"schemaDryRun":true,"humanQueueReady":true,"finalApprovalAllowed":false,"writeDisabled":true,"confirmationWriteDisabled":true,"identityWriteDisabled":true,"sessionCreateDisabled":true,"approvalEvidenceUploadDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"humanConfirmationDigest":"cea65e578d4008c939e8c9a283534a734060b9ee4a8dfb970663321b8d7be55e","identityFixtureDigest":"22310a7f071879b1163f9b5fd3021f897db2e6ee895dd671396ee0af2fdd70a7","evidenceTransactionDigest":"27d501124cac7009bdfdb50225cfe6eca9782c45fa1ec159e06b34f9e7386c4e","evidencePacketDigest":"9b8db2edc4a8ba4aa52151a8b5f7ba4bab61353025628f9e117f245cdac6f927","schema":{"table":"asset_visual_approval_human_confirmations","schemaVersion":"2026-06-visual-approval-human-confirmation-dry-run-v1","humanConfirmationId":"asset-visual-approval-human-confirmation-cn-rental-housing-community-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-cn-rental-housing-community-isometric-nft-card","sourceEvidenceType":"bbs-gap-local-generated","sourceEvidencePublicPath":"/assets/virtual-assets/cn-rental-housing-community/nft-card.png","sourceEvidenceSha256":"4175bfd4e68e655c2f6a974b60e3f059e299570bc510ca8b20f69c953b30f791","sourceMatchesTransaction":true,"confirmationMode":"dry-run-human-queue","writeDisabled":true},"requiredRoles":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"fixtureActorId":"fixture:cn-rental-housing-community:isometric-nft-card:design-director","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"operations-owner"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"fixtureActorId":"fixture:cn-rental-housing-community:isometric-nft-card:operations-owner","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"design-director"}],"confirmationChecklist":[{"id":"identity-fixture-ready","label":"身份 fixture ready","passed":true,"required":true},{"id":"evidence-transaction-ready","label":"证据事务 ready","passed":true,"required":true},{"id":"dual-signer-fixture-ready","label":"双签角色 fixture 已生成","passed":true,"required":true},{"id":"same-person-forbidden","label":"同人禁止策略已声明","passed":true,"required":true},{"id":"source-evidence-bound","label":"源图片证据已绑定","passed":true,"required":true},{"id":"source-evidence-matches-transaction","label":"源图片证据与事务一致","passed":true,"required":true},{"id":"real-approvers-present","label":"真实审批人已登录","passed":false,"required":true},{"id":"approval-timestamp-present","label":"审批时间戳已写入","passed":false,"required":true},{"id":"evidence-uri-present","label":"审批证据 URI 已上传","passed":false,"required":true},{"id":"write-disabled","label":"确认写入仍禁用","passed":true,"required":true}],"pendingItems":["真实审批人已登录","审批时间戳已写入","审批证据 URI 已上传"],"actionPackets":{"approve-visual-dry-run":{"action":"approve-visual-dry-run","actionLabel":"批准图片 dry-run","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-rental-housing-community-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-rental-housing-community-isometric-nft-card","targetSourceEvidenceSha256":"4175bfd4e68e655c2f6a974b60e3f059e299570bc510ca8b20f69c953b30f791","sourceEvidenceRequired":true,"requiredRoles":["design-director","operations-owner"],"requiredInputs":["actorRole","actorName","reason","secondConfirm","approverId","approvedAt","approvalEvidenceUri","sourceEvidenceSha256"],"blocked":true,"note":"批准包当前只做 dry-run，因无真实审批人、时间戳和证据 URI，不能记录最终批准。"},"request-redraw":{"action":"request-redraw","actionLabel":"请求重绘","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-rental-housing-community-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-rental-housing-community-isometric-nft-card","targetSourceEvidenceSha256":"4175bfd4e68e655c2f6a974b60e3f059e299570bc510ca8b20f69c953b30f791","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"request-compliance-review":{"action":"request-compliance-review","actionLabel":"请求合规复核","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-rental-housing-community-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-rental-housing-community-isometric-nft-card","targetSourceEvidenceSha256":"4175bfd4e68e655c2f6a974b60e3f059e299570bc510ca8b20f69c953b30f791","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"reject-visual-candidate":{"action":"reject-visual-candidate","actionLabel":"拒绝候选图片","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-rental-housing-community-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-rental-housing-community-isometric-nft-card","targetSourceEvidenceSha256":"4175bfd4e68e655c2f6a974b60e3f059e299570bc510ca8b20f69c953b30f791","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"}},"releaseGate":{"identityFixtureReady":true,"humanQueueReady":true,"realApproversPresent":false,"dualControlSatisfied":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"samePersonForbiddenReady":true,"writeDisabled":true,"finalApprovalRecorded":false,"registryPromotionAllowed":false},"auditTrail":[{"id":"identity-fixture-read","label":"读取身份 fixture","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 reits://asset-visual-approval-identity-fixture/cn-rental-housing-community/isometric-nft-card，身份状态为 身份 fixture 可检查。"},{"id":"source-evidence-read","label":"读取源图片证据","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 sourceEvidence=/assets/virtual-assets/cn-rental-housing-community/nft-card.png / sha256=4175bfd4e68e655c2f6a974b60e3f059e299570bc510ca8b20f69c953b30f791，当前只作为人工确认上下文。"},{"id":"human-confirmation-created","label":"人工确认 dry-run 已生成","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"生成 asset-visual-approval-human-confirmation-cn-rental-housing-community-isometric-nft-card，当前只允许查看确认字段和动作包。"},{"id":"write-disabled","label":"确认写入已禁用","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"当前不记录最终批准、不上传审批证据、不推进正式清单和地图发布。"}],"blockers":["本地生成图片 source evidence 已进入人工确认上下文，但 approve 动作仍禁写。","人工确认队列可检查，但 approve-visual-dry-run 仍被禁写。","真实 approverId、approvedAt、approvalEvidenceUri 仍为空。","finalApprovalAllowed=false，registryPromotionAllowed=false。","未来接入真实登录前必须完成 MFA、同人禁止、会话快照和证据 URI 校验。"],"links":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-rental-housing-community&format=isometric-nft-card","humanConfirmationPage":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-rental-housing-community&format=isometric-nft-card","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=cn-rental-housing-community&format=isometric-nft-card","identityFixtureApi":"/api/public/operations/asset-visual-approval-identity-fixture-dry-run?asset=cn-rental-housing-community&format=isometric-nft-card","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=cn-rental-housing-community&format=isometric-nft-card","evidencePacket":"/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","visualTransaction":"/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":{"visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/cn-rental-housing-community/isometric-nft-card","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/cn-rental-housing-community/isometric-nft-card","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/cn-rental-housing-community/isometric-nft-card","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","humanConfirmationId":"asset-visual-approval-human-confirmation-cn-logistics-bbs-gap-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-cn-logistics-bbs-gap-isometric-nft-card","evidenceTransactionId":"asset-visual-approval-evidence-tx-cn-logistics-bbs-gap-isometric-nft-card","evidencePacketId":"asset-visual-approval-evidence-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":"human-confirmation-ready","statusLabel":"等待人工确认","identityFixtureStatus":"identity-fixture-ready","dryRunOnly":true,"schemaDryRun":true,"humanQueueReady":true,"finalApprovalAllowed":false,"writeDisabled":true,"confirmationWriteDisabled":true,"identityWriteDisabled":true,"sessionCreateDisabled":true,"approvalEvidenceUploadDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"humanConfirmationDigest":"8a9e354069590ba51e0783eb42bf98809735e7cb4690ccc39d2bfe359919e631","identityFixtureDigest":"2859d047f94c8f226a9d3325a07f73f08def622b856745119fca0fd612c9da13","evidenceTransactionDigest":"7ad03b6c46444d31519760f7ea5577eed44c4f77f66f05f88bd0cde81efe92b2","evidencePacketDigest":"0cac0773606afc31acb7b4bbb9f042dbe1dabea0d615662fc1b7a4c8634ba2cc","schema":{"table":"asset_visual_approval_human_confirmations","schemaVersion":"2026-06-visual-approval-human-confirmation-dry-run-v1","humanConfirmationId":"asset-visual-approval-human-confirmation-cn-logistics-bbs-gap-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-cn-logistics-bbs-gap-isometric-nft-card","sourceEvidenceType":"bbs-gap-local-generated","sourceEvidencePublicPath":"/assets/virtual-assets/cn-logistics-bbs-gap/nft-card.png","sourceEvidenceSha256":"9ef00ee0a5fda3797a2d84d0ef1e89e21c7151806b38d2e7bd8e6f7ffc05af0a","sourceMatchesTransaction":true,"confirmationMode":"dry-run-human-queue","writeDisabled":true},"requiredRoles":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"fixtureActorId":"fixture:cn-logistics-bbs-gap:isometric-nft-card:design-director","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"operations-owner"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"fixtureActorId":"fixture:cn-logistics-bbs-gap:isometric-nft-card:operations-owner","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"design-director"}],"confirmationChecklist":[{"id":"identity-fixture-ready","label":"身份 fixture ready","passed":true,"required":true},{"id":"evidence-transaction-ready","label":"证据事务 ready","passed":true,"required":true},{"id":"dual-signer-fixture-ready","label":"双签角色 fixture 已生成","passed":true,"required":true},{"id":"same-person-forbidden","label":"同人禁止策略已声明","passed":true,"required":true},{"id":"source-evidence-bound","label":"源图片证据已绑定","passed":true,"required":true},{"id":"source-evidence-matches-transaction","label":"源图片证据与事务一致","passed":true,"required":true},{"id":"real-approvers-present","label":"真实审批人已登录","passed":false,"required":true},{"id":"approval-timestamp-present","label":"审批时间戳已写入","passed":false,"required":true},{"id":"evidence-uri-present","label":"审批证据 URI 已上传","passed":false,"required":true},{"id":"write-disabled","label":"确认写入仍禁用","passed":true,"required":true}],"pendingItems":["真实审批人已登录","审批时间戳已写入","审批证据 URI 已上传"],"actionPackets":{"approve-visual-dry-run":{"action":"approve-visual-dry-run","actionLabel":"批准图片 dry-run","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-logistics-bbs-gap-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-logistics-bbs-gap-isometric-nft-card","targetSourceEvidenceSha256":"9ef00ee0a5fda3797a2d84d0ef1e89e21c7151806b38d2e7bd8e6f7ffc05af0a","sourceEvidenceRequired":true,"requiredRoles":["design-director","operations-owner"],"requiredInputs":["actorRole","actorName","reason","secondConfirm","approverId","approvedAt","approvalEvidenceUri","sourceEvidenceSha256"],"blocked":true,"note":"批准包当前只做 dry-run，因无真实审批人、时间戳和证据 URI，不能记录最终批准。"},"request-redraw":{"action":"request-redraw","actionLabel":"请求重绘","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-logistics-bbs-gap-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-logistics-bbs-gap-isometric-nft-card","targetSourceEvidenceSha256":"9ef00ee0a5fda3797a2d84d0ef1e89e21c7151806b38d2e7bd8e6f7ffc05af0a","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"request-compliance-review":{"action":"request-compliance-review","actionLabel":"请求合规复核","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-logistics-bbs-gap-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-logistics-bbs-gap-isometric-nft-card","targetSourceEvidenceSha256":"9ef00ee0a5fda3797a2d84d0ef1e89e21c7151806b38d2e7bd8e6f7ffc05af0a","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"reject-visual-candidate":{"action":"reject-visual-candidate","actionLabel":"拒绝候选图片","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-logistics-bbs-gap-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-logistics-bbs-gap-isometric-nft-card","targetSourceEvidenceSha256":"9ef00ee0a5fda3797a2d84d0ef1e89e21c7151806b38d2e7bd8e6f7ffc05af0a","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"}},"releaseGate":{"identityFixtureReady":true,"humanQueueReady":true,"realApproversPresent":false,"dualControlSatisfied":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"samePersonForbiddenReady":true,"writeDisabled":true,"finalApprovalRecorded":false,"registryPromotionAllowed":false},"auditTrail":[{"id":"identity-fixture-read","label":"读取身份 fixture","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 reits://asset-visual-approval-identity-fixture/cn-logistics-bbs-gap/isometric-nft-card，身份状态为 身份 fixture 可检查。"},{"id":"source-evidence-read","label":"读取源图片证据","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 sourceEvidence=/assets/virtual-assets/cn-logistics-bbs-gap/nft-card.png / sha256=9ef00ee0a5fda3797a2d84d0ef1e89e21c7151806b38d2e7bd8e6f7ffc05af0a，当前只作为人工确认上下文。"},{"id":"human-confirmation-created","label":"人工确认 dry-run 已生成","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"生成 asset-visual-approval-human-confirmation-cn-logistics-bbs-gap-isometric-nft-card，当前只允许查看确认字段和动作包。"},{"id":"write-disabled","label":"确认写入已禁用","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"当前不记录最终批准、不上传审批证据、不推进正式清单和地图发布。"}],"blockers":["本地生成图片 source evidence 已进入人工确认上下文，但 approve 动作仍禁写。","人工确认队列可检查，但 approve-visual-dry-run 仍被禁写。","真实 approverId、approvedAt、approvalEvidenceUri 仍为空。","finalApprovalAllowed=false，registryPromotionAllowed=false。","未来接入真实登录前必须完成 MFA、同人禁止、会话快照和证据 URI 校验。"],"links":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-logistics-bbs-gap&format=isometric-nft-card","humanConfirmationPage":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-logistics-bbs-gap&format=isometric-nft-card","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=cn-logistics-bbs-gap&format=isometric-nft-card","identityFixtureApi":"/api/public/operations/asset-visual-approval-identity-fixture-dry-run?asset=cn-logistics-bbs-gap&format=isometric-nft-card","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=cn-logistics-bbs-gap&format=isometric-nft-card","evidencePacket":"/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","visualTransaction":"/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":{"visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/cn-logistics-bbs-gap/isometric-nft-card","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/cn-logistics-bbs-gap/isometric-nft-card","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/cn-logistics-bbs-gap/isometric-nft-card","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","humanConfirmationId":"asset-visual-approval-human-confirmation-cn-highway-bbs-gap-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-cn-highway-bbs-gap-isometric-nft-card","evidenceTransactionId":"asset-visual-approval-evidence-tx-cn-highway-bbs-gap-isometric-nft-card","evidencePacketId":"asset-visual-approval-evidence-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":"human-confirmation-ready","statusLabel":"等待人工确认","identityFixtureStatus":"identity-fixture-ready","dryRunOnly":true,"schemaDryRun":true,"humanQueueReady":true,"finalApprovalAllowed":false,"writeDisabled":true,"confirmationWriteDisabled":true,"identityWriteDisabled":true,"sessionCreateDisabled":true,"approvalEvidenceUploadDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"humanConfirmationDigest":"35b2db2138cdb365bae1e07be56b240c7197b84fd21da7bb392b3ce58b2cf468","identityFixtureDigest":"c97a26c6a790ee7741ffaf43745adf7cc7feff39a9056b77499b8afca9193760","evidenceTransactionDigest":"92dcf9749f199700920aa8928f4c80858149eb48ceef8d0638293e7734f6a0f5","evidencePacketDigest":"3dbc2be817afd43cbe5ece6065d5e5331d4d99a54da1f47cf34a30fd43f608f5","schema":{"table":"asset_visual_approval_human_confirmations","schemaVersion":"2026-06-visual-approval-human-confirmation-dry-run-v1","humanConfirmationId":"asset-visual-approval-human-confirmation-cn-highway-bbs-gap-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-cn-highway-bbs-gap-isometric-nft-card","sourceEvidenceType":"bbs-gap-local-generated","sourceEvidencePublicPath":"/assets/virtual-assets/cn-highway-bbs-gap/nft-card.png","sourceEvidenceSha256":"4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955","sourceMatchesTransaction":true,"confirmationMode":"dry-run-human-queue","writeDisabled":true},"requiredRoles":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"fixtureActorId":"fixture:cn-highway-bbs-gap:isometric-nft-card:design-director","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"operations-owner"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"fixtureActorId":"fixture:cn-highway-bbs-gap:isometric-nft-card:operations-owner","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"design-director"}],"confirmationChecklist":[{"id":"identity-fixture-ready","label":"身份 fixture ready","passed":true,"required":true},{"id":"evidence-transaction-ready","label":"证据事务 ready","passed":true,"required":true},{"id":"dual-signer-fixture-ready","label":"双签角色 fixture 已生成","passed":true,"required":true},{"id":"same-person-forbidden","label":"同人禁止策略已声明","passed":true,"required":true},{"id":"source-evidence-bound","label":"源图片证据已绑定","passed":true,"required":true},{"id":"source-evidence-matches-transaction","label":"源图片证据与事务一致","passed":true,"required":true},{"id":"real-approvers-present","label":"真实审批人已登录","passed":false,"required":true},{"id":"approval-timestamp-present","label":"审批时间戳已写入","passed":false,"required":true},{"id":"evidence-uri-present","label":"审批证据 URI 已上传","passed":false,"required":true},{"id":"write-disabled","label":"确认写入仍禁用","passed":true,"required":true}],"pendingItems":["真实审批人已登录","审批时间戳已写入","审批证据 URI 已上传"],"actionPackets":{"approve-visual-dry-run":{"action":"approve-visual-dry-run","actionLabel":"批准图片 dry-run","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-highway-bbs-gap-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-highway-bbs-gap-isometric-nft-card","targetSourceEvidenceSha256":"4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955","sourceEvidenceRequired":true,"requiredRoles":["design-director","operations-owner"],"requiredInputs":["actorRole","actorName","reason","secondConfirm","approverId","approvedAt","approvalEvidenceUri","sourceEvidenceSha256"],"blocked":true,"note":"批准包当前只做 dry-run，因无真实审批人、时间戳和证据 URI，不能记录最终批准。"},"request-redraw":{"action":"request-redraw","actionLabel":"请求重绘","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-highway-bbs-gap-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-highway-bbs-gap-isometric-nft-card","targetSourceEvidenceSha256":"4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"request-compliance-review":{"action":"request-compliance-review","actionLabel":"请求合规复核","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-highway-bbs-gap-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-highway-bbs-gap-isometric-nft-card","targetSourceEvidenceSha256":"4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"reject-visual-candidate":{"action":"reject-visual-candidate","actionLabel":"拒绝候选图片","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-highway-bbs-gap-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-highway-bbs-gap-isometric-nft-card","targetSourceEvidenceSha256":"4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"}},"releaseGate":{"identityFixtureReady":true,"humanQueueReady":true,"realApproversPresent":false,"dualControlSatisfied":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"samePersonForbiddenReady":true,"writeDisabled":true,"finalApprovalRecorded":false,"registryPromotionAllowed":false},"auditTrail":[{"id":"identity-fixture-read","label":"读取身份 fixture","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 reits://asset-visual-approval-identity-fixture/cn-highway-bbs-gap/isometric-nft-card，身份状态为 身份 fixture 可检查。"},{"id":"source-evidence-read","label":"读取源图片证据","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 sourceEvidence=/assets/virtual-assets/cn-highway-bbs-gap/nft-card.png / sha256=4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955，当前只作为人工确认上下文。"},{"id":"human-confirmation-created","label":"人工确认 dry-run 已生成","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"生成 asset-visual-approval-human-confirmation-cn-highway-bbs-gap-isometric-nft-card，当前只允许查看确认字段和动作包。"},{"id":"write-disabled","label":"确认写入已禁用","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"当前不记录最终批准、不上传审批证据、不推进正式清单和地图发布。"}],"blockers":["本地生成图片 source evidence 已进入人工确认上下文，但 approve 动作仍禁写。","人工确认队列可检查，但 approve-visual-dry-run 仍被禁写。","真实 approverId、approvedAt、approvalEvidenceUri 仍为空。","finalApprovalAllowed=false，registryPromotionAllowed=false。","未来接入真实登录前必须完成 MFA、同人禁止、会话快照和证据 URI 校验。"],"links":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-highway-bbs-gap&format=isometric-nft-card","humanConfirmationPage":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-highway-bbs-gap&format=isometric-nft-card","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=cn-highway-bbs-gap&format=isometric-nft-card","identityFixtureApi":"/api/public/operations/asset-visual-approval-identity-fixture-dry-run?asset=cn-highway-bbs-gap&format=isometric-nft-card","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=cn-highway-bbs-gap&format=isometric-nft-card","evidencePacket":"/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","visualTransaction":"/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":{"visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/cn-highway-bbs-gap/isometric-nft-card","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/cn-highway-bbs-gap/isometric-nft-card","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/cn-highway-bbs-gap/isometric-nft-card","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","humanConfirmationId":"asset-visual-approval-human-confirmation-cn-commercial-bbs-gap-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-cn-commercial-bbs-gap-isometric-nft-card","evidenceTransactionId":"asset-visual-approval-evidence-tx-cn-commercial-bbs-gap-isometric-nft-card","evidencePacketId":"asset-visual-approval-evidence-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":"human-confirmation-ready","statusLabel":"等待人工确认","identityFixtureStatus":"identity-fixture-ready","dryRunOnly":true,"schemaDryRun":true,"humanQueueReady":true,"finalApprovalAllowed":false,"writeDisabled":true,"confirmationWriteDisabled":true,"identityWriteDisabled":true,"sessionCreateDisabled":true,"approvalEvidenceUploadDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"humanConfirmationDigest":"b521dd5073460dc3e7920cc7ebe33466e08bd4d0302303f2d811019fb056c19d","identityFixtureDigest":"f41027e1d230f984ab67c3697caca44e06d4ef48afe67a1bf568cc146496084a","evidenceTransactionDigest":"08f0d64032aabdac151a2224c164ddb4fb2e7489bb1957dc0da1d934e012e8b1","evidencePacketDigest":"d4dde9dbd81fee8449dfca9583635dce075fedd62ce8d307a1d26dbcc021060e","schema":{"table":"asset_visual_approval_human_confirmations","schemaVersion":"2026-06-visual-approval-human-confirmation-dry-run-v1","humanConfirmationId":"asset-visual-approval-human-confirmation-cn-commercial-bbs-gap-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-cn-commercial-bbs-gap-isometric-nft-card","sourceEvidenceType":"bbs-gap-local-generated","sourceEvidencePublicPath":"/assets/virtual-assets/cn-commercial-bbs-gap/nft-card.png","sourceEvidenceSha256":"2db843ee429d1a9c8f05d7448f8fb04ac345ad14e789a5451c83cf666d89199a","sourceMatchesTransaction":true,"confirmationMode":"dry-run-human-queue","writeDisabled":true},"requiredRoles":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"fixtureActorId":"fixture:cn-commercial-bbs-gap:isometric-nft-card:design-director","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"operations-owner"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"fixtureActorId":"fixture:cn-commercial-bbs-gap:isometric-nft-card:operations-owner","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"design-director"}],"confirmationChecklist":[{"id":"identity-fixture-ready","label":"身份 fixture ready","passed":true,"required":true},{"id":"evidence-transaction-ready","label":"证据事务 ready","passed":true,"required":true},{"id":"dual-signer-fixture-ready","label":"双签角色 fixture 已生成","passed":true,"required":true},{"id":"same-person-forbidden","label":"同人禁止策略已声明","passed":true,"required":true},{"id":"source-evidence-bound","label":"源图片证据已绑定","passed":true,"required":true},{"id":"source-evidence-matches-transaction","label":"源图片证据与事务一致","passed":true,"required":true},{"id":"real-approvers-present","label":"真实审批人已登录","passed":false,"required":true},{"id":"approval-timestamp-present","label":"审批时间戳已写入","passed":false,"required":true},{"id":"evidence-uri-present","label":"审批证据 URI 已上传","passed":false,"required":true},{"id":"write-disabled","label":"确认写入仍禁用","passed":true,"required":true}],"pendingItems":["真实审批人已登录","审批时间戳已写入","审批证据 URI 已上传"],"actionPackets":{"approve-visual-dry-run":{"action":"approve-visual-dry-run","actionLabel":"批准图片 dry-run","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-commercial-bbs-gap-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-commercial-bbs-gap-isometric-nft-card","targetSourceEvidenceSha256":"2db843ee429d1a9c8f05d7448f8fb04ac345ad14e789a5451c83cf666d89199a","sourceEvidenceRequired":true,"requiredRoles":["design-director","operations-owner"],"requiredInputs":["actorRole","actorName","reason","secondConfirm","approverId","approvedAt","approvalEvidenceUri","sourceEvidenceSha256"],"blocked":true,"note":"批准包当前只做 dry-run，因无真实审批人、时间戳和证据 URI，不能记录最终批准。"},"request-redraw":{"action":"request-redraw","actionLabel":"请求重绘","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-commercial-bbs-gap-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-commercial-bbs-gap-isometric-nft-card","targetSourceEvidenceSha256":"2db843ee429d1a9c8f05d7448f8fb04ac345ad14e789a5451c83cf666d89199a","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"request-compliance-review":{"action":"request-compliance-review","actionLabel":"请求合规复核","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-commercial-bbs-gap-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-commercial-bbs-gap-isometric-nft-card","targetSourceEvidenceSha256":"2db843ee429d1a9c8f05d7448f8fb04ac345ad14e789a5451c83cf666d89199a","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"reject-visual-candidate":{"action":"reject-visual-candidate","actionLabel":"拒绝候选图片","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-cn-commercial-bbs-gap-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-cn-commercial-bbs-gap-isometric-nft-card","targetSourceEvidenceSha256":"2db843ee429d1a9c8f05d7448f8fb04ac345ad14e789a5451c83cf666d89199a","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"}},"releaseGate":{"identityFixtureReady":true,"humanQueueReady":true,"realApproversPresent":false,"dualControlSatisfied":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"samePersonForbiddenReady":true,"writeDisabled":true,"finalApprovalRecorded":false,"registryPromotionAllowed":false},"auditTrail":[{"id":"identity-fixture-read","label":"读取身份 fixture","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 reits://asset-visual-approval-identity-fixture/cn-commercial-bbs-gap/isometric-nft-card，身份状态为 身份 fixture 可检查。"},{"id":"source-evidence-read","label":"读取源图片证据","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 sourceEvidence=/assets/virtual-assets/cn-commercial-bbs-gap/nft-card.png / sha256=2db843ee429d1a9c8f05d7448f8fb04ac345ad14e789a5451c83cf666d89199a，当前只作为人工确认上下文。"},{"id":"human-confirmation-created","label":"人工确认 dry-run 已生成","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"生成 asset-visual-approval-human-confirmation-cn-commercial-bbs-gap-isometric-nft-card，当前只允许查看确认字段和动作包。"},{"id":"write-disabled","label":"确认写入已禁用","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"当前不记录最终批准、不上传审批证据、不推进正式清单和地图发布。"}],"blockers":["本地生成图片 source evidence 已进入人工确认上下文，但 approve 动作仍禁写。","人工确认队列可检查，但 approve-visual-dry-run 仍被禁写。","真实 approverId、approvedAt、approvalEvidenceUri 仍为空。","finalApprovalAllowed=false，registryPromotionAllowed=false。","未来接入真实登录前必须完成 MFA、同人禁止、会话快照和证据 URI 校验。"],"links":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-commercial-bbs-gap&format=isometric-nft-card","humanConfirmationPage":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-commercial-bbs-gap&format=isometric-nft-card","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=cn-commercial-bbs-gap&format=isometric-nft-card","identityFixtureApi":"/api/public/operations/asset-visual-approval-identity-fixture-dry-run?asset=cn-commercial-bbs-gap&format=isometric-nft-card","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=cn-commercial-bbs-gap&format=isometric-nft-card","evidencePacket":"/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","visualTransaction":"/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":{"visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/cn-commercial-bbs-gap/isometric-nft-card","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/cn-commercial-bbs-gap/isometric-nft-card","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/cn-commercial-bbs-gap/isometric-nft-card","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"}},{"generatedAt":"2026-07-31T18:33:39.533Z","humanConfirmationId":"asset-visual-approval-human-confirmation-ca-residential-tsx-node-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-ca-residential-tsx-node-isometric-nft-card","evidenceTransactionId":"asset-visual-approval-evidence-tx-ca-residential-tsx-node-isometric-nft-card","evidencePacketId":"asset-visual-approval-evidence-ca-residential-tsx-node-isometric-nft-card","candidateSlug":"ca-residential-tsx-node","assetName":"加拿大 Canadian REIT Residential Node","nftStyleName":"REITs Pixel Asset #CA-Residential-09","countrySlug":"ca","countryName":"加拿大","cityName":"Toronto","assetType":"住宅租赁","formatKey":"isometric-nft-card","label":"等距 NFT 主图试点","source":"/assets/virtual-assets/ca-residential-tsx-node/nft-card.png","sourceEvidence":{"sourceType":"bbs-gap-local-generated","localFileDetected":true,"publicPath":"/assets/virtual-assets/ca-residential-tsx-node/nft-card.png","sha256":"4449c12e4aa77bdd2ff0ae7f386cabe6ecb04dd08865f8be7fde8984a9f68bf6","bytes":2195051,"manifestSource":"filesystem-probe","sourceMatchesTransaction":true,"visualIntakeHref":"/operations/bbs-gap-visual-intake-queue?asset=ca-residential-tsx-node&format=isometric-nft-card","approvalPlaceholderHref":"/operations/asset-visual-approval-placeholder-ledger?asset=ca-residential-tsx-node&format=isometric-nft-card","evidenceNote":"BBS Gap 本地生成文件已进入清单预览证据链，但 formalRegistryWritten 仍为 false。"},"status":"needs-compliance-review","statusLabel":"需先合规复核","identityFixtureStatus":"needs-compliance-review","dryRunOnly":true,"schemaDryRun":true,"humanQueueReady":false,"finalApprovalAllowed":false,"writeDisabled":true,"confirmationWriteDisabled":true,"identityWriteDisabled":true,"sessionCreateDisabled":true,"approvalEvidenceUploadDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"humanConfirmationDigest":"c0abb3a7f5eb9f143c895060f19e4d40d08739b6b6f1e3079ec059b65e185154","identityFixtureDigest":"d798f06c091180be58f2781e5168e1366916114eb79f30de2188219b8ff3e1e7","evidenceTransactionDigest":"67855ae6dc5006cf34deaa9fe7f8e88261eab1ae3eb30ad6162954ecfe3ea497","evidencePacketDigest":"f49116c3d345372ac49ad36ce9fa620a074483d72ffe8c4d77c9604d79041d32","schema":{"table":"asset_visual_approval_human_confirmations","schemaVersion":"2026-06-visual-approval-human-confirmation-dry-run-v1","humanConfirmationId":"asset-visual-approval-human-confirmation-ca-residential-tsx-node-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-ca-residential-tsx-node-isometric-nft-card","sourceEvidenceType":"bbs-gap-local-generated","sourceEvidencePublicPath":"/assets/virtual-assets/ca-residential-tsx-node/nft-card.png","sourceEvidenceSha256":"4449c12e4aa77bdd2ff0ae7f386cabe6ecb04dd08865f8be7fde8984a9f68bf6","sourceMatchesTransaction":true,"confirmationMode":"dry-run-human-queue","writeDisabled":true},"requiredRoles":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"fixtureActorId":"fixture:ca-residential-tsx-node:isometric-nft-card:design-director","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"operations-owner"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"fixtureActorId":"fixture:ca-residential-tsx-node:isometric-nft-card:operations-owner","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"design-director"}],"confirmationChecklist":[{"id":"identity-fixture-ready","label":"身份 fixture ready","passed":false,"required":true},{"id":"evidence-transaction-ready","label":"证据事务 ready","passed":false,"required":true},{"id":"dual-signer-fixture-ready","label":"双签角色 fixture 已生成","passed":true,"required":true},{"id":"same-person-forbidden","label":"同人禁止策略已声明","passed":true,"required":true},{"id":"source-evidence-bound","label":"源图片证据已绑定","passed":true,"required":true},{"id":"source-evidence-matches-transaction","label":"源图片证据与事务一致","passed":true,"required":true},{"id":"real-approvers-present","label":"真实审批人已登录","passed":false,"required":true},{"id":"approval-timestamp-present","label":"审批时间戳已写入","passed":false,"required":true},{"id":"evidence-uri-present","label":"审批证据 URI 已上传","passed":false,"required":true},{"id":"write-disabled","label":"确认写入仍禁用","passed":true,"required":true}],"pendingItems":["身份 fixture ready","证据事务 ready","真实审批人已登录","审批时间戳已写入","审批证据 URI 已上传","合规复核尚未完成，不能进入双人审批。","approval packet 未达到 dual-control-ready，不能生成可校验迁入事务。","事务未达到 transaction-dry-run-ready，只能展示 blocked preview row。","本地生成图片证据已检测，但 Registry preview row 尚未 ready，不能开放真实审批占位槽位。","Registry preview row 尚未 ready，不能开放真实审批占位槽位。","本地生成图片证据已检测，但真实审批占位尚未 ready，不能生成可检查证据包。","真实审批占位尚未 ready，不能生成可检查证据包。","本地生成图片 source evidence 已检测，但证据包或证据事务尚未 ready，不能进入身份 fixture。","证据包或证据写入事务尚未 ready，不能进入身份 fixture。"],"actionPackets":{"approve-visual-dry-run":{"action":"approve-visual-dry-run","actionLabel":"批准图片 dry-run","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-ca-residential-tsx-node-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-ca-residential-tsx-node-isometric-nft-card","targetSourceEvidenceSha256":"4449c12e4aa77bdd2ff0ae7f386cabe6ecb04dd08865f8be7fde8984a9f68bf6","sourceEvidenceRequired":true,"requiredRoles":["design-director","operations-owner"],"requiredInputs":["actorRole","actorName","reason","secondConfirm","approverId","approvedAt","approvalEvidenceUri","sourceEvidenceSha256"],"blocked":true,"note":"批准包当前只做 dry-run，因无真实审批人、时间戳和证据 URI，不能记录最终批准。"},"request-redraw":{"action":"request-redraw","actionLabel":"请求重绘","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-ca-residential-tsx-node-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-ca-residential-tsx-node-isometric-nft-card","targetSourceEvidenceSha256":"4449c12e4aa77bdd2ff0ae7f386cabe6ecb04dd08865f8be7fde8984a9f68bf6","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":true,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"request-compliance-review":{"action":"request-compliance-review","actionLabel":"请求合规复核","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-ca-residential-tsx-node-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-ca-residential-tsx-node-isometric-nft-card","targetSourceEvidenceSha256":"4449c12e4aa77bdd2ff0ae7f386cabe6ecb04dd08865f8be7fde8984a9f68bf6","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"reject-visual-candidate":{"action":"reject-visual-candidate","actionLabel":"拒绝候选图片","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-ca-residential-tsx-node-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-ca-residential-tsx-node-isometric-nft-card","targetSourceEvidenceSha256":"4449c12e4aa77bdd2ff0ae7f386cabe6ecb04dd08865f8be7fde8984a9f68bf6","sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"}},"releaseGate":{"identityFixtureReady":false,"humanQueueReady":false,"realApproversPresent":false,"dualControlSatisfied":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"samePersonForbiddenReady":true,"writeDisabled":true,"finalApprovalRecorded":false,"registryPromotionAllowed":false},"auditTrail":[{"id":"identity-fixture-read","label":"读取身份 fixture","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 reits://asset-visual-approval-identity-fixture/ca-residential-tsx-node/isometric-nft-card，身份状态为 需先合规复核。"},{"id":"source-evidence-read","label":"读取源图片证据","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 sourceEvidence=/assets/virtual-assets/ca-residential-tsx-node/nft-card.png / sha256=4449c12e4aa77bdd2ff0ae7f386cabe6ecb04dd08865f8be7fde8984a9f68bf6，当前只作为人工确认上下文。"},{"id":"human-confirmation-created","label":"人工确认 dry-run 已生成","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"生成 asset-visual-approval-human-confirmation-ca-residential-tsx-node-isometric-nft-card，当前只允许查看确认字段和动作包。"},{"id":"write-disabled","label":"确认写入已禁用","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"当前不记录最终批准、不上传审批证据、不推进正式清单和地图发布。"}],"blockers":["合规复核尚未完成，不能进入双人审批。","approval packet 未达到 dual-control-ready，不能生成可校验迁入事务。","事务未达到 transaction-dry-run-ready，只能展示 blocked preview row。","本地生成图片证据已检测，但 Registry preview row 尚未 ready，不能开放真实审批占位槽位。","Registry preview row 尚未 ready，不能开放真实审批占位槽位。","本地生成图片证据已检测，但真实审批占位尚未 ready，不能生成可检查证据包。","真实审批占位尚未 ready，不能生成可检查证据包。","本地生成图片 source evidence 已检测，但证据包或证据事务尚未 ready，不能进入身份 fixture。","证据包或证据写入事务尚未 ready，不能进入身份 fixture。","本地生成图片 source evidence 已检测，但身份 fixture 前置状态未 ready，不能进入人工确认批准。","身份 fixture 前置状态未 ready，不能进入人工确认批准。"],"links":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=ca-residential-tsx-node&format=isometric-nft-card","humanConfirmationPage":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=ca-residential-tsx-node&format=isometric-nft-card","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=ca-residential-tsx-node&format=isometric-nft-card","identityFixtureApi":"/api/public/operations/asset-visual-approval-identity-fixture-dry-run?asset=ca-residential-tsx-node&format=isometric-nft-card","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=ca-residential-tsx-node&format=isometric-nft-card","evidencePacket":"/operations/asset-visual-approval-evidence-dry-run?asset=ca-residential-tsx-node&format=isometric-nft-card","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=ca-residential-tsx-node&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=ca-residential-tsx-node&format=isometric-nft-card","visualTransaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=ca-residential-tsx-node&format=isometric-nft-card","approvalDryRun":"/operations/virtual-asset-visual-approval-dry-run?asset=ca-residential-tsx-node&format=isometric-nft-card","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=ca-residential-tsx-node&decision=needs-compliance-review&format=isometric-nft-card","formalRegistry":"/operations/asset-visual-registry","search":"/search?q=%E5%8A%A0%E6%8B%BF%E5%A4%A7%20Canadian%20REIT%20Residential%20Node"},"mcp":{"visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/ca-residential-tsx-node/isometric-nft-card","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/ca-residential-tsx-node/isometric-nft-card","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/ca-residential-tsx-node/isometric-nft-card","visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/ca-residential-tsx-node/isometric-nft-card","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/ca-residential-tsx-node/isometric-nft-card","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/ca-residential-tsx-node/isometric-nft-card","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/ca-residential-tsx-node/isometric-nft-card","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/ca-residential-tsx-node/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/ca-residential-tsx-node/isometric-nft-card","visualTrialResourceUri":"reits://asset-visual-trials/ca-residential-tsx-node/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/ca-residential-tsx-node","visualRegistryResourceUri":"reits://asset-visual-registry/ca-residential-tsx-node","targetVisualResourceUri":"reits://asset-visual-registry/ca-residential-tsx-node/isometric-nft-card"}},{"generatedAt":"2026-07-31T18:33:39.533Z","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","evidenceTransactionId":"asset-visual-approval-evidence-tx-eu-logistics-esef-hub-isometric-nft-card","evidencePacketId":"asset-visual-approval-evidence-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","label":"等距 NFT 主图试点","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。"},"status":"blocked-by-brief","statusLabel":"Brief 阻断不可确认","identityFixtureStatus":"blocked-by-brief","dryRunOnly":true,"schemaDryRun":true,"humanQueueReady":false,"finalApprovalAllowed":false,"writeDisabled":true,"confirmationWriteDisabled":true,"identityWriteDisabled":true,"sessionCreateDisabled":true,"approvalEvidenceUploadDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"humanConfirmationDigest":"816067a34215c549597d6b1225c25eb0607ba59e69b504e751dc549971c400fa","identityFixtureDigest":"092fe5a426f6af1e3a59d3f85e560db3a7bbfed1491f15026c6ab7b4f382db69","evidenceTransactionDigest":"e564b5a55bcb79c2edd7e0cd79a114aea19d745f5fee7e4c53b085e5e7f96abb","evidencePacketDigest":"99619c8840012577a0d0871f63d34323a620d8002e6b19da391a6e737f14ceb5","schema":{"table":"asset_visual_approval_human_confirmations","schemaVersion":"2026-06-visual-approval-human-confirmation-dry-run-v1","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","sourceEvidenceType":"missing-source","sourceEvidencePublicPath":null,"sourceEvidenceSha256":null,"sourceMatchesTransaction":false,"confirmationMode":"dry-run-human-queue","writeDisabled":true},"requiredRoles":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"fixtureActorId":"fixture:eu-logistics-esef-hub:isometric-nft-card:design-director","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"operations-owner"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"fixtureActorId":"fixture:eu-logistics-esef-hub:isometric-nft-card:operations-owner","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"design-director"}],"confirmationChecklist":[{"id":"identity-fixture-ready","label":"身份 fixture ready","passed":false,"required":true},{"id":"evidence-transaction-ready","label":"证据事务 ready","passed":false,"required":true},{"id":"dual-signer-fixture-ready","label":"双签角色 fixture 已生成","passed":true,"required":true},{"id":"same-person-forbidden","label":"同人禁止策略已声明","passed":true,"required":true},{"id":"source-evidence-bound","label":"源图片证据已绑定","passed":false,"required":true},{"id":"source-evidence-matches-transaction","label":"源图片证据与事务一致","passed":true,"required":true},{"id":"real-approvers-present","label":"真实审批人已登录","passed":false,"required":true},{"id":"approval-timestamp-present","label":"审批时间戳已写入","passed":false,"required":true},{"id":"evidence-uri-present","label":"审批证据 URI 已上传","passed":false,"required":true},{"id":"write-disabled","label":"确认写入仍禁用","passed":true,"required":true}],"pendingItems":["身份 fixture ready","证据事务 ready","源图片证据已绑定","真实审批人已登录","审批时间戳已写入","审批证据 URI 已上传","欧盟 Listed Real Estate Logistics Hub 仍被 brief/source/policy 门禁阻断，不能进入双人审批。","approval packet 未达到 dual-control-ready，不能生成可校验迁入事务。","事务未达到 transaction-dry-run-ready，只能展示 blocked preview row。","本地生成图片证据未检测到，且 Registry preview row 尚未 ready。","Registry preview row 尚未 ready，不能开放真实审批占位槽位。","本地生成图片证据未检测到，且真实审批占位尚未 ready。","真实审批占位尚未 ready，不能生成可检查证据包。","源图片证据未完整检测，且证据包或证据事务尚未 ready。","证据包或证据写入事务尚未 ready，不能进入身份 fixture。"],"actionPackets":{"approve-visual-dry-run":{"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，不能记录最终批准。"},"request-redraw":{"action":"request-redraw","actionLabel":"请求重绘","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":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":true,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"request-compliance-review":{"action":"request-compliance-review","actionLabel":"请求合规复核","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":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":true,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"reject-visual-candidate":{"action":"reject-visual-candidate","actionLabel":"拒绝候选图片","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":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"}},"releaseGate":{"identityFixtureReady":false,"humanQueueReady":false,"realApproversPresent":false,"dualControlSatisfied":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"samePersonForbiddenReady":true,"writeDisabled":true,"finalApprovalRecorded":false,"registryPromotionAllowed":false},"auditTrail":[{"id":"identity-fixture-read","label":"读取身份 fixture","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 reits://asset-visual-approval-identity-fixture/eu-logistics-esef-hub/isometric-nft-card，身份状态为 Brief 阻断不可绑定身份。"},{"id":"source-evidence-read","label":"读取源图片证据","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 sourceEvidence=null / sha256=null，当前只作为人工确认上下文。"},{"id":"human-confirmation-created","label":"人工确认 dry-run 已生成","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"生成 asset-visual-approval-human-confirmation-eu-logistics-esef-hub-isometric-nft-card，当前只允许查看确认字段和动作包。"},{"id":"write-disabled","label":"确认写入已禁用","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"当前不记录最终批准、不上传审批证据、不推进正式清单和地图发布。"}],"blockers":["欧盟 Listed Real Estate Logistics Hub 仍被 brief/source/policy 门禁阻断，不能进入双人审批。","approval packet 未达到 dual-control-ready，不能生成可校验迁入事务。","事务未达到 transaction-dry-run-ready，只能展示 blocked preview row。","本地生成图片证据未检测到，且 Registry preview row 尚未 ready。","Registry preview row 尚未 ready，不能开放真实审批占位槽位。","本地生成图片证据未检测到，且真实审批占位尚未 ready。","真实审批占位尚未 ready，不能生成可检查证据包。","源图片证据未完整检测，且证据包或证据事务尚未 ready。","证据包或证据写入事务尚未 ready，不能进入身份 fixture。","源图片证据未完整检测，且身份 fixture 前置状态未 ready。","身份 fixture 前置状态未 ready，不能进入人工确认批准。"],"links":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=eu-logistics-esef-hub&format=isometric-nft-card","humanConfirmationPage":"/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","identityFixtureApi":"/api/public/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","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=eu-logistics-esef-hub&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=eu-logistics-esef-hub&format=isometric-nft-card","visualTransaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=eu-logistics-esef-hub&format=isometric-nft-card","approvalDryRun":"/operations/virtual-asset-visual-approval-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","formalRegistry":"/operations/asset-visual-registry","search":"/search?q=%E6%AC%A7%E7%9B%9F%20Listed%20Real%20Estate%20Logistics%20Hub"},"mcp":{"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","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/eu-logistics-esef-hub/isometric-nft-card","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/eu-logistics-esef-hub/isometric-nft-card","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/eu-logistics-esef-hub/isometric-nft-card","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/eu-logistics-esef-hub/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/eu-logistics-esef-hub/isometric-nft-card","visualTrialResourceUri":"reits://asset-visual-trials/eu-logistics-esef-hub/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/eu-logistics-esef-hub","visualRegistryResourceUri":"reits://asset-visual-registry/eu-logistics-esef-hub","targetVisualResourceUri":"reits://asset-visual-registry/eu-logistics-esef-hub/isometric-nft-card"}},{"generatedAt":"2026-07-31T18:33:39.533Z","humanConfirmationId":"asset-visual-approval-human-confirmation-in-invit-infra-corridor-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-in-invit-infra-corridor-isometric-nft-card","evidenceTransactionId":"asset-visual-approval-evidence-tx-in-invit-infra-corridor-isometric-nft-card","evidencePacketId":"asset-visual-approval-evidence-in-invit-infra-corridor-isometric-nft-card","candidateSlug":"in-invit-infra-corridor","assetName":"印度 REITs / InvIT Infra Corridor","nftStyleName":"REITs Pixel Asset #IN-Infra-10","countrySlug":"in","countryName":"印度","cityName":"Mumbai","assetType":"基础设施走廊","formatKey":"isometric-nft-card","label":"等距 NFT 主图试点","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=in-invit-infra-corridor&format=isometric-nft-card","approvalPlaceholderHref":"/operations/asset-visual-approval-placeholder-ledger?asset=in-invit-infra-corridor&format=isometric-nft-card","evidenceNote":"当前没有 source image，必须保持 blocked preview row。"},"status":"blocked-by-brief","statusLabel":"Brief 阻断不可确认","identityFixtureStatus":"blocked-by-brief","dryRunOnly":true,"schemaDryRun":true,"humanQueueReady":false,"finalApprovalAllowed":false,"writeDisabled":true,"confirmationWriteDisabled":true,"identityWriteDisabled":true,"sessionCreateDisabled":true,"approvalEvidenceUploadDisabled":true,"approvalEvidenceWritten":false,"finalApprovalRecorded":false,"registryPromotionAllowed":false,"pixelAtlasPublishDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"humanConfirmationDigest":"948c1a75233b098cc47be3be1a9b650130a8e864fc91494016ff8a2b66643d7d","identityFixtureDigest":"513524dfd3f6010522f6b69c93fdf11a885b1dc0c34dd71a4c53f0b70ac4d902","evidenceTransactionDigest":"802f8df53b5498fdb5d483a8b463ee1e3d595d722aa165b9c3a89515cf2eef3f","evidencePacketDigest":"1c207ee684abe45866791f48901049cb5b59dcfe895c6d66ae2ab8e8c01492fb","schema":{"table":"asset_visual_approval_human_confirmations","schemaVersion":"2026-06-visual-approval-human-confirmation-dry-run-v1","humanConfirmationId":"asset-visual-approval-human-confirmation-in-invit-infra-corridor-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-in-invit-infra-corridor-isometric-nft-card","sourceEvidenceType":"missing-source","sourceEvidencePublicPath":null,"sourceEvidenceSha256":null,"sourceMatchesTransaction":false,"confirmationMode":"dry-run-human-queue","writeDisabled":true},"requiredRoles":[{"role":"design-director","roleLabel":"设计负责人","signerOrder":1,"fixtureActorId":"fixture:in-invit-infra-corridor:isometric-nft-card:design-director","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"operations-owner"},{"role":"operations-owner","roleLabel":"运营负责人","signerOrder":2,"fixtureActorId":"fixture:in-invit-infra-corridor:isometric-nft-card:operations-owner","expectedAuthProvider":"future-ops-sso","realApproverRequired":true,"approverId":null,"approvedAt":null,"evidenceUri":null,"samePersonForbidden":true,"cannotEqualRole":"design-director"}],"confirmationChecklist":[{"id":"identity-fixture-ready","label":"身份 fixture ready","passed":false,"required":true},{"id":"evidence-transaction-ready","label":"证据事务 ready","passed":false,"required":true},{"id":"dual-signer-fixture-ready","label":"双签角色 fixture 已生成","passed":true,"required":true},{"id":"same-person-forbidden","label":"同人禁止策略已声明","passed":true,"required":true},{"id":"source-evidence-bound","label":"源图片证据已绑定","passed":false,"required":true},{"id":"source-evidence-matches-transaction","label":"源图片证据与事务一致","passed":true,"required":true},{"id":"real-approvers-present","label":"真实审批人已登录","passed":false,"required":true},{"id":"approval-timestamp-present","label":"审批时间戳已写入","passed":false,"required":true},{"id":"evidence-uri-present","label":"审批证据 URI 已上传","passed":false,"required":true},{"id":"write-disabled","label":"确认写入仍禁用","passed":true,"required":true}],"pendingItems":["身份 fixture ready","证据事务 ready","源图片证据已绑定","真实审批人已登录","审批时间戳已写入","审批证据 URI 已上传","印度 REITs / InvIT Infra Corridor 仍被 brief/source/policy 门禁阻断，不能进入双人审批。","approval packet 未达到 dual-control-ready，不能生成可校验迁入事务。","事务未达到 transaction-dry-run-ready，只能展示 blocked preview row。","本地生成图片证据未检测到，且 Registry preview row 尚未 ready。","Registry preview row 尚未 ready，不能开放真实审批占位槽位。","本地生成图片证据未检测到，且真实审批占位尚未 ready。","真实审批占位尚未 ready，不能生成可检查证据包。","源图片证据未完整检测，且证据包或证据事务尚未 ready。","证据包或证据写入事务尚未 ready，不能进入身份 fixture。"],"actionPackets":{"approve-visual-dry-run":{"action":"approve-visual-dry-run","actionLabel":"批准图片 dry-run","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-in-invit-infra-corridor-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-in-invit-infra-corridor-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，不能记录最终批准。"},"request-redraw":{"action":"request-redraw","actionLabel":"请求重绘","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-in-invit-infra-corridor-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-in-invit-infra-corridor-isometric-nft-card","targetSourceEvidenceSha256":null,"sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":true,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"request-compliance-review":{"action":"request-compliance-review","actionLabel":"请求合规复核","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-in-invit-infra-corridor-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-in-invit-infra-corridor-isometric-nft-card","targetSourceEvidenceSha256":null,"sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":true,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"},"reject-visual-candidate":{"action":"reject-visual-candidate","actionLabel":"拒绝候选图片","dryRun":true,"writeDisabled":true,"targetHumanConfirmationId":"asset-visual-approval-human-confirmation-in-invit-infra-corridor-isometric-nft-card","targetIdentityFixtureId":"asset-visual-approval-identity-fixture-in-invit-infra-corridor-isometric-nft-card","targetSourceEvidenceSha256":null,"sourceEvidenceRequired":true,"requiredRoles":["ops"],"requiredInputs":["actorRole","actorName","reason","secondConfirm"],"blocked":false,"note":"该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"}},"releaseGate":{"identityFixtureReady":false,"humanQueueReady":false,"realApproversPresent":false,"dualControlSatisfied":false,"approvalTimestampPresent":false,"evidenceUriPresent":false,"samePersonForbiddenReady":true,"writeDisabled":true,"finalApprovalRecorded":false,"registryPromotionAllowed":false},"auditTrail":[{"id":"identity-fixture-read","label":"读取身份 fixture","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 reits://asset-visual-approval-identity-fixture/in-invit-infra-corridor/isometric-nft-card，身份状态为 Brief 阻断不可绑定身份。"},{"id":"source-evidence-read","label":"读取源图片证据","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"读取 sourceEvidence=null / sha256=null，当前只作为人工确认上下文。"},{"id":"human-confirmation-created","label":"人工确认 dry-run 已生成","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"生成 asset-visual-approval-human-confirmation-in-invit-infra-corridor-isometric-nft-card，当前只允许查看确认字段和动作包。"},{"id":"write-disabled","label":"确认写入已禁用","at":"2026-07-31T18:33:39.533Z","actor":"system","note":"当前不记录最终批准、不上传审批证据、不推进正式清单和地图发布。"}],"blockers":["印度 REITs / InvIT Infra Corridor 仍被 brief/source/policy 门禁阻断，不能进入双人审批。","approval packet 未达到 dual-control-ready，不能生成可校验迁入事务。","事务未达到 transaction-dry-run-ready，只能展示 blocked preview row。","本地生成图片证据未检测到，且 Registry preview row 尚未 ready。","Registry preview row 尚未 ready，不能开放真实审批占位槽位。","本地生成图片证据未检测到，且真实审批占位尚未 ready。","真实审批占位尚未 ready，不能生成可检查证据包。","源图片证据未完整检测，且证据包或证据事务尚未 ready。","证据包或证据写入事务尚未 ready，不能进入身份 fixture。","源图片证据未完整检测，且身份 fixture 前置状态未 ready。","身份 fixture 前置状态未 ready，不能进入人工确认批准。"],"links":{"humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=in-invit-infra-corridor&format=isometric-nft-card","humanConfirmationPage":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=in-invit-infra-corridor&format=isometric-nft-card","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=in-invit-infra-corridor&format=isometric-nft-card","identityFixtureApi":"/api/public/operations/asset-visual-approval-identity-fixture-dry-run?asset=in-invit-infra-corridor&format=isometric-nft-card","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=in-invit-infra-corridor&format=isometric-nft-card","evidencePacket":"/operations/asset-visual-approval-evidence-dry-run?asset=in-invit-infra-corridor&format=isometric-nft-card","approvalPlaceholder":"/operations/asset-visual-approval-placeholder-ledger?asset=in-invit-infra-corridor&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=in-invit-infra-corridor&format=isometric-nft-card","visualTransaction":"/operations/virtual-asset-visual-transaction-dry-run?asset=in-invit-infra-corridor&format=isometric-nft-card","approvalDryRun":"/operations/virtual-asset-visual-approval-dry-run?asset=in-invit-infra-corridor&format=isometric-nft-card","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=in-invit-infra-corridor&decision=blocked-by-brief&format=isometric-nft-card","formalRegistry":"/operations/asset-visual-registry","search":"/search?q=%E5%8D%B0%E5%BA%A6%20REITs%20%2F%20InvIT%20Infra%20Corridor"},"mcp":{"visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/in-invit-infra-corridor/isometric-nft-card","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/in-invit-infra-corridor/isometric-nft-card","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/in-invit-infra-corridor/isometric-nft-card","visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/in-invit-infra-corridor/isometric-nft-card","visualApprovalPlaceholderResourceUri":"reits://asset-visual-approval-placeholder/in-invit-infra-corridor/isometric-nft-card","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/in-invit-infra-corridor/isometric-nft-card","visualTransactionResourceUri":"reits://asset-visual-registry-transaction/in-invit-infra-corridor/isometric-nft-card","visualApprovalResourceUri":"reits://asset-visual-approval-dry-run/in-invit-infra-corridor/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/in-invit-infra-corridor/isometric-nft-card","visualTrialResourceUri":"reits://asset-visual-trials/in-invit-infra-corridor/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/in-invit-infra-corridor","visualRegistryResourceUri":"reits://asset-visual-registry/in-invit-infra-corridor","targetVisualResourceUri":"reits://asset-visual-registry/in-invit-infra-corridor/isometric-nft-card"}}],"statusBreakdown":[{"status":"human-confirmation-ready","label":"等待人工确认","count":6},{"status":"needs-identity-fixture","label":"需先补身份 fixture","count":0},{"status":"needs-evidence-transaction","label":"需先完成证据事务","count":0},{"status":"needs-pin-redraw","label":"需先重绘地图 Pin","count":0},{"status":"needs-compliance-review","label":"需先合规复核","count":1},{"status":"missing-file","label":"缺文件不可确认","count":0},{"status":"blocked-by-brief","label":"Brief 阻断不可确认","count":2}],"countryBreakdown":[{"countrySlug":"cn","countryName":"中国内地","confirmationCount":4,"humanConfirmationReadyCount":4,"blockedBeforeHumanCount":0},{"countrySlug":"au","countryName":"澳大利亚","confirmationCount":1,"humanConfirmationReadyCount":1,"blockedBeforeHumanCount":0},{"countrySlug":"uk","countryName":"英国","confirmationCount":1,"humanConfirmationReadyCount":1,"blockedBeforeHumanCount":0},{"countrySlug":"ca","countryName":"加拿大","confirmationCount":1,"humanConfirmationReadyCount":0,"blockedBeforeHumanCount":1},{"countrySlug":"eu","countryName":"欧盟","confirmationCount":1,"humanConfirmationReadyCount":0,"blockedBeforeHumanCount":1},{"countrySlug":"in","countryName":"印度","confirmationCount":1,"humanConfirmationReadyCount":0,"blockedBeforeHumanCount":1}],"qaWarnings":["人工确认 dry-run 只创建确认队列和动作包，不记录真实批准。","approve-visual-dry-run 当前始终 blocked，必须等真实 approverId、approvedAt、approvalEvidenceUri 和会话快照接入后才能开放。","sourceEvidence 只进入人工确认上下文和动作包要求，不代表审批证据 URI 已上传或图片已正式发布。","finalApprovalAllowed、finalApprovalRecorded、registryPromotionAllowed 必须保持 false。","该队列面向运营/QA 复核，不得被前台用户误认为 NFT 已铸造或图片已正式发布。"],"publicNotes":["当前筛选范围有 9 条人工确认 dry-run，6 条可进入人工查看队列，7 条带本地生成源证据。","这层把身份 fixture 继续转成运营可理解的人工确认清单，方便后续接入后台审批、BBS 留痕和 MCP 审计。","未来真实审批上线前，应先补齐登录、角色、MFA、同人禁止、证据 URI、审计日志和回滚策略。","BBS Gap 已进入 4 条图片人工确认 dry-run；仍不写最终批准、不推进清单/地图/BBS。"]}