{"generatedAt":"2026-07-31T18:33:39.533Z","scope":{"countrySlug":"ca","status":null,"action":"request-redraw","assetSlug":null,"formatKey":null,"correctionType":null},"metrics":{"dualControlCount":2,"dualControlReadyCount":2,"needsCounterpartyCount":0,"needsDualControlFieldsCount":0,"needsCorrectionEventCount":0,"blockedByPolicyCount":0,"samePersonForbiddenCount":2,"approvalWriteDisabledCount":2,"correctionEventWrittenCount":0,"auditLogMutatedCount":0,"approvalWrittenCount":0,"mcpIndexWrittenCount":0,"mapPublishDisabledCount":2,"registryPromotionAllowedCount":0,"approvalDigestCount":2,"mcpResourceCount":2,"localGeneratedEvidenceCount":2,"sourceMismatchCount":0,"sourceEvidenceDigestCount":2},"records":[{"generatedAt":"2026-07-31T18:33:39.533Z","dualControlId":"asset-visual-approval-audit-correction-dual-control-request-redraw-ca-residential-tsx-node-isometric-nft-card","correctionEventId":"asset-visual-approval-audit-correction-request-redraw-ca-residential-tsx-node-isometric-nft-card","targetAuditLogId":"asset-visual-approval-audit-log-request-redraw-ca-residential-tsx-node-isometric-nft-card","targetAuditDigest":"b925c25dd70158940583d7168ad642b9a46031db76756f6ba3ac68fbf5e99537","targetSourceActionDigest":"c51d324077906cf4ad078e3bae0a3ab00abc2d892ec21fb173acbabdaa418fa9","targetSourceEvidenceSha256":"4449c12e4aa77bdd2ff0ae7f386cabe6ecb04dd08865f8be7fde8984a9f68bf6","correctionDigest":"36e766e0a66206bc86669a7a8d3a10364bfe211d3fd075218584ea70463a262d","action":"request-redraw","actionLabel":"请求重绘","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","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","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":"dual-control-ready","statusLabel":"双人确认 dry-run 可校验","correctionType":"policy-blocker-note","correctionStatus":"correction-schema-ready","correctionStatusLabel":"纠错事件 schema 可校验","redactionScope":"metadata-only","dualControlDryRun":true,"dualControlWriteDisabled":true,"dualControlOnly":true,"correctionWriteDisabled":true,"correctionEventWritten":false,"auditLogMutated":false,"approvalWritten":false,"sessionCreated":false,"mcpIndexWritten":false,"mapPublishDisabled":true,"bbsPostDisabled":true,"registryPromotionAllowed":false,"samePersonForbidden":true,"requiredInputs":["actorRole","actorName","reviewerRole","reviewerName","secondConfirm","approvalReason","dualControlDryRun","dualControlWriteDisabled","dualControlOnly","approvalSchemaVersion","correctionDryRun","correctionWriteDisabled","correctionOnly","correctionSchemaVersion","correctionType","correctionReason","targetAuditLogId","targetAuditDigest","targetSourceActionDigest","sourceEvidenceSha256"],"blockers":[],"approvalSchema":{"table":"asset_visual_approval_audit_correction_approvals","schemaVersion":"2026-06-visual-approval-audit-correction-dual-control-v1","approvalId":"asset-visual-approval-audit-correction-dual-control-request-redraw-ca-residential-tsx-node-isometric-nft-card","approvalType":"visual-correction-dual-control","correctionEventId":"asset-visual-approval-audit-correction-request-redraw-ca-residential-tsx-node-isometric-nft-card","targetAuditLogId":"asset-visual-approval-audit-log-request-redraw-ca-residential-tsx-node-isometric-nft-card","targetAuditDigest":"b925c25dd70158940583d7168ad642b9a46031db76756f6ba3ac68fbf5e99537","targetSourceActionDigest":"c51d324077906cf4ad078e3bae0a3ab00abc2d892ec21fb173acbabdaa418fa9","targetSourceEvidenceSha256":"4449c12e4aa77bdd2ff0ae7f386cabe6ecb04dd08865f8be7fde8984a9f68bf6","sourceEvidencePublicPath":"/assets/virtual-assets/ca-residential-tsx-node/nft-card.png","sourceMatchesTransaction":true,"correctionDigest":"36e766e0a66206bc86669a7a8d3a10364bfe211d3fd075218584ea70463a262d","correctionType":"policy-blocker-note","formatKey":"isometric-nft-card","initiatorRole":"ops","reviewerRole":"compliance","secondConfirmRequired":true,"samePersonForbidden":true,"createdAt":"2026-07-31T18:33:39.533Z","writeMode":"dry-run-only"},"roleMatrix":[{"role":"ops","canInitiate":true,"canReview":true,"canBypassPolicy":false,"note":"可以发起纠错，也可以复核非 redaction 纠错。"},{"role":"design","canInitiate":true,"canReview":false,"canBypassPolicy":false,"note":"可以发现视觉问题，但策略阻断说明需要合规或 admin 复核。"},{"role":"compliance","canInitiate":true,"canReview":true,"canBypassPolicy":false,"note":"负责 redaction、策略阻断和公开展示风险复核。"},{"role":"admin","canInitiate":true,"canReview":true,"canBypassPolicy":false,"note":"可以填任一槽位，但不能绕过同人禁止、摘要校验或策略阻断。"}],"dualControlPacket":{"initiatorSlot":"visual-correction-initiator","reviewerSlot":"visual-correction-reviewer","futureIdentityProvider":"future:ops-sso + visual-reviewer-session-binding","sessionStorage":"future:httpOnly-session + immutable visual actor snapshot","proofRequiredBeforeWrite":true,"sourceEvidenceRequired":true,"preserveSourceEvidenceDigest":true,"sourceEvidenceRedactionAllowed":false,"approvalWriteDisabled":true},"approvalDigest":"59044a336a7a45d0dfdc3f07d6cd67eae607f37f336c5808effb777d7d0ff75c","links":{"dualControlApi":"/api/public/operations/asset-visual-approval-audit-correction-dual-control?asset=ca-residential-tsx-node&format=isometric-nft-card&action=request-redraw&type=policy-blocker-note","dualControlPage":"/operations/asset-visual-approval-audit-correction-dual-control?asset=ca-residential-tsx-node&format=isometric-nft-card&action=request-redraw&type=policy-blocker-note","correction":"/operations/asset-visual-approval-audit-corrections?asset=ca-residential-tsx-node&format=isometric-nft-card&action=request-redraw","correctionApi":"/api/public/operations/asset-visual-approval-audit-corrections?asset=ca-residential-tsx-node&format=isometric-nft-card&action=request-redraw","auditLog":"/operations/asset-visual-approval-audit-log-dry-run?asset=ca-residential-tsx-node&format=isometric-nft-card&action=request-redraw","action":"/operations/asset-visual-approval-human-confirmation-actions?asset=ca-residential-tsx-node&format=isometric-nft-card&action=request-redraw","humanConfirmation":"/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","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-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","registryPreview":"/operations/asset-visual-registry-preview?asset=ca-residential-tsx-node&format=isometric-nft-card","search":"/search?q=%E5%8A%A0%E6%8B%BF%E5%A4%A7%20Canadian%20REIT%20Residential%20Node"},"mcp":{"dualControlResourceUri":"reits://asset-visual-approval-audit-correction-dual-control/request-redraw/ca-residential-tsx-node/isometric-nft-card","correctionResourceUri":"reits://asset-visual-approval-audit-correction/request-redraw/ca-residential-tsx-node/isometric-nft-card","auditLogResourceUri":"reits://asset-visual-approval-audit-log/request-redraw/ca-residential-tsx-node/isometric-nft-card","visualApprovalHumanConfirmationActionResourceUri":"reits://asset-visual-approval-human-confirmation-action/request-redraw/ca-residential-tsx-node/isometric-nft-card","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","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/ca-residential-tsx-node/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/ca-residential-tsx-node/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/ca-residential-tsx-node"}},{"generatedAt":"2026-07-31T18:33:39.533Z","dualControlId":"asset-visual-approval-audit-correction-dual-control-request-redraw-ca-residential-tsx-node-pixel-map-pin","correctionEventId":"asset-visual-approval-audit-correction-request-redraw-ca-residential-tsx-node-pixel-map-pin","targetAuditLogId":"asset-visual-approval-audit-log-request-redraw-ca-residential-tsx-node-pixel-map-pin","targetAuditDigest":"7fc86649ff45f95deb543e80f507679e83ab9b73983a7eacd22230714f3139f7","targetSourceActionDigest":"c0b6bec747d3b815c7c45dd250067f31a37621043e17234a9bc2e00d31679ee6","targetSourceEvidenceSha256":"9c8fc39419c8738cabfbbf4242ef3c045ee24b420aa7d152df79effba3af9a87","correctionDigest":"fd68d60509718913ece3568386081a3b4198c86f3be7fee00c955cd9bea9480d","action":"request-redraw","actionLabel":"请求重绘","humanConfirmationId":"asset-visual-approval-human-confirmation-ca-residential-tsx-node-pixel-map-pin","identityFixtureId":"asset-visual-approval-identity-fixture-ca-residential-tsx-node-pixel-map-pin","candidateSlug":"ca-residential-tsx-node","assetName":"加拿大 Canadian REIT Residential Node","nftStyleName":"REITs Pixel Asset #CA-Residential-09","countrySlug":"ca","countryName":"加拿大","cityName":"Toronto","assetType":"住宅租赁","formatKey":"pixel-map-pin","source":"/assets/virtual-assets/ca-residential-tsx-node/map-pin.png","sourceEvidence":{"sourceType":"bbs-gap-local-generated","localFileDetected":true,"publicPath":"/assets/virtual-assets/ca-residential-tsx-node/map-pin.png","sha256":"9c8fc39419c8738cabfbbf4242ef3c045ee24b420aa7d152df79effba3af9a87","bytes":489752,"manifestSource":"filesystem-probe","sourceMatchesTransaction":true,"visualIntakeHref":"/operations/bbs-gap-visual-intake-queue?asset=ca-residential-tsx-node&format=pixel-map-pin","approvalPlaceholderHref":"/operations/asset-visual-approval-placeholder-ledger?asset=ca-residential-tsx-node&format=pixel-map-pin","evidenceNote":"BBS Gap 本地生成文件已进入清单预览证据链，但 formalRegistryWritten 仍为 false。"},"status":"dual-control-ready","statusLabel":"双人确认 dry-run 可校验","correctionType":"redaction-request","correctionStatus":"correction-schema-ready","correctionStatusLabel":"纠错事件 schema 可校验","redactionScope":"visual-preview-only","dualControlDryRun":true,"dualControlWriteDisabled":true,"dualControlOnly":true,"correctionWriteDisabled":true,"correctionEventWritten":false,"auditLogMutated":false,"approvalWritten":false,"sessionCreated":false,"mcpIndexWritten":false,"mapPublishDisabled":true,"bbsPostDisabled":true,"registryPromotionAllowed":false,"samePersonForbidden":true,"requiredInputs":["actorRole","actorName","reviewerRole","reviewerName","secondConfirm","approvalReason","dualControlDryRun","dualControlWriteDisabled","dualControlOnly","approvalSchemaVersion","correctionDryRun","correctionWriteDisabled","correctionOnly","correctionSchemaVersion","correctionType","correctionReason","targetAuditLogId","targetAuditDigest","targetSourceActionDigest","sourceEvidenceSha256"],"blockers":[],"approvalSchema":{"table":"asset_visual_approval_audit_correction_approvals","schemaVersion":"2026-06-visual-approval-audit-correction-dual-control-v1","approvalId":"asset-visual-approval-audit-correction-dual-control-request-redraw-ca-residential-tsx-node-pixel-map-pin","approvalType":"visual-correction-dual-control","correctionEventId":"asset-visual-approval-audit-correction-request-redraw-ca-residential-tsx-node-pixel-map-pin","targetAuditLogId":"asset-visual-approval-audit-log-request-redraw-ca-residential-tsx-node-pixel-map-pin","targetAuditDigest":"7fc86649ff45f95deb543e80f507679e83ab9b73983a7eacd22230714f3139f7","targetSourceActionDigest":"c0b6bec747d3b815c7c45dd250067f31a37621043e17234a9bc2e00d31679ee6","targetSourceEvidenceSha256":"9c8fc39419c8738cabfbbf4242ef3c045ee24b420aa7d152df79effba3af9a87","sourceEvidencePublicPath":"/assets/virtual-assets/ca-residential-tsx-node/map-pin.png","sourceMatchesTransaction":true,"correctionDigest":"fd68d60509718913ece3568386081a3b4198c86f3be7fee00c955cd9bea9480d","correctionType":"redaction-request","formatKey":"pixel-map-pin","initiatorRole":"ops","reviewerRole":"compliance","secondConfirmRequired":true,"samePersonForbidden":true,"createdAt":"2026-07-31T18:33:39.533Z","writeMode":"dry-run-only"},"roleMatrix":[{"role":"ops","canInitiate":true,"canReview":false,"canBypassPolicy":false,"note":"可以发起图片 redaction，但不能复核 redaction。"},{"role":"design","canInitiate":true,"canReview":true,"canBypassPolicy":false,"note":"负责复核图片、地图 Pin 和 NFT 指针纠错是否符合视觉标准。"},{"role":"compliance","canInitiate":true,"canReview":true,"canBypassPolicy":false,"note":"负责 redaction、策略阻断和公开展示风险复核。"},{"role":"admin","canInitiate":true,"canReview":true,"canBypassPolicy":false,"note":"可以填任一槽位，但不能绕过同人禁止、摘要校验或策略阻断。"}],"dualControlPacket":{"initiatorSlot":"visual-correction-initiator","reviewerSlot":"visual-correction-reviewer","futureIdentityProvider":"future:ops-sso + visual-reviewer-session-binding","sessionStorage":"future:httpOnly-session + immutable visual actor snapshot","proofRequiredBeforeWrite":true,"sourceEvidenceRequired":true,"preserveSourceEvidenceDigest":true,"sourceEvidenceRedactionAllowed":false,"approvalWriteDisabled":true},"approvalDigest":"177db9c6dc31f41b3995c21efb1af51aba71cc90f79de7c6444574f6bf0784ff","links":{"dualControlApi":"/api/public/operations/asset-visual-approval-audit-correction-dual-control?asset=ca-residential-tsx-node&format=pixel-map-pin&action=request-redraw&type=redaction-request","dualControlPage":"/operations/asset-visual-approval-audit-correction-dual-control?asset=ca-residential-tsx-node&format=pixel-map-pin&action=request-redraw&type=redaction-request","correction":"/operations/asset-visual-approval-audit-corrections?asset=ca-residential-tsx-node&format=pixel-map-pin&action=request-redraw","correctionApi":"/api/public/operations/asset-visual-approval-audit-corrections?asset=ca-residential-tsx-node&format=pixel-map-pin&action=request-redraw","auditLog":"/operations/asset-visual-approval-audit-log-dry-run?asset=ca-residential-tsx-node&format=pixel-map-pin&action=request-redraw","action":"/operations/asset-visual-approval-human-confirmation-actions?asset=ca-residential-tsx-node&format=pixel-map-pin&action=request-redraw","humanConfirmation":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=ca-residential-tsx-node&format=pixel-map-pin","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=ca-residential-tsx-node&format=pixel-map-pin","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=ca-residential-tsx-node&format=pixel-map-pin","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=ca-residential-tsx-node&decision=needs-pin-redraw&format=pixel-map-pin","registryPreview":"/operations/asset-visual-registry-preview?asset=ca-residential-tsx-node&format=pixel-map-pin","search":"/search?q=%E5%8A%A0%E6%8B%BF%E5%A4%A7%20Canadian%20REIT%20Residential%20Node"},"mcp":{"dualControlResourceUri":"reits://asset-visual-approval-audit-correction-dual-control/request-redraw/ca-residential-tsx-node/pixel-map-pin","correctionResourceUri":"reits://asset-visual-approval-audit-correction/request-redraw/ca-residential-tsx-node/pixel-map-pin","auditLogResourceUri":"reits://asset-visual-approval-audit-log/request-redraw/ca-residential-tsx-node/pixel-map-pin","visualApprovalHumanConfirmationActionResourceUri":"reits://asset-visual-approval-human-confirmation-action/request-redraw/ca-residential-tsx-node/pixel-map-pin","visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/ca-residential-tsx-node/pixel-map-pin","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/ca-residential-tsx-node/pixel-map-pin","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/ca-residential-tsx-node/pixel-map-pin","visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/ca-residential-tsx-node/pixel-map-pin","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/ca-residential-tsx-node/pixel-map-pin","visualReviewResourceUri":"reits://asset-visual-review-ledger/ca-residential-tsx-node/pixel-map-pin","futureAssetResourceUri":"reits://virtual-assets/ca-residential-tsx-node"}}],"statusBreakdown":[{"status":"dual-control-ready","label":"双人确认 dry-run 可校验","count":2},{"status":"needs-counterparty","label":"需要复核人","count":0},{"status":"needs-dual-control-fields","label":"需要双人确认字段","count":0},{"status":"needs-correction-event","label":"需要纠错事件","count":0},{"status":"blocked-by-policy","label":"策略阻断","count":0}],"roleBreakdown":[{"role":"ops","canInitiateCount":2,"canReviewCount":1},{"role":"design","canInitiateCount":2,"canReviewCount":1},{"role":"compliance","canInitiateCount":2,"canReviewCount":2},{"role":"admin","canInitiateCount":2,"canReviewCount":2}],"publicNotes":["当前筛选没有 BBS Gap 图片纠错双人确认 dry-run。","当前筛选范围输出 2 条图片纠错双人确认 dry-run，2 条可校验。","其中 2 条双人确认绑定源图证据；复核人必须校验 sourceEvidenceSha256、targetSourceActionDigest 与纠错事件一致。","所有 correction/redaction 写入前都必须有发起人和复核人，且同人禁止。","admin 不能绕过 targetAuditDigest、correctionDigest、角色矩阵、MCP 写入红线或策略阻断。"],"qaWarnings":["该层不会写 approval，approvalWritten 始终为 false。","该层不会写纠错事件，correctionEventWritten 始终为 false。","该层不会修改原图片审批审计日志，auditLogMutated 始终为 false。","POST 校验必须继承纠错事件 requiredInputs，并携带匹配的 targetSourceActionDigest 与 sourceEvidenceSha256。","真实登录、角色表、双人签名、redaction worker 和 MCP 写入队列完成前，不得开放真实纠错确认。"]}