{"generatedAt":"2026-07-31T18:33:39.533Z","scope":{"countrySlug":"in","status":null,"action":"approve-visual-dry-run","assetSlug":null,"formatKey":null,"correctionType":null},"metrics":{"correctionEventCount":2,"correctionSchemaReadyCount":2,"needsCorrectionFieldsCount":0,"needsAuditLogCount":0,"blockedByPolicyCount":0,"redactionCapableCount":2,"originalImmutableCount":2,"correctionWriteDisabledCount":2,"auditLogMutatedCount":0,"correctionEventWrittenCount":0,"mcpIndexWrittenCount":0,"registryPromotionAllowedCount":0,"localGeneratedEvidenceCount":0,"sourceMismatchCount":0,"digestCount":2,"mcpResourceCount":2},"records":[{"generatedAt":"2026-07-31T18:33:39.533Z","correctionEventId":"asset-visual-approval-audit-correction-approve-visual-dry-run-in-invit-infra-corridor-isometric-nft-card","targetAuditLogId":"asset-visual-approval-audit-log-approve-visual-dry-run-in-invit-infra-corridor-isometric-nft-card","targetAuditDigest":"7e93b0fd53f3a31a2cbc52abebec306c5efd6ae0e22995beded7b16860418a82","targetSourceActionDigest":"0dfb6e5930e5edecceeb4ea44f1ff36b21419c384e190b588a1f4ca013674eec","targetSourceEvidenceSha256":null,"targetAuditStatus":"blocked-by-policy","targetAuditStatusLabel":"策略阻断","action":"approve-visual-dry-run","actionLabel":"批准图片 dry-run","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","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","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":"correction-schema-ready","statusLabel":"纠错事件 schema 可校验","suggestedCorrectionType":"policy-blocker-note","allowedCorrectionTypes":["metadata-correction","redaction-request","policy-blocker-note"],"correctionDryRun":true,"correctionWriteDisabled":true,"correctionOnly":true,"originalAuditImmutable":true,"appendOnly":true,"auditLogMutated":false,"correctionEventWritten":false,"mcpIndexWritten":false,"mapPublishDisabled":true,"bbsPostDisabled":true,"registryPromotionAllowed":false,"requiredInputs":["correctionDryRun","correctionWriteDisabled","correctionOnly","correctionSchemaVersion","correctionType","correctionReason","targetAuditLogId","targetAuditDigest","sourceEvidenceSha256","auditSchemaDryRun","auditWriteDisabled","mcpIndexWriteDisabled","auditLogOnly","schemaVersion","retentionClass"],"blockers":[],"correctionEventSchema":{"table":"asset_visual_approval_audit_correction_events","schemaVersion":"2026-06-visual-approval-audit-correction-v1","eventId":"asset-visual-approval-audit-correction-approve-visual-dry-run-in-invit-infra-corridor-isometric-nft-card","eventType":"asset.visual.approval.audit.correction.policy-blocker-note","targetTable":"asset_visual_approval_audit_log","targetEventId":"asset-visual-approval-audit-log-approve-visual-dry-run-in-invit-infra-corridor-isometric-nft-card","targetAuditDigest":"7e93b0fd53f3a31a2cbc52abebec306c5efd6ae0e22995beded7b16860418a82","targetSourceActionDigest":"0dfb6e5930e5edecceeb4ea44f1ff36b21419c384e190b588a1f4ca013674eec","targetSourceEvidenceSha256":null,"sourceEvidenceType":"missing-source","sourceEvidencePublicPath":null,"sourceMatchesTransaction":false,"correctionType":"policy-blocker-note","patchMode":"append-only-correction-event","redactionScope":"metadata-only","reasonRequired":true,"createdAt":"2026-07-31T18:33:39.533Z","originalAuditImmutable":true},"correctionRules":[{"id":"append-correction-only","label":"只追加纠错","enforced":true,"note":"虚拟资产图片审计纠错必须生成新事件，不得覆盖目标审计日志。"},{"id":"preserve-original-digest","label":"保留原摘要","enforced":true,"note":"纠错事件必须记录 targetAuditDigest，用于证明原图片审批事件未被替换。"},{"id":"no-visual-publish-side-effect","label":"无图片发布副作用","enforced":true,"note":"纠错 schema dry-run 不发布地图 Pin，不写 MCP 索引，不推进正式 NFT 图片清单。"}],"redactionPolicy":{"allowedScopes":["metadata-only","visual-preview-only","nft-asset-pointer-only"],"prohibitedScopes":["delete-original-event","replace-original-digest","publish-map-pin","publish-bbs-post","promote-registry"],"requiresDualControl":true,"preserveOriginalDigest":true,"preserveSourceEvidenceDigest":true,"sourceEvidenceRedactionAllowed":false,"publicNoindex":true},"mcpIndexSchema":{"resourceUri":"reits://asset-visual-approval-audit-correction/approve-visual-dry-run/in-invit-infra-corridor/isometric-nft-card","indexKey":"asset-visual-approval-audit-correction:approve-visual-dry-run:in-invit-infra-corridor:isometric-nft-card","visibility":"ops-governance","noindex":true,"sourceDigest":"7e93b0fd53f3a31a2cbc52abebec306c5efd6ae0e22995beded7b16860418a82","targetSourceActionDigest":"0dfb6e5930e5edecceeb4ea44f1ff36b21419c384e190b588a1f4ca013674eec","targetSourceEvidenceSha256":null,"sourceEvidencePublicPath":null,"sourceMatchesTransaction":false,"entities":["reits://asset-visual-approval-audit-log/approve-visual-dry-run/in-invit-infra-corridor/isometric-nft-card","reits://asset-visual-approval-human-confirmation-action/approve-visual-dry-run/in-invit-infra-corridor/isometric-nft-card","reits://asset-visual-approval-human-confirmation/in-invit-infra-corridor/isometric-nft-card","reits://asset-visual-approval-identity-fixture/in-invit-infra-corridor/isometric-nft-card","reits://asset-visual-approval-evidence-transaction/in-invit-infra-corridor/isometric-nft-card","reits://asset-visual-approval-evidence/in-invit-infra-corridor/isometric-nft-card","reits://asset-visual-registry-preview/in-invit-infra-corridor/isometric-nft-card","reits://virtual-assets/in-invit-infra-corridor"]},"correctionDigest":"680204f181f5277c41f767455b109e6321d90641411fe75d79cadafc101c1f1a","links":{"correctionApi":"/api/public/operations/asset-visual-approval-audit-corrections?asset=in-invit-infra-corridor&format=isometric-nft-card&action=approve-visual-dry-run","correctionPage":"/operations/asset-visual-approval-audit-corrections?asset=in-invit-infra-corridor&format=isometric-nft-card&action=approve-visual-dry-run","auditLog":"/operations/asset-visual-approval-audit-log-dry-run?asset=in-invit-infra-corridor&format=isometric-nft-card&action=approve-visual-dry-run","auditLogApi":"/api/public/operations/asset-visual-approval-audit-log-dry-run?asset=in-invit-infra-corridor&format=isometric-nft-card&action=approve-visual-dry-run","action":"/operations/asset-visual-approval-human-confirmation-actions?asset=in-invit-infra-corridor&format=isometric-nft-card&action=approve-visual-dry-run","humanConfirmation":"/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","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","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=in-invit-infra-corridor&decision=blocked-by-brief&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=in-invit-infra-corridor&format=isometric-nft-card","search":"/search?q=%E5%8D%B0%E5%BA%A6%20REITs%20%2F%20InvIT%20Infra%20Corridor"},"mcp":{"correctionResourceUri":"reits://asset-visual-approval-audit-correction/approve-visual-dry-run/in-invit-infra-corridor/isometric-nft-card","auditLogResourceUri":"reits://asset-visual-approval-audit-log/approve-visual-dry-run/in-invit-infra-corridor/isometric-nft-card","visualApprovalHumanConfirmationActionResourceUri":"reits://asset-visual-approval-human-confirmation-action/approve-visual-dry-run/in-invit-infra-corridor/isometric-nft-card","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","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/in-invit-infra-corridor/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/in-invit-infra-corridor/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/in-invit-infra-corridor"}},{"generatedAt":"2026-07-31T18:33:39.533Z","correctionEventId":"asset-visual-approval-audit-correction-approve-visual-dry-run-in-invit-infra-corridor-pixel-map-pin","targetAuditLogId":"asset-visual-approval-audit-log-approve-visual-dry-run-in-invit-infra-corridor-pixel-map-pin","targetAuditDigest":"8fbfd41c0c97a69ad579bd8e9681e894bd740a3da357841116e3bb6837c3793b","targetSourceActionDigest":"c8ae24a524ae4efc3d71c8c0abb5d2a728a6d961a3e8c78fc40b978752dfb605","targetSourceEvidenceSha256":null,"targetAuditStatus":"blocked-by-policy","targetAuditStatusLabel":"策略阻断","action":"approve-visual-dry-run","actionLabel":"批准图片 dry-run","humanConfirmationId":"asset-visual-approval-human-confirmation-in-invit-infra-corridor-pixel-map-pin","identityFixtureId":"asset-visual-approval-identity-fixture-in-invit-infra-corridor-pixel-map-pin","candidateSlug":"in-invit-infra-corridor","assetName":"印度 REITs / InvIT Infra Corridor","nftStyleName":"REITs Pixel Asset #IN-Infra-10","countrySlug":"in","countryName":"印度","cityName":"Mumbai","assetType":"基础设施走廊","formatKey":"pixel-map-pin","source":null,"sourceEvidence":{"sourceType":"missing-source","localFileDetected":false,"publicPath":null,"sha256":null,"bytes":null,"manifestSource":null,"sourceMatchesTransaction":false,"visualIntakeHref":"/operations/bbs-gap-visual-intake-queue?asset=in-invit-infra-corridor&format=pixel-map-pin","approvalPlaceholderHref":"/operations/asset-visual-approval-placeholder-ledger?asset=in-invit-infra-corridor&format=pixel-map-pin","evidenceNote":"当前没有 source image，必须保持 blocked preview row。"},"status":"correction-schema-ready","statusLabel":"纠错事件 schema 可校验","suggestedCorrectionType":"policy-blocker-note","allowedCorrectionTypes":["metadata-correction","redaction-request","policy-blocker-note"],"correctionDryRun":true,"correctionWriteDisabled":true,"correctionOnly":true,"originalAuditImmutable":true,"appendOnly":true,"auditLogMutated":false,"correctionEventWritten":false,"mcpIndexWritten":false,"mapPublishDisabled":true,"bbsPostDisabled":true,"registryPromotionAllowed":false,"requiredInputs":["correctionDryRun","correctionWriteDisabled","correctionOnly","correctionSchemaVersion","correctionType","correctionReason","targetAuditLogId","targetAuditDigest","sourceEvidenceSha256","auditSchemaDryRun","auditWriteDisabled","mcpIndexWriteDisabled","auditLogOnly","schemaVersion","retentionClass"],"blockers":[],"correctionEventSchema":{"table":"asset_visual_approval_audit_correction_events","schemaVersion":"2026-06-visual-approval-audit-correction-v1","eventId":"asset-visual-approval-audit-correction-approve-visual-dry-run-in-invit-infra-corridor-pixel-map-pin","eventType":"asset.visual.approval.audit.correction.policy-blocker-note","targetTable":"asset_visual_approval_audit_log","targetEventId":"asset-visual-approval-audit-log-approve-visual-dry-run-in-invit-infra-corridor-pixel-map-pin","targetAuditDigest":"8fbfd41c0c97a69ad579bd8e9681e894bd740a3da357841116e3bb6837c3793b","targetSourceActionDigest":"c8ae24a524ae4efc3d71c8c0abb5d2a728a6d961a3e8c78fc40b978752dfb605","targetSourceEvidenceSha256":null,"sourceEvidenceType":"missing-source","sourceEvidencePublicPath":null,"sourceMatchesTransaction":false,"correctionType":"policy-blocker-note","patchMode":"append-only-correction-event","redactionScope":"metadata-only","reasonRequired":true,"createdAt":"2026-07-31T18:33:39.533Z","originalAuditImmutable":true},"correctionRules":[{"id":"append-correction-only","label":"只追加纠错","enforced":true,"note":"虚拟资产图片审计纠错必须生成新事件，不得覆盖目标审计日志。"},{"id":"preserve-original-digest","label":"保留原摘要","enforced":true,"note":"纠错事件必须记录 targetAuditDigest，用于证明原图片审批事件未被替换。"},{"id":"no-visual-publish-side-effect","label":"无图片发布副作用","enforced":true,"note":"纠错 schema dry-run 不发布地图 Pin，不写 MCP 索引，不推进正式 NFT 图片清单。"}],"redactionPolicy":{"allowedScopes":["metadata-only","visual-preview-only","nft-asset-pointer-only"],"prohibitedScopes":["delete-original-event","replace-original-digest","publish-map-pin","publish-bbs-post","promote-registry"],"requiresDualControl":true,"preserveOriginalDigest":true,"preserveSourceEvidenceDigest":true,"sourceEvidenceRedactionAllowed":false,"publicNoindex":true},"mcpIndexSchema":{"resourceUri":"reits://asset-visual-approval-audit-correction/approve-visual-dry-run/in-invit-infra-corridor/pixel-map-pin","indexKey":"asset-visual-approval-audit-correction:approve-visual-dry-run:in-invit-infra-corridor:pixel-map-pin","visibility":"ops-governance","noindex":true,"sourceDigest":"8fbfd41c0c97a69ad579bd8e9681e894bd740a3da357841116e3bb6837c3793b","targetSourceActionDigest":"c8ae24a524ae4efc3d71c8c0abb5d2a728a6d961a3e8c78fc40b978752dfb605","targetSourceEvidenceSha256":null,"sourceEvidencePublicPath":null,"sourceMatchesTransaction":false,"entities":["reits://asset-visual-approval-audit-log/approve-visual-dry-run/in-invit-infra-corridor/pixel-map-pin","reits://asset-visual-approval-human-confirmation-action/approve-visual-dry-run/in-invit-infra-corridor/pixel-map-pin","reits://asset-visual-approval-human-confirmation/in-invit-infra-corridor/pixel-map-pin","reits://asset-visual-approval-identity-fixture/in-invit-infra-corridor/pixel-map-pin","reits://asset-visual-approval-evidence-transaction/in-invit-infra-corridor/pixel-map-pin","reits://asset-visual-approval-evidence/in-invit-infra-corridor/pixel-map-pin","reits://asset-visual-registry-preview/in-invit-infra-corridor/pixel-map-pin","reits://virtual-assets/in-invit-infra-corridor"]},"correctionDigest":"77625de7e17c7945c18b73539443e0d742e221928652242172ac0b7bb259cc5e","links":{"correctionApi":"/api/public/operations/asset-visual-approval-audit-corrections?asset=in-invit-infra-corridor&format=pixel-map-pin&action=approve-visual-dry-run","correctionPage":"/operations/asset-visual-approval-audit-corrections?asset=in-invit-infra-corridor&format=pixel-map-pin&action=approve-visual-dry-run","auditLog":"/operations/asset-visual-approval-audit-log-dry-run?asset=in-invit-infra-corridor&format=pixel-map-pin&action=approve-visual-dry-run","auditLogApi":"/api/public/operations/asset-visual-approval-audit-log-dry-run?asset=in-invit-infra-corridor&format=pixel-map-pin&action=approve-visual-dry-run","action":"/operations/asset-visual-approval-human-confirmation-actions?asset=in-invit-infra-corridor&format=pixel-map-pin&action=approve-visual-dry-run","humanConfirmation":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=in-invit-infra-corridor&format=pixel-map-pin","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=in-invit-infra-corridor&format=pixel-map-pin","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=in-invit-infra-corridor&format=pixel-map-pin","evidencePacket":"/operations/asset-visual-approval-evidence-dry-run?asset=in-invit-infra-corridor&format=pixel-map-pin","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=in-invit-infra-corridor&decision=blocked-by-brief&format=pixel-map-pin","registryPreview":"/operations/asset-visual-registry-preview?asset=in-invit-infra-corridor&format=pixel-map-pin","search":"/search?q=%E5%8D%B0%E5%BA%A6%20REITs%20%2F%20InvIT%20Infra%20Corridor"},"mcp":{"correctionResourceUri":"reits://asset-visual-approval-audit-correction/approve-visual-dry-run/in-invit-infra-corridor/pixel-map-pin","auditLogResourceUri":"reits://asset-visual-approval-audit-log/approve-visual-dry-run/in-invit-infra-corridor/pixel-map-pin","visualApprovalHumanConfirmationActionResourceUri":"reits://asset-visual-approval-human-confirmation-action/approve-visual-dry-run/in-invit-infra-corridor/pixel-map-pin","visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/in-invit-infra-corridor/pixel-map-pin","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/in-invit-infra-corridor/pixel-map-pin","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/in-invit-infra-corridor/pixel-map-pin","visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/in-invit-infra-corridor/pixel-map-pin","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/in-invit-infra-corridor/pixel-map-pin","visualReviewResourceUri":"reits://asset-visual-review-ledger/in-invit-infra-corridor/pixel-map-pin","futureAssetResourceUri":"reits://virtual-assets/in-invit-infra-corridor"}}],"statusBreakdown":[{"status":"correction-schema-ready","label":"纠错事件 schema 可校验","count":2},{"status":"needs-correction-fields","label":"需要纠错字段","count":0},{"status":"needs-audit-log","label":"需要目标审计日志","count":0},{"status":"blocked-by-policy","label":"策略阻断","count":0}],"correctionTypeBreakdown":[{"correctionType":"metadata-correction","label":"元数据纠错","count":0},{"correctionType":"redaction-request","label":"Redaction 请求","count":0},{"correctionType":"policy-blocker-note","label":"策略阻断说明","count":2}],"publicNotes":["当前筛选范围输出 2 条图片审批审计纠错事件 dry-run，2 条 schema 可校验。","纠错事件只追加，不覆盖目标图片审批审计日志，必须保存 targetAuditLogId 和 targetAuditDigest。","当前有 0 条纠错 dry-run 绑定源图证据；sourceEvidenceSha256 必须随纠错事件保留，不能被 redaction 替换。","redaction-request 只能隐藏公开预览或指针，不允许删除原事件、替换原摘要、发布地图 Pin、发 BBS 或推进正式图片清单。","当前筛选没有 BBS Gap 图片审批纠错事件 dry-run。"],"qaWarnings":["该层不会修改原图片审批审计日志，auditLogMutated 始终为 false。","该层不会写纠错表，correctionEventWritten 始终为 false。","该层不会写 MCP 索引，mcpIndexWritten 始终为 false。","POST 校验必须携带匹配目标审计日志的 sourceEvidenceSha256，避免纠错事件绑定到错误源图。","真实数据库、双人确认、redaction worker 和 MCP 写入队列完成前，不得开放真实纠错写入。"]}