{"generatedAt":"2026-07-31T18:33:39.533Z","scope":{"countrySlug":null,"status":null,"action":"request-redraw","assetSlug":null,"formatKey":"isometric-nft-card"},"metrics":{"auditLogCount":9,"auditSchemaReadyCount":6,"needsActionProtocolCount":0,"needsAuditFieldsCount":0,"blockedByPolicyCount":3,"appendOnlyCount":9,"immutableCount":9,"auditWriteDisabledCount":9,"mcpIndexWriteDisabledCount":9,"finalApprovalWriteDisabledCount":9,"registryWriteDisabledCount":9,"auditLogWrittenCount":0,"mcpIndexWrittenCount":0,"finalApprovalRecordedCount":0,"approvalEvidenceWrittenCount":0,"registryPromotionAllowedCount":0,"localGeneratedEvidenceCount":7,"sourceMismatchCount":0,"digestCount":9,"mcpResourceCount":9},"records":[{"generatedAt":"2026-07-31T18:33:39.533Z","auditLogId":"asset-visual-approval-audit-log-request-redraw-au-logistics-asx-warehouse-isometric-nft-card","actionId":"asset-visual-approval-human-confirmation-action-request-redraw-au-logistics-asx-warehouse-isometric-nft-card","action":"request-redraw","actionLabel":"请求重绘","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","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","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":"audit-schema-ready","statusLabel":"审计日志 schema 可校验","actionStatus":"dry-run-ready","currentConfirmationStatus":"human-confirmation-ready","nextConfirmationStatus":"needs-pin-redraw","auditSchemaDryRun":true,"appendOnly":true,"immutable":true,"auditWriteDisabled":true,"mcpIndexWriteDisabled":true,"writeDisabled":true,"finalApprovalWriteDisabled":true,"registryWriteDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"auditLogWritten":false,"mcpIndexWritten":false,"finalApprovalRecorded":false,"approvalEvidenceWritten":false,"registryPromotionAllowed":false,"requiredInputs":["auditSchemaDryRun","auditWriteDisabled","mcpIndexWriteDisabled","auditLogOnly","schemaVersion","retentionClass"],"blockers":[],"auditLogSchema":{"table":"asset_visual_approval_audit_log","schemaVersion":"2026-06-visual-approval-audit-log-dry-run-v1","eventId":"asset-visual-approval-audit-log-request-redraw-au-logistics-asx-warehouse-isometric-nft-card","eventType":"asset.visual.approval.audit.request-redraw","partitionKey":"au:au-logistics-asx-warehouse","actionId":"asset-visual-approval-human-confirmation-action-request-redraw-au-logistics-asx-warehouse-isometric-nft-card","action":"request-redraw","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","candidateSlug":"au-logistics-asx-warehouse","formatKey":"isometric-nft-card","fromStatus":"human-confirmation-ready","toStatus":"needs-pin-redraw","sourceActionDigest":"7cbfa13182199cb62edac8130a8c46d58bc1117a2ffedf67c492c5ca9fb2541f","sourceActionSchemaVersion":"2026-06-visual-approval-human-confirmation-action-dry-run-v1","sourceEvidenceType":"bbs-gap-local-generated","sourceEvidencePublicPath":"/assets/virtual-assets/au-logistics-asx-warehouse/nft-card.png","sourceEvidenceSha256":"ff92c10511adaaae91e8f80f717f2d9aec09c62ca642321043bac9981c236cee","sourceMatchesTransaction":true,"localFileDetected":true,"createdAt":"2026-07-31T18:33:39.533Z","immutable":true},"appendOnlyRules":[{"id":"no-update","label":"禁止覆盖","enforced":true,"note":"真实写入后不得 update 原审计日志，只能追加纠错或 redaction 事件。"},{"id":"no-delete","label":"禁止删除","enforced":true,"note":"删除必须转换为 append-redaction-event，并保留原 actionDigest。"},{"id":"no-publish-side-effect","label":"禁止发布副作用","enforced":true,"note":"审计日志写入不能触发地图、BBS、正式清单或外部 NFT 行为。"}],"mcpIndexSchema":{"resourceUri":"reits://asset-visual-approval-audit-log/request-redraw/au-logistics-asx-warehouse/isometric-nft-card","indexKey":"asset-visual-approval-audit-log:request-redraw:au-logistics-asx-warehouse:isometric-nft-card","visibility":"ops-governance","noindex":true,"sourceDigest":"7cbfa13182199cb62edac8130a8c46d58bc1117a2ffedf67c492c5ca9fb2541f","sourceActionDigest":"7cbfa13182199cb62edac8130a8c46d58bc1117a2ffedf67c492c5ca9fb2541f","sourceEvidenceSha256":"ff92c10511adaaae91e8f80f717f2d9aec09c62ca642321043bac9981c236cee","sourceEvidencePublicPath":"/assets/virtual-assets/au-logistics-asx-warehouse/nft-card.png","sourceMatchesTransaction":true,"entities":["reits://asset-visual-approval-human-confirmation-action/request-redraw/au-logistics-asx-warehouse/isometric-nft-card","reits://asset-visual-approval-human-confirmation/au-logistics-asx-warehouse/isometric-nft-card","reits://asset-visual-approval-identity-fixture/au-logistics-asx-warehouse/isometric-nft-card","reits://asset-visual-approval-evidence-transaction/au-logistics-asx-warehouse/isometric-nft-card","reits://asset-visual-approval-evidence/au-logistics-asx-warehouse/isometric-nft-card","reits://asset-visual-registry-preview/au-logistics-asx-warehouse/isometric-nft-card","reits://virtual-assets/au-logistics-asx-warehouse"]},"retentionPolicy":{"retentionClass":"governance-audit","minimumDays":2555,"deleteMode":"append-redaction-event-only","legalHoldReady":true},"actionProtocolDigest":"7cbfa13182199cb62edac8130a8c46d58bc1117a2ffedf67c492c5ca9fb2541f","sourceActionDigest":"7cbfa13182199cb62edac8130a8c46d58bc1117a2ffedf67c492c5ca9fb2541f","auditDigest":"41286cc5b5b7291d6c810bb8e28ef866a9ce628bd744c5edf5309b85950b5fe8","links":{"auditLogApi":"/api/public/operations/asset-visual-approval-audit-log-dry-run?asset=au-logistics-asx-warehouse&format=isometric-nft-card&action=request-redraw","auditLogPage":"/operations/asset-visual-approval-audit-log-dry-run?asset=au-logistics-asx-warehouse&format=isometric-nft-card&action=request-redraw","action":"/operations/asset-visual-approval-human-confirmation-actions?asset=au-logistics-asx-warehouse&format=isometric-nft-card&action=request-redraw","actionApi":"/api/public/operations/asset-visual-approval-human-confirmation-actions?asset=au-logistics-asx-warehouse&format=isometric-nft-card&action=request-redraw","humanConfirmation":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=au-logistics-asx-warehouse&format=isometric-nft-card","humanConfirmationApi":"/api/public/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","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","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=au-logistics-asx-warehouse&decision=ready-for-human-approval&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=au-logistics-asx-warehouse&format=isometric-nft-card","search":"/search?q=%E6%BE%B3%E5%A4%A7%E5%88%A9%E4%BA%9A%20A-REIT%20Logistics%20Warehouse"},"mcp":{"visualApprovalAuditLogResourceUri":"reits://asset-visual-approval-audit-log/request-redraw/au-logistics-asx-warehouse/isometric-nft-card","visualApprovalHumanConfirmationActionResourceUri":"reits://asset-visual-approval-human-confirmation-action/request-redraw/au-logistics-asx-warehouse/isometric-nft-card","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","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/au-logistics-asx-warehouse/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/au-logistics-asx-warehouse/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/au-logistics-asx-warehouse"}},{"generatedAt":"2026-07-31T18:33:39.533Z","auditLogId":"asset-visual-approval-audit-log-request-redraw-uk-healthcare-rns-estate-isometric-nft-card","actionId":"asset-visual-approval-human-confirmation-action-request-redraw-uk-healthcare-rns-estate-isometric-nft-card","action":"request-redraw","actionLabel":"请求重绘","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","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","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":"audit-schema-ready","statusLabel":"审计日志 schema 可校验","actionStatus":"dry-run-ready","currentConfirmationStatus":"human-confirmation-ready","nextConfirmationStatus":"needs-pin-redraw","auditSchemaDryRun":true,"appendOnly":true,"immutable":true,"auditWriteDisabled":true,"mcpIndexWriteDisabled":true,"writeDisabled":true,"finalApprovalWriteDisabled":true,"registryWriteDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"auditLogWritten":false,"mcpIndexWritten":false,"finalApprovalRecorded":false,"approvalEvidenceWritten":false,"registryPromotionAllowed":false,"requiredInputs":["auditSchemaDryRun","auditWriteDisabled","mcpIndexWriteDisabled","auditLogOnly","schemaVersion","retentionClass"],"blockers":[],"auditLogSchema":{"table":"asset_visual_approval_audit_log","schemaVersion":"2026-06-visual-approval-audit-log-dry-run-v1","eventId":"asset-visual-approval-audit-log-request-redraw-uk-healthcare-rns-estate-isometric-nft-card","eventType":"asset.visual.approval.audit.request-redraw","partitionKey":"uk:uk-healthcare-rns-estate","actionId":"asset-visual-approval-human-confirmation-action-request-redraw-uk-healthcare-rns-estate-isometric-nft-card","action":"request-redraw","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","candidateSlug":"uk-healthcare-rns-estate","formatKey":"isometric-nft-card","fromStatus":"human-confirmation-ready","toStatus":"needs-pin-redraw","sourceActionDigest":"b7c1455e19dc9465e90a5544896def061fa713b7298cc44f15db3d00bd2a57b7","sourceActionSchemaVersion":"2026-06-visual-approval-human-confirmation-action-dry-run-v1","sourceEvidenceType":"bbs-gap-local-generated","sourceEvidencePublicPath":"/assets/virtual-assets/uk-healthcare-rns-estate/nft-card.png","sourceEvidenceSha256":"edfd27a0adbaf5ce1764daed9ae3babc1a02dd8a11c980cfec7ac59b915368e6","sourceMatchesTransaction":true,"localFileDetected":true,"createdAt":"2026-07-31T18:33:39.533Z","immutable":true},"appendOnlyRules":[{"id":"no-update","label":"禁止覆盖","enforced":true,"note":"真实写入后不得 update 原审计日志，只能追加纠错或 redaction 事件。"},{"id":"no-delete","label":"禁止删除","enforced":true,"note":"删除必须转换为 append-redaction-event，并保留原 actionDigest。"},{"id":"no-publish-side-effect","label":"禁止发布副作用","enforced":true,"note":"审计日志写入不能触发地图、BBS、正式清单或外部 NFT 行为。"}],"mcpIndexSchema":{"resourceUri":"reits://asset-visual-approval-audit-log/request-redraw/uk-healthcare-rns-estate/isometric-nft-card","indexKey":"asset-visual-approval-audit-log:request-redraw:uk-healthcare-rns-estate:isometric-nft-card","visibility":"ops-governance","noindex":true,"sourceDigest":"b7c1455e19dc9465e90a5544896def061fa713b7298cc44f15db3d00bd2a57b7","sourceActionDigest":"b7c1455e19dc9465e90a5544896def061fa713b7298cc44f15db3d00bd2a57b7","sourceEvidenceSha256":"edfd27a0adbaf5ce1764daed9ae3babc1a02dd8a11c980cfec7ac59b915368e6","sourceEvidencePublicPath":"/assets/virtual-assets/uk-healthcare-rns-estate/nft-card.png","sourceMatchesTransaction":true,"entities":["reits://asset-visual-approval-human-confirmation-action/request-redraw/uk-healthcare-rns-estate/isometric-nft-card","reits://asset-visual-approval-human-confirmation/uk-healthcare-rns-estate/isometric-nft-card","reits://asset-visual-approval-identity-fixture/uk-healthcare-rns-estate/isometric-nft-card","reits://asset-visual-approval-evidence-transaction/uk-healthcare-rns-estate/isometric-nft-card","reits://asset-visual-approval-evidence/uk-healthcare-rns-estate/isometric-nft-card","reits://asset-visual-registry-preview/uk-healthcare-rns-estate/isometric-nft-card","reits://virtual-assets/uk-healthcare-rns-estate"]},"retentionPolicy":{"retentionClass":"governance-audit","minimumDays":2555,"deleteMode":"append-redaction-event-only","legalHoldReady":true},"actionProtocolDigest":"b7c1455e19dc9465e90a5544896def061fa713b7298cc44f15db3d00bd2a57b7","sourceActionDigest":"b7c1455e19dc9465e90a5544896def061fa713b7298cc44f15db3d00bd2a57b7","auditDigest":"8dc5110f72b68b37aca2e9d65231fd4fc5ebb834c51524e7716b3cfc3320914e","links":{"auditLogApi":"/api/public/operations/asset-visual-approval-audit-log-dry-run?asset=uk-healthcare-rns-estate&format=isometric-nft-card&action=request-redraw","auditLogPage":"/operations/asset-visual-approval-audit-log-dry-run?asset=uk-healthcare-rns-estate&format=isometric-nft-card&action=request-redraw","action":"/operations/asset-visual-approval-human-confirmation-actions?asset=uk-healthcare-rns-estate&format=isometric-nft-card&action=request-redraw","actionApi":"/api/public/operations/asset-visual-approval-human-confirmation-actions?asset=uk-healthcare-rns-estate&format=isometric-nft-card&action=request-redraw","humanConfirmation":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=uk-healthcare-rns-estate&format=isometric-nft-card","humanConfirmationApi":"/api/public/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","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","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=uk-healthcare-rns-estate&decision=ready-for-human-approval&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=uk-healthcare-rns-estate&format=isometric-nft-card","search":"/search?q=%E8%8B%B1%E5%9B%BD%20UK%20REIT%20Healthcare%20Estate"},"mcp":{"visualApprovalAuditLogResourceUri":"reits://asset-visual-approval-audit-log/request-redraw/uk-healthcare-rns-estate/isometric-nft-card","visualApprovalHumanConfirmationActionResourceUri":"reits://asset-visual-approval-human-confirmation-action/request-redraw/uk-healthcare-rns-estate/isometric-nft-card","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","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/uk-healthcare-rns-estate/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/uk-healthcare-rns-estate/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/uk-healthcare-rns-estate"}},{"generatedAt":"2026-07-31T18:33:39.533Z","auditLogId":"asset-visual-approval-audit-log-request-redraw-cn-rental-housing-community-isometric-nft-card","actionId":"asset-visual-approval-human-confirmation-action-request-redraw-cn-rental-housing-community-isometric-nft-card","action":"request-redraw","actionLabel":"请求重绘","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","candidateSlug":"cn-rental-housing-community","assetName":"中国保障性租赁住房 Community Block","nftStyleName":"REITs Pixel Asset #CN-Rental-12","countrySlug":"cn","countryName":"中国内地","cityName":"深圳","assetType":"保障性租赁住房","formatKey":"isometric-nft-card","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":"audit-schema-ready","statusLabel":"审计日志 schema 可校验","actionStatus":"dry-run-ready","currentConfirmationStatus":"human-confirmation-ready","nextConfirmationStatus":"needs-pin-redraw","auditSchemaDryRun":true,"appendOnly":true,"immutable":true,"auditWriteDisabled":true,"mcpIndexWriteDisabled":true,"writeDisabled":true,"finalApprovalWriteDisabled":true,"registryWriteDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"auditLogWritten":false,"mcpIndexWritten":false,"finalApprovalRecorded":false,"approvalEvidenceWritten":false,"registryPromotionAllowed":false,"requiredInputs":["auditSchemaDryRun","auditWriteDisabled","mcpIndexWriteDisabled","auditLogOnly","schemaVersion","retentionClass"],"blockers":[],"auditLogSchema":{"table":"asset_visual_approval_audit_log","schemaVersion":"2026-06-visual-approval-audit-log-dry-run-v1","eventId":"asset-visual-approval-audit-log-request-redraw-cn-rental-housing-community-isometric-nft-card","eventType":"asset.visual.approval.audit.request-redraw","partitionKey":"cn:cn-rental-housing-community","actionId":"asset-visual-approval-human-confirmation-action-request-redraw-cn-rental-housing-community-isometric-nft-card","action":"request-redraw","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","candidateSlug":"cn-rental-housing-community","formatKey":"isometric-nft-card","fromStatus":"human-confirmation-ready","toStatus":"needs-pin-redraw","sourceActionDigest":"aa21cb6e3ddae820d7c53381550bb43fc25eba5fa8b961eedba0530327bdbcfc","sourceActionSchemaVersion":"2026-06-visual-approval-human-confirmation-action-dry-run-v1","sourceEvidenceType":"bbs-gap-local-generated","sourceEvidencePublicPath":"/assets/virtual-assets/cn-rental-housing-community/nft-card.png","sourceEvidenceSha256":"4175bfd4e68e655c2f6a974b60e3f059e299570bc510ca8b20f69c953b30f791","sourceMatchesTransaction":true,"localFileDetected":true,"createdAt":"2026-07-31T18:33:39.533Z","immutable":true},"appendOnlyRules":[{"id":"no-update","label":"禁止覆盖","enforced":true,"note":"真实写入后不得 update 原审计日志，只能追加纠错或 redaction 事件。"},{"id":"no-delete","label":"禁止删除","enforced":true,"note":"删除必须转换为 append-redaction-event，并保留原 actionDigest。"},{"id":"no-publish-side-effect","label":"禁止发布副作用","enforced":true,"note":"审计日志写入不能触发地图、BBS、正式清单或外部 NFT 行为。"}],"mcpIndexSchema":{"resourceUri":"reits://asset-visual-approval-audit-log/request-redraw/cn-rental-housing-community/isometric-nft-card","indexKey":"asset-visual-approval-audit-log:request-redraw:cn-rental-housing-community:isometric-nft-card","visibility":"ops-governance","noindex":true,"sourceDigest":"aa21cb6e3ddae820d7c53381550bb43fc25eba5fa8b961eedba0530327bdbcfc","sourceActionDigest":"aa21cb6e3ddae820d7c53381550bb43fc25eba5fa8b961eedba0530327bdbcfc","sourceEvidenceSha256":"4175bfd4e68e655c2f6a974b60e3f059e299570bc510ca8b20f69c953b30f791","sourceEvidencePublicPath":"/assets/virtual-assets/cn-rental-housing-community/nft-card.png","sourceMatchesTransaction":true,"entities":["reits://asset-visual-approval-human-confirmation-action/request-redraw/cn-rental-housing-community/isometric-nft-card","reits://asset-visual-approval-human-confirmation/cn-rental-housing-community/isometric-nft-card","reits://asset-visual-approval-identity-fixture/cn-rental-housing-community/isometric-nft-card","reits://asset-visual-approval-evidence-transaction/cn-rental-housing-community/isometric-nft-card","reits://asset-visual-approval-evidence/cn-rental-housing-community/isometric-nft-card","reits://asset-visual-registry-preview/cn-rental-housing-community/isometric-nft-card","reits://virtual-assets/cn-rental-housing-community"]},"retentionPolicy":{"retentionClass":"governance-audit","minimumDays":2555,"deleteMode":"append-redaction-event-only","legalHoldReady":true},"actionProtocolDigest":"aa21cb6e3ddae820d7c53381550bb43fc25eba5fa8b961eedba0530327bdbcfc","sourceActionDigest":"aa21cb6e3ddae820d7c53381550bb43fc25eba5fa8b961eedba0530327bdbcfc","auditDigest":"b7fd5ceede8c28ec91145ed5c6b8f55958edbbfc9ccc824258cba673602d4d57","links":{"auditLogApi":"/api/public/operations/asset-visual-approval-audit-log-dry-run?asset=cn-rental-housing-community&format=isometric-nft-card&action=request-redraw","auditLogPage":"/operations/asset-visual-approval-audit-log-dry-run?asset=cn-rental-housing-community&format=isometric-nft-card&action=request-redraw","action":"/operations/asset-visual-approval-human-confirmation-actions?asset=cn-rental-housing-community&format=isometric-nft-card&action=request-redraw","actionApi":"/api/public/operations/asset-visual-approval-human-confirmation-actions?asset=cn-rental-housing-community&format=isometric-nft-card&action=request-redraw","humanConfirmation":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-rental-housing-community&format=isometric-nft-card","humanConfirmationApi":"/api/public/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","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","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=cn-rental-housing-community&decision=ready-for-human-approval&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=cn-rental-housing-community&format=isometric-nft-card","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":{"visualApprovalAuditLogResourceUri":"reits://asset-visual-approval-audit-log/request-redraw/cn-rental-housing-community/isometric-nft-card","visualApprovalHumanConfirmationActionResourceUri":"reits://asset-visual-approval-human-confirmation-action/request-redraw/cn-rental-housing-community/isometric-nft-card","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","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/cn-rental-housing-community/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/cn-rental-housing-community/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/cn-rental-housing-community"}},{"generatedAt":"2026-07-31T18:33:39.533Z","auditLogId":"asset-visual-approval-audit-log-request-redraw-cn-logistics-bbs-gap-isometric-nft-card","actionId":"asset-visual-approval-human-confirmation-action-request-redraw-cn-logistics-bbs-gap-isometric-nft-card","action":"request-redraw","actionLabel":"请求重绘","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","candidateSlug":"cn-logistics-bbs-gap","assetName":"中国内地仓储物流 BBS Gap","nftStyleName":"REITs Pixel Asset #CN-Logistics-BBS","countrySlug":"cn","countryName":"中国内地","cityName":"上海","assetType":"仓储物流","formatKey":"isometric-nft-card","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":"audit-schema-ready","statusLabel":"审计日志 schema 可校验","actionStatus":"dry-run-ready","currentConfirmationStatus":"human-confirmation-ready","nextConfirmationStatus":"needs-pin-redraw","auditSchemaDryRun":true,"appendOnly":true,"immutable":true,"auditWriteDisabled":true,"mcpIndexWriteDisabled":true,"writeDisabled":true,"finalApprovalWriteDisabled":true,"registryWriteDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"auditLogWritten":false,"mcpIndexWritten":false,"finalApprovalRecorded":false,"approvalEvidenceWritten":false,"registryPromotionAllowed":false,"requiredInputs":["auditSchemaDryRun","auditWriteDisabled","mcpIndexWriteDisabled","auditLogOnly","schemaVersion","retentionClass"],"blockers":[],"auditLogSchema":{"table":"asset_visual_approval_audit_log","schemaVersion":"2026-06-visual-approval-audit-log-dry-run-v1","eventId":"asset-visual-approval-audit-log-request-redraw-cn-logistics-bbs-gap-isometric-nft-card","eventType":"asset.visual.approval.audit.request-redraw","partitionKey":"cn:cn-logistics-bbs-gap","actionId":"asset-visual-approval-human-confirmation-action-request-redraw-cn-logistics-bbs-gap-isometric-nft-card","action":"request-redraw","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","candidateSlug":"cn-logistics-bbs-gap","formatKey":"isometric-nft-card","fromStatus":"human-confirmation-ready","toStatus":"needs-pin-redraw","sourceActionDigest":"a8fc86cd324666d5302d6f68ab1701303381550a324bc70d57a81ce4c8ce8b79","sourceActionSchemaVersion":"2026-06-visual-approval-human-confirmation-action-dry-run-v1","sourceEvidenceType":"bbs-gap-local-generated","sourceEvidencePublicPath":"/assets/virtual-assets/cn-logistics-bbs-gap/nft-card.png","sourceEvidenceSha256":"9ef00ee0a5fda3797a2d84d0ef1e89e21c7151806b38d2e7bd8e6f7ffc05af0a","sourceMatchesTransaction":true,"localFileDetected":true,"createdAt":"2026-07-31T18:33:39.533Z","immutable":true},"appendOnlyRules":[{"id":"no-update","label":"禁止覆盖","enforced":true,"note":"真实写入后不得 update 原审计日志，只能追加纠错或 redaction 事件。"},{"id":"no-delete","label":"禁止删除","enforced":true,"note":"删除必须转换为 append-redaction-event，并保留原 actionDigest。"},{"id":"no-publish-side-effect","label":"禁止发布副作用","enforced":true,"note":"审计日志写入不能触发地图、BBS、正式清单或外部 NFT 行为。"}],"mcpIndexSchema":{"resourceUri":"reits://asset-visual-approval-audit-log/request-redraw/cn-logistics-bbs-gap/isometric-nft-card","indexKey":"asset-visual-approval-audit-log:request-redraw:cn-logistics-bbs-gap:isometric-nft-card","visibility":"ops-governance","noindex":true,"sourceDigest":"a8fc86cd324666d5302d6f68ab1701303381550a324bc70d57a81ce4c8ce8b79","sourceActionDigest":"a8fc86cd324666d5302d6f68ab1701303381550a324bc70d57a81ce4c8ce8b79","sourceEvidenceSha256":"9ef00ee0a5fda3797a2d84d0ef1e89e21c7151806b38d2e7bd8e6f7ffc05af0a","sourceEvidencePublicPath":"/assets/virtual-assets/cn-logistics-bbs-gap/nft-card.png","sourceMatchesTransaction":true,"entities":["reits://asset-visual-approval-human-confirmation-action/request-redraw/cn-logistics-bbs-gap/isometric-nft-card","reits://asset-visual-approval-human-confirmation/cn-logistics-bbs-gap/isometric-nft-card","reits://asset-visual-approval-identity-fixture/cn-logistics-bbs-gap/isometric-nft-card","reits://asset-visual-approval-evidence-transaction/cn-logistics-bbs-gap/isometric-nft-card","reits://asset-visual-approval-evidence/cn-logistics-bbs-gap/isometric-nft-card","reits://asset-visual-registry-preview/cn-logistics-bbs-gap/isometric-nft-card","reits://virtual-assets/cn-logistics-bbs-gap"]},"retentionPolicy":{"retentionClass":"governance-audit","minimumDays":2555,"deleteMode":"append-redaction-event-only","legalHoldReady":true},"actionProtocolDigest":"a8fc86cd324666d5302d6f68ab1701303381550a324bc70d57a81ce4c8ce8b79","sourceActionDigest":"a8fc86cd324666d5302d6f68ab1701303381550a324bc70d57a81ce4c8ce8b79","auditDigest":"446b1c3441a44cd5bfa94e535473b7891bce6586c5539722e70408a9ecd8dc2e","links":{"auditLogApi":"/api/public/operations/asset-visual-approval-audit-log-dry-run?asset=cn-logistics-bbs-gap&format=isometric-nft-card&action=request-redraw","auditLogPage":"/operations/asset-visual-approval-audit-log-dry-run?asset=cn-logistics-bbs-gap&format=isometric-nft-card&action=request-redraw","action":"/operations/asset-visual-approval-human-confirmation-actions?asset=cn-logistics-bbs-gap&format=isometric-nft-card&action=request-redraw","actionApi":"/api/public/operations/asset-visual-approval-human-confirmation-actions?asset=cn-logistics-bbs-gap&format=isometric-nft-card&action=request-redraw","humanConfirmation":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-logistics-bbs-gap&format=isometric-nft-card","humanConfirmationApi":"/api/public/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","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","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=cn-logistics-bbs-gap&decision=ready-for-human-approval&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=cn-logistics-bbs-gap&format=isometric-nft-card","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":{"visualApprovalAuditLogResourceUri":"reits://asset-visual-approval-audit-log/request-redraw/cn-logistics-bbs-gap/isometric-nft-card","visualApprovalHumanConfirmationActionResourceUri":"reits://asset-visual-approval-human-confirmation-action/request-redraw/cn-logistics-bbs-gap/isometric-nft-card","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","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/cn-logistics-bbs-gap/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/cn-logistics-bbs-gap/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/cn-logistics-bbs-gap"}},{"generatedAt":"2026-07-31T18:33:39.533Z","auditLogId":"asset-visual-approval-audit-log-request-redraw-cn-highway-bbs-gap-isometric-nft-card","actionId":"asset-visual-approval-human-confirmation-action-request-redraw-cn-highway-bbs-gap-isometric-nft-card","action":"request-redraw","actionLabel":"请求重绘","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","candidateSlug":"cn-highway-bbs-gap","assetName":"中国内地高速公路 BBS Gap","nftStyleName":"REITs Pixel Asset #CN-Highway-BBS","countrySlug":"cn","countryName":"中国内地","cityName":"广州","assetType":"高速公路","formatKey":"isometric-nft-card","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":"audit-schema-ready","statusLabel":"审计日志 schema 可校验","actionStatus":"dry-run-ready","currentConfirmationStatus":"human-confirmation-ready","nextConfirmationStatus":"needs-pin-redraw","auditSchemaDryRun":true,"appendOnly":true,"immutable":true,"auditWriteDisabled":true,"mcpIndexWriteDisabled":true,"writeDisabled":true,"finalApprovalWriteDisabled":true,"registryWriteDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"auditLogWritten":false,"mcpIndexWritten":false,"finalApprovalRecorded":false,"approvalEvidenceWritten":false,"registryPromotionAllowed":false,"requiredInputs":["auditSchemaDryRun","auditWriteDisabled","mcpIndexWriteDisabled","auditLogOnly","schemaVersion","retentionClass"],"blockers":[],"auditLogSchema":{"table":"asset_visual_approval_audit_log","schemaVersion":"2026-06-visual-approval-audit-log-dry-run-v1","eventId":"asset-visual-approval-audit-log-request-redraw-cn-highway-bbs-gap-isometric-nft-card","eventType":"asset.visual.approval.audit.request-redraw","partitionKey":"cn:cn-highway-bbs-gap","actionId":"asset-visual-approval-human-confirmation-action-request-redraw-cn-highway-bbs-gap-isometric-nft-card","action":"request-redraw","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","candidateSlug":"cn-highway-bbs-gap","formatKey":"isometric-nft-card","fromStatus":"human-confirmation-ready","toStatus":"needs-pin-redraw","sourceActionDigest":"af06551c0f81d79f0df7007f83f123ace4fb78da1c85ee628520e62d185def2a","sourceActionSchemaVersion":"2026-06-visual-approval-human-confirmation-action-dry-run-v1","sourceEvidenceType":"bbs-gap-local-generated","sourceEvidencePublicPath":"/assets/virtual-assets/cn-highway-bbs-gap/nft-card.png","sourceEvidenceSha256":"4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955","sourceMatchesTransaction":true,"localFileDetected":true,"createdAt":"2026-07-31T18:33:39.533Z","immutable":true},"appendOnlyRules":[{"id":"no-update","label":"禁止覆盖","enforced":true,"note":"真实写入后不得 update 原审计日志，只能追加纠错或 redaction 事件。"},{"id":"no-delete","label":"禁止删除","enforced":true,"note":"删除必须转换为 append-redaction-event，并保留原 actionDigest。"},{"id":"no-publish-side-effect","label":"禁止发布副作用","enforced":true,"note":"审计日志写入不能触发地图、BBS、正式清单或外部 NFT 行为。"}],"mcpIndexSchema":{"resourceUri":"reits://asset-visual-approval-audit-log/request-redraw/cn-highway-bbs-gap/isometric-nft-card","indexKey":"asset-visual-approval-audit-log:request-redraw:cn-highway-bbs-gap:isometric-nft-card","visibility":"ops-governance","noindex":true,"sourceDigest":"af06551c0f81d79f0df7007f83f123ace4fb78da1c85ee628520e62d185def2a","sourceActionDigest":"af06551c0f81d79f0df7007f83f123ace4fb78da1c85ee628520e62d185def2a","sourceEvidenceSha256":"4dd16a3a69a0218626213e5f93cf3e60a2a0626ffd1a795efbac0d9bf541f955","sourceEvidencePublicPath":"/assets/virtual-assets/cn-highway-bbs-gap/nft-card.png","sourceMatchesTransaction":true,"entities":["reits://asset-visual-approval-human-confirmation-action/request-redraw/cn-highway-bbs-gap/isometric-nft-card","reits://asset-visual-approval-human-confirmation/cn-highway-bbs-gap/isometric-nft-card","reits://asset-visual-approval-identity-fixture/cn-highway-bbs-gap/isometric-nft-card","reits://asset-visual-approval-evidence-transaction/cn-highway-bbs-gap/isometric-nft-card","reits://asset-visual-approval-evidence/cn-highway-bbs-gap/isometric-nft-card","reits://asset-visual-registry-preview/cn-highway-bbs-gap/isometric-nft-card","reits://virtual-assets/cn-highway-bbs-gap"]},"retentionPolicy":{"retentionClass":"governance-audit","minimumDays":2555,"deleteMode":"append-redaction-event-only","legalHoldReady":true},"actionProtocolDigest":"af06551c0f81d79f0df7007f83f123ace4fb78da1c85ee628520e62d185def2a","sourceActionDigest":"af06551c0f81d79f0df7007f83f123ace4fb78da1c85ee628520e62d185def2a","auditDigest":"b4d0d86acd83fc45658e03e5289421d98aa3f3e6e865526755f2c9fdcfd70b0b","links":{"auditLogApi":"/api/public/operations/asset-visual-approval-audit-log-dry-run?asset=cn-highway-bbs-gap&format=isometric-nft-card&action=request-redraw","auditLogPage":"/operations/asset-visual-approval-audit-log-dry-run?asset=cn-highway-bbs-gap&format=isometric-nft-card&action=request-redraw","action":"/operations/asset-visual-approval-human-confirmation-actions?asset=cn-highway-bbs-gap&format=isometric-nft-card&action=request-redraw","actionApi":"/api/public/operations/asset-visual-approval-human-confirmation-actions?asset=cn-highway-bbs-gap&format=isometric-nft-card&action=request-redraw","humanConfirmation":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-highway-bbs-gap&format=isometric-nft-card","humanConfirmationApi":"/api/public/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","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","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=cn-highway-bbs-gap&decision=ready-for-human-approval&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=cn-highway-bbs-gap&format=isometric-nft-card","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":{"visualApprovalAuditLogResourceUri":"reits://asset-visual-approval-audit-log/request-redraw/cn-highway-bbs-gap/isometric-nft-card","visualApprovalHumanConfirmationActionResourceUri":"reits://asset-visual-approval-human-confirmation-action/request-redraw/cn-highway-bbs-gap/isometric-nft-card","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","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/cn-highway-bbs-gap/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/cn-highway-bbs-gap/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/cn-highway-bbs-gap"}},{"generatedAt":"2026-07-31T18:33:39.533Z","auditLogId":"asset-visual-approval-audit-log-request-redraw-cn-commercial-bbs-gap-isometric-nft-card","actionId":"asset-visual-approval-human-confirmation-action-request-redraw-cn-commercial-bbs-gap-isometric-nft-card","action":"request-redraw","actionLabel":"请求重绘","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","candidateSlug":"cn-commercial-bbs-gap","assetName":"中国内地商业不动产 BBS Gap","nftStyleName":"REITs Pixel Asset #CN-Commercial-BBS","countrySlug":"cn","countryName":"中国内地","cityName":"上海","assetType":"商业不动产","formatKey":"isometric-nft-card","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":"audit-schema-ready","statusLabel":"审计日志 schema 可校验","actionStatus":"dry-run-ready","currentConfirmationStatus":"human-confirmation-ready","nextConfirmationStatus":"needs-pin-redraw","auditSchemaDryRun":true,"appendOnly":true,"immutable":true,"auditWriteDisabled":true,"mcpIndexWriteDisabled":true,"writeDisabled":true,"finalApprovalWriteDisabled":true,"registryWriteDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"auditLogWritten":false,"mcpIndexWritten":false,"finalApprovalRecorded":false,"approvalEvidenceWritten":false,"registryPromotionAllowed":false,"requiredInputs":["auditSchemaDryRun","auditWriteDisabled","mcpIndexWriteDisabled","auditLogOnly","schemaVersion","retentionClass"],"blockers":[],"auditLogSchema":{"table":"asset_visual_approval_audit_log","schemaVersion":"2026-06-visual-approval-audit-log-dry-run-v1","eventId":"asset-visual-approval-audit-log-request-redraw-cn-commercial-bbs-gap-isometric-nft-card","eventType":"asset.visual.approval.audit.request-redraw","partitionKey":"cn:cn-commercial-bbs-gap","actionId":"asset-visual-approval-human-confirmation-action-request-redraw-cn-commercial-bbs-gap-isometric-nft-card","action":"request-redraw","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","candidateSlug":"cn-commercial-bbs-gap","formatKey":"isometric-nft-card","fromStatus":"human-confirmation-ready","toStatus":"needs-pin-redraw","sourceActionDigest":"7d9bcb66aa4c006ec1e60236e47c30d11a0fbb64016e46c33ad9bc894de94353","sourceActionSchemaVersion":"2026-06-visual-approval-human-confirmation-action-dry-run-v1","sourceEvidenceType":"bbs-gap-local-generated","sourceEvidencePublicPath":"/assets/virtual-assets/cn-commercial-bbs-gap/nft-card.png","sourceEvidenceSha256":"2db843ee429d1a9c8f05d7448f8fb04ac345ad14e789a5451c83cf666d89199a","sourceMatchesTransaction":true,"localFileDetected":true,"createdAt":"2026-07-31T18:33:39.533Z","immutable":true},"appendOnlyRules":[{"id":"no-update","label":"禁止覆盖","enforced":true,"note":"真实写入后不得 update 原审计日志，只能追加纠错或 redaction 事件。"},{"id":"no-delete","label":"禁止删除","enforced":true,"note":"删除必须转换为 append-redaction-event，并保留原 actionDigest。"},{"id":"no-publish-side-effect","label":"禁止发布副作用","enforced":true,"note":"审计日志写入不能触发地图、BBS、正式清单或外部 NFT 行为。"}],"mcpIndexSchema":{"resourceUri":"reits://asset-visual-approval-audit-log/request-redraw/cn-commercial-bbs-gap/isometric-nft-card","indexKey":"asset-visual-approval-audit-log:request-redraw:cn-commercial-bbs-gap:isometric-nft-card","visibility":"ops-governance","noindex":true,"sourceDigest":"7d9bcb66aa4c006ec1e60236e47c30d11a0fbb64016e46c33ad9bc894de94353","sourceActionDigest":"7d9bcb66aa4c006ec1e60236e47c30d11a0fbb64016e46c33ad9bc894de94353","sourceEvidenceSha256":"2db843ee429d1a9c8f05d7448f8fb04ac345ad14e789a5451c83cf666d89199a","sourceEvidencePublicPath":"/assets/virtual-assets/cn-commercial-bbs-gap/nft-card.png","sourceMatchesTransaction":true,"entities":["reits://asset-visual-approval-human-confirmation-action/request-redraw/cn-commercial-bbs-gap/isometric-nft-card","reits://asset-visual-approval-human-confirmation/cn-commercial-bbs-gap/isometric-nft-card","reits://asset-visual-approval-identity-fixture/cn-commercial-bbs-gap/isometric-nft-card","reits://asset-visual-approval-evidence-transaction/cn-commercial-bbs-gap/isometric-nft-card","reits://asset-visual-approval-evidence/cn-commercial-bbs-gap/isometric-nft-card","reits://asset-visual-registry-preview/cn-commercial-bbs-gap/isometric-nft-card","reits://virtual-assets/cn-commercial-bbs-gap"]},"retentionPolicy":{"retentionClass":"governance-audit","minimumDays":2555,"deleteMode":"append-redaction-event-only","legalHoldReady":true},"actionProtocolDigest":"7d9bcb66aa4c006ec1e60236e47c30d11a0fbb64016e46c33ad9bc894de94353","sourceActionDigest":"7d9bcb66aa4c006ec1e60236e47c30d11a0fbb64016e46c33ad9bc894de94353","auditDigest":"d03102c69169c4aa397699915c87ce679ff522cf023e6072bbdf19dc97097ea8","links":{"auditLogApi":"/api/public/operations/asset-visual-approval-audit-log-dry-run?asset=cn-commercial-bbs-gap&format=isometric-nft-card&action=request-redraw","auditLogPage":"/operations/asset-visual-approval-audit-log-dry-run?asset=cn-commercial-bbs-gap&format=isometric-nft-card&action=request-redraw","action":"/operations/asset-visual-approval-human-confirmation-actions?asset=cn-commercial-bbs-gap&format=isometric-nft-card&action=request-redraw","actionApi":"/api/public/operations/asset-visual-approval-human-confirmation-actions?asset=cn-commercial-bbs-gap&format=isometric-nft-card&action=request-redraw","humanConfirmation":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=cn-commercial-bbs-gap&format=isometric-nft-card","humanConfirmationApi":"/api/public/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","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","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=cn-commercial-bbs-gap&decision=ready-for-human-approval&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=cn-commercial-bbs-gap&format=isometric-nft-card","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":{"visualApprovalAuditLogResourceUri":"reits://asset-visual-approval-audit-log/request-redraw/cn-commercial-bbs-gap/isometric-nft-card","visualApprovalHumanConfirmationActionResourceUri":"reits://asset-visual-approval-human-confirmation-action/request-redraw/cn-commercial-bbs-gap/isometric-nft-card","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","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/cn-commercial-bbs-gap/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/cn-commercial-bbs-gap/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/cn-commercial-bbs-gap"}},{"generatedAt":"2026-07-31T18:33:39.533Z","auditLogId":"asset-visual-approval-audit-log-request-redraw-ca-residential-tsx-node-isometric-nft-card","actionId":"asset-visual-approval-human-confirmation-action-request-redraw-ca-residential-tsx-node-isometric-nft-card","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":"blocked-by-policy","statusLabel":"策略阻断","actionStatus":"blocked-by-policy","currentConfirmationStatus":"needs-compliance-review","nextConfirmationStatus":"needs-pin-redraw","auditSchemaDryRun":true,"appendOnly":true,"immutable":true,"auditWriteDisabled":true,"mcpIndexWriteDisabled":true,"writeDisabled":true,"finalApprovalWriteDisabled":true,"registryWriteDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"auditLogWritten":false,"mcpIndexWritten":false,"finalApprovalRecorded":false,"approvalEvidenceWritten":false,"registryPromotionAllowed":false,"requiredInputs":["auditSchemaDryRun","auditWriteDisabled","mcpIndexWriteDisabled","auditLogOnly","schemaVersion","retentionClass"],"blockers":["该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。"],"auditLogSchema":{"table":"asset_visual_approval_audit_log","schemaVersion":"2026-06-visual-approval-audit-log-dry-run-v1","eventId":"asset-visual-approval-audit-log-request-redraw-ca-residential-tsx-node-isometric-nft-card","eventType":"asset.visual.approval.audit.request-redraw","partitionKey":"ca:ca-residential-tsx-node","actionId":"asset-visual-approval-human-confirmation-action-request-redraw-ca-residential-tsx-node-isometric-nft-card","action":"request-redraw","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","formatKey":"isometric-nft-card","fromStatus":"needs-compliance-review","toStatus":"needs-pin-redraw","sourceActionDigest":"c51d324077906cf4ad078e3bae0a3ab00abc2d892ec21fb173acbabdaa418fa9","sourceActionSchemaVersion":"2026-06-visual-approval-human-confirmation-action-dry-run-v1","sourceEvidenceType":"bbs-gap-local-generated","sourceEvidencePublicPath":"/assets/virtual-assets/ca-residential-tsx-node/nft-card.png","sourceEvidenceSha256":"4449c12e4aa77bdd2ff0ae7f386cabe6ecb04dd08865f8be7fde8984a9f68bf6","sourceMatchesTransaction":true,"localFileDetected":true,"createdAt":"2026-07-31T18:33:39.533Z","immutable":true},"appendOnlyRules":[{"id":"no-update","label":"禁止覆盖","enforced":true,"note":"真实写入后不得 update 原审计日志，只能追加纠错或 redaction 事件。"},{"id":"no-delete","label":"禁止删除","enforced":true,"note":"删除必须转换为 append-redaction-event，并保留原 actionDigest。"},{"id":"no-publish-side-effect","label":"禁止发布副作用","enforced":true,"note":"审计日志写入不能触发地图、BBS、正式清单或外部 NFT 行为。"}],"mcpIndexSchema":{"resourceUri":"reits://asset-visual-approval-audit-log/request-redraw/ca-residential-tsx-node/isometric-nft-card","indexKey":"asset-visual-approval-audit-log:request-redraw:ca-residential-tsx-node:isometric-nft-card","visibility":"ops-governance","noindex":true,"sourceDigest":"c51d324077906cf4ad078e3bae0a3ab00abc2d892ec21fb173acbabdaa418fa9","sourceActionDigest":"c51d324077906cf4ad078e3bae0a3ab00abc2d892ec21fb173acbabdaa418fa9","sourceEvidenceSha256":"4449c12e4aa77bdd2ff0ae7f386cabe6ecb04dd08865f8be7fde8984a9f68bf6","sourceEvidencePublicPath":"/assets/virtual-assets/ca-residential-tsx-node/nft-card.png","sourceMatchesTransaction":true,"entities":["reits://asset-visual-approval-human-confirmation-action/request-redraw/ca-residential-tsx-node/isometric-nft-card","reits://asset-visual-approval-human-confirmation/ca-residential-tsx-node/isometric-nft-card","reits://asset-visual-approval-identity-fixture/ca-residential-tsx-node/isometric-nft-card","reits://asset-visual-approval-evidence-transaction/ca-residential-tsx-node/isometric-nft-card","reits://asset-visual-approval-evidence/ca-residential-tsx-node/isometric-nft-card","reits://asset-visual-registry-preview/ca-residential-tsx-node/isometric-nft-card","reits://virtual-assets/ca-residential-tsx-node"]},"retentionPolicy":{"retentionClass":"governance-audit","minimumDays":2555,"deleteMode":"append-redaction-event-only","legalHoldReady":true},"actionProtocolDigest":"c51d324077906cf4ad078e3bae0a3ab00abc2d892ec21fb173acbabdaa418fa9","sourceActionDigest":"c51d324077906cf4ad078e3bae0a3ab00abc2d892ec21fb173acbabdaa418fa9","auditDigest":"b925c25dd70158940583d7168ad642b9a46031db76756f6ba3ac68fbf5e99537","links":{"auditLogApi":"/api/public/operations/asset-visual-approval-audit-log-dry-run?asset=ca-residential-tsx-node&format=isometric-nft-card&action=request-redraw","auditLogPage":"/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","actionApi":"/api/public/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","humanConfirmationApi":"/api/public/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","evidencePacket":"/operations/asset-visual-approval-evidence-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":{"visualApprovalAuditLogResourceUri":"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","auditLogId":"asset-visual-approval-audit-log-request-redraw-eu-logistics-esef-hub-isometric-nft-card","actionId":"asset-visual-approval-human-confirmation-action-request-redraw-eu-logistics-esef-hub-isometric-nft-card","action":"request-redraw","actionLabel":"请求重绘","humanConfirmationId":"asset-visual-approval-human-confirmation-eu-logistics-esef-hub-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-eu-logistics-esef-hub-isometric-nft-card","candidateSlug":"eu-logistics-esef-hub","assetName":"欧盟 Listed Real Estate Logistics Hub","nftStyleName":"REITs Pixel Asset #EU-Logistics-11","countrySlug":"eu","countryName":"欧盟","cityName":"Amsterdam","assetType":"欧洲物流地产","formatKey":"isometric-nft-card","source":null,"sourceEvidence":{"sourceType":"missing-source","localFileDetected":false,"publicPath":null,"sha256":null,"bytes":null,"manifestSource":null,"sourceMatchesTransaction":false,"visualIntakeHref":"/operations/bbs-gap-visual-intake-queue?asset=eu-logistics-esef-hub&format=isometric-nft-card","approvalPlaceholderHref":"/operations/asset-visual-approval-placeholder-ledger?asset=eu-logistics-esef-hub&format=isometric-nft-card","evidenceNote":"当前没有 source image，必须保持 blocked preview row。"},"status":"blocked-by-policy","statusLabel":"策略阻断","actionStatus":"blocked-by-policy","currentConfirmationStatus":"blocked-by-brief","nextConfirmationStatus":"needs-pin-redraw","auditSchemaDryRun":true,"appendOnly":true,"immutable":true,"auditWriteDisabled":true,"mcpIndexWriteDisabled":true,"writeDisabled":true,"finalApprovalWriteDisabled":true,"registryWriteDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"auditLogWritten":false,"mcpIndexWritten":false,"finalApprovalRecorded":false,"approvalEvidenceWritten":false,"registryPromotionAllowed":false,"requiredInputs":["auditSchemaDryRun","auditWriteDisabled","mcpIndexWriteDisabled","auditLogOnly","schemaVersion","retentionClass"],"blockers":["sourceEvidence 未完整绑定，动作协议不能进入真实审批或发布流程。","该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。","Brief 阻断记录需要先回到素材 Brief 修复，不能只请求重绘。"],"auditLogSchema":{"table":"asset_visual_approval_audit_log","schemaVersion":"2026-06-visual-approval-audit-log-dry-run-v1","eventId":"asset-visual-approval-audit-log-request-redraw-eu-logistics-esef-hub-isometric-nft-card","eventType":"asset.visual.approval.audit.request-redraw","partitionKey":"eu:eu-logistics-esef-hub","actionId":"asset-visual-approval-human-confirmation-action-request-redraw-eu-logistics-esef-hub-isometric-nft-card","action":"request-redraw","humanConfirmationId":"asset-visual-approval-human-confirmation-eu-logistics-esef-hub-isometric-nft-card","identityFixtureId":"asset-visual-approval-identity-fixture-eu-logistics-esef-hub-isometric-nft-card","candidateSlug":"eu-logistics-esef-hub","formatKey":"isometric-nft-card","fromStatus":"blocked-by-brief","toStatus":"needs-pin-redraw","sourceActionDigest":"a6095705f7ef79ab76bcbf1483d5512bf288f1f89a8921a4c733d996db059edc","sourceActionSchemaVersion":"2026-06-visual-approval-human-confirmation-action-dry-run-v1","sourceEvidenceType":"missing-source","sourceEvidencePublicPath":null,"sourceEvidenceSha256":null,"sourceMatchesTransaction":false,"localFileDetected":false,"createdAt":"2026-07-31T18:33:39.533Z","immutable":true},"appendOnlyRules":[{"id":"no-update","label":"禁止覆盖","enforced":true,"note":"真实写入后不得 update 原审计日志，只能追加纠错或 redaction 事件。"},{"id":"no-delete","label":"禁止删除","enforced":true,"note":"删除必须转换为 append-redaction-event，并保留原 actionDigest。"},{"id":"no-publish-side-effect","label":"禁止发布副作用","enforced":true,"note":"审计日志写入不能触发地图、BBS、正式清单或外部 NFT 行为。"}],"mcpIndexSchema":{"resourceUri":"reits://asset-visual-approval-audit-log/request-redraw/eu-logistics-esef-hub/isometric-nft-card","indexKey":"asset-visual-approval-audit-log:request-redraw:eu-logistics-esef-hub:isometric-nft-card","visibility":"ops-governance","noindex":true,"sourceDigest":"a6095705f7ef79ab76bcbf1483d5512bf288f1f89a8921a4c733d996db059edc","sourceActionDigest":"a6095705f7ef79ab76bcbf1483d5512bf288f1f89a8921a4c733d996db059edc","sourceEvidenceSha256":null,"sourceEvidencePublicPath":null,"sourceMatchesTransaction":false,"entities":["reits://asset-visual-approval-human-confirmation-action/request-redraw/eu-logistics-esef-hub/isometric-nft-card","reits://asset-visual-approval-human-confirmation/eu-logistics-esef-hub/isometric-nft-card","reits://asset-visual-approval-identity-fixture/eu-logistics-esef-hub/isometric-nft-card","reits://asset-visual-approval-evidence-transaction/eu-logistics-esef-hub/isometric-nft-card","reits://asset-visual-approval-evidence/eu-logistics-esef-hub/isometric-nft-card","reits://asset-visual-registry-preview/eu-logistics-esef-hub/isometric-nft-card","reits://virtual-assets/eu-logistics-esef-hub"]},"retentionPolicy":{"retentionClass":"governance-audit","minimumDays":2555,"deleteMode":"append-redaction-event-only","legalHoldReady":true},"actionProtocolDigest":"a6095705f7ef79ab76bcbf1483d5512bf288f1f89a8921a4c733d996db059edc","sourceActionDigest":"a6095705f7ef79ab76bcbf1483d5512bf288f1f89a8921a4c733d996db059edc","auditDigest":"9a00cac32f8b658105f9c31b3e8cce9596fd8f116c565492cb8a5fa2a9e5b0a8","links":{"auditLogApi":"/api/public/operations/asset-visual-approval-audit-log-dry-run?asset=eu-logistics-esef-hub&format=isometric-nft-card&action=request-redraw","auditLogPage":"/operations/asset-visual-approval-audit-log-dry-run?asset=eu-logistics-esef-hub&format=isometric-nft-card&action=request-redraw","action":"/operations/asset-visual-approval-human-confirmation-actions?asset=eu-logistics-esef-hub&format=isometric-nft-card&action=request-redraw","actionApi":"/api/public/operations/asset-visual-approval-human-confirmation-actions?asset=eu-logistics-esef-hub&format=isometric-nft-card&action=request-redraw","humanConfirmation":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=eu-logistics-esef-hub&format=isometric-nft-card","humanConfirmationApi":"/api/public/operations/asset-visual-approval-human-confirmation-dry-run?asset=eu-logistics-esef-hub&format=isometric-nft-card","identityFixture":"/operations/asset-visual-approval-identity-fixture-dry-run?asset=eu-logistics-esef-hub&format=isometric-nft-card","evidenceTransaction":"/operations/asset-visual-approval-evidence-transaction-dry-run?asset=eu-logistics-esef-hub&format=isometric-nft-card","evidencePacket":"/operations/asset-visual-approval-evidence-dry-run?asset=eu-logistics-esef-hub&format=isometric-nft-card","visualReview":"/operations/virtual-asset-visual-review-ledger?asset=eu-logistics-esef-hub&decision=blocked-by-brief&format=isometric-nft-card","registryPreview":"/operations/asset-visual-registry-preview?asset=eu-logistics-esef-hub&format=isometric-nft-card","search":"/search?q=%E6%AC%A7%E7%9B%9F%20Listed%20Real%20Estate%20Logistics%20Hub"},"mcp":{"visualApprovalAuditLogResourceUri":"reits://asset-visual-approval-audit-log/request-redraw/eu-logistics-esef-hub/isometric-nft-card","visualApprovalHumanConfirmationActionResourceUri":"reits://asset-visual-approval-human-confirmation-action/request-redraw/eu-logistics-esef-hub/isometric-nft-card","visualApprovalHumanConfirmationResourceUri":"reits://asset-visual-approval-human-confirmation/eu-logistics-esef-hub/isometric-nft-card","visualApprovalIdentityFixtureResourceUri":"reits://asset-visual-approval-identity-fixture/eu-logistics-esef-hub/isometric-nft-card","visualApprovalEvidenceTransactionResourceUri":"reits://asset-visual-approval-evidence-transaction/eu-logistics-esef-hub/isometric-nft-card","visualApprovalEvidenceResourceUri":"reits://asset-visual-approval-evidence/eu-logistics-esef-hub/isometric-nft-card","visualRegistryPreviewResourceUri":"reits://asset-visual-registry-preview/eu-logistics-esef-hub/isometric-nft-card","visualReviewResourceUri":"reits://asset-visual-review-ledger/eu-logistics-esef-hub/isometric-nft-card","futureAssetResourceUri":"reits://virtual-assets/eu-logistics-esef-hub"}},{"generatedAt":"2026-07-31T18:33:39.533Z","auditLogId":"asset-visual-approval-audit-log-request-redraw-in-invit-infra-corridor-isometric-nft-card","actionId":"asset-visual-approval-human-confirmation-action-request-redraw-in-invit-infra-corridor-isometric-nft-card","action":"request-redraw","actionLabel":"请求重绘","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":"blocked-by-policy","statusLabel":"策略阻断","actionStatus":"blocked-by-policy","currentConfirmationStatus":"blocked-by-brief","nextConfirmationStatus":"needs-pin-redraw","auditSchemaDryRun":true,"appendOnly":true,"immutable":true,"auditWriteDisabled":true,"mcpIndexWriteDisabled":true,"writeDisabled":true,"finalApprovalWriteDisabled":true,"registryWriteDisabled":true,"mapPublishDisabled":true,"bbsPostDisabled":true,"auditLogWritten":false,"mcpIndexWritten":false,"finalApprovalRecorded":false,"approvalEvidenceWritten":false,"registryPromotionAllowed":false,"requiredInputs":["auditSchemaDryRun","auditWriteDisabled","mcpIndexWriteDisabled","auditLogOnly","schemaVersion","retentionClass"],"blockers":["sourceEvidence 未完整绑定，动作协议不能进入真实审批或发布流程。","该动作包只用于后续运营系统接入前的协议预览，不会改变状态或写外部系统。","Brief 阻断记录需要先回到素材 Brief 修复，不能只请求重绘。"],"auditLogSchema":{"table":"asset_visual_approval_audit_log","schemaVersion":"2026-06-visual-approval-audit-log-dry-run-v1","eventId":"asset-visual-approval-audit-log-request-redraw-in-invit-infra-corridor-isometric-nft-card","eventType":"asset.visual.approval.audit.request-redraw","partitionKey":"in:in-invit-infra-corridor","actionId":"asset-visual-approval-human-confirmation-action-request-redraw-in-invit-infra-corridor-isometric-nft-card","action":"request-redraw","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","formatKey":"isometric-nft-card","fromStatus":"blocked-by-brief","toStatus":"needs-pin-redraw","sourceActionDigest":"2c739acc44f10e70f9444be5a28b2c493928c5e6037aaf7ba2da2091bc636fdc","sourceActionSchemaVersion":"2026-06-visual-approval-human-confirmation-action-dry-run-v1","sourceEvidenceType":"missing-source","sourceEvidencePublicPath":null,"sourceEvidenceSha256":null,"sourceMatchesTransaction":false,"localFileDetected":false,"createdAt":"2026-07-31T18:33:39.533Z","immutable":true},"appendOnlyRules":[{"id":"no-update","label":"禁止覆盖","enforced":true,"note":"真实写入后不得 update 原审计日志，只能追加纠错或 redaction 事件。"},{"id":"no-delete","label":"禁止删除","enforced":true,"note":"删除必须转换为 append-redaction-event，并保留原 actionDigest。"},{"id":"no-publish-side-effect","label":"禁止发布副作用","enforced":true,"note":"审计日志写入不能触发地图、BBS、正式清单或外部 NFT 行为。"}],"mcpIndexSchema":{"resourceUri":"reits://asset-visual-approval-audit-log/request-redraw/in-invit-infra-corridor/isometric-nft-card","indexKey":"asset-visual-approval-audit-log:request-redraw:in-invit-infra-corridor:isometric-nft-card","visibility":"ops-governance","noindex":true,"sourceDigest":"2c739acc44f10e70f9444be5a28b2c493928c5e6037aaf7ba2da2091bc636fdc","sourceActionDigest":"2c739acc44f10e70f9444be5a28b2c493928c5e6037aaf7ba2da2091bc636fdc","sourceEvidenceSha256":null,"sourceEvidencePublicPath":null,"sourceMatchesTransaction":false,"entities":["reits://asset-visual-approval-human-confirmation-action/request-redraw/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"]},"retentionPolicy":{"retentionClass":"governance-audit","minimumDays":2555,"deleteMode":"append-redaction-event-only","legalHoldReady":true},"actionProtocolDigest":"2c739acc44f10e70f9444be5a28b2c493928c5e6037aaf7ba2da2091bc636fdc","sourceActionDigest":"2c739acc44f10e70f9444be5a28b2c493928c5e6037aaf7ba2da2091bc636fdc","auditDigest":"67f9e3af135377157fd917f0be9682242fa3de8516edeb3a1b60dc39210aa726","links":{"auditLogApi":"/api/public/operations/asset-visual-approval-audit-log-dry-run?asset=in-invit-infra-corridor&format=isometric-nft-card&action=request-redraw","auditLogPage":"/operations/asset-visual-approval-audit-log-dry-run?asset=in-invit-infra-corridor&format=isometric-nft-card&action=request-redraw","action":"/operations/asset-visual-approval-human-confirmation-actions?asset=in-invit-infra-corridor&format=isometric-nft-card&action=request-redraw","actionApi":"/api/public/operations/asset-visual-approval-human-confirmation-actions?asset=in-invit-infra-corridor&format=isometric-nft-card&action=request-redraw","humanConfirmation":"/operations/asset-visual-approval-human-confirmation-dry-run?asset=in-invit-infra-corridor&format=isometric-nft-card","humanConfirmationApi":"/api/public/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":{"visualApprovalAuditLogResourceUri":"reits://asset-visual-approval-audit-log/request-redraw/in-invit-infra-corridor/isometric-nft-card","visualApprovalHumanConfirmationActionResourceUri":"reits://asset-visual-approval-human-confirmation-action/request-redraw/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"}}],"statusBreakdown":[{"status":"audit-schema-ready","label":"审计日志 schema 可校验","count":6},{"status":"needs-action-protocol","label":"需要动作协议","count":0},{"status":"needs-audit-fields","label":"需要审计字段","count":0},{"status":"blocked-by-policy","label":"策略阻断","count":3}],"actionBreakdown":[{"action":"approve-visual-dry-run","label":"批准图片 dry-run","count":0,"readyCount":0,"blockedCount":0},{"action":"request-redraw","label":"请求重绘","count":9,"readyCount":6,"blockedCount":3},{"action":"request-compliance-review","label":"请求合规复核","count":0,"readyCount":0,"blockedCount":0},{"action":"reject-visual-candidate","label":"拒绝候选图片","count":0,"readyCount":0,"blockedCount":0}],"publicNotes":["当前筛选范围输出 9 条图片审批审计日志 dry-run，6 条 schema 可校验。","审计日志层连接动作协议、append-only 规则、MCP 治理索引和保留策略。","当前有 7 条审计 dry-run 绑定本地生成源图证据；sourceEvidence 仅证明事件来源，不等于审批证据 URI。","当前必须声明 auditSchemaDryRun=true、auditWriteDisabled=true、mcpIndexWriteDisabled=true、auditLogOnly=true。","BBS Gap 已进入 4 条图片审批审计日志 dry-run；仍不写审计表、不写 MCP 索引、不推进地图/BBS。"],"qaWarnings":["该层不会写审计表，auditLogWritten 始终为 false。","该层不会写 MCP 索引，mcpIndexWritten 始终为 false。","POST 校验必须携带匹配动作协议的 sourceEvidenceSha256，避免把审计事件绑定到错误图片。","没有真实登录、MFA、事务边界、审计表和 MCP 写入 worker 前，不得开放真实状态变更。","审计日志写入不得触发地图、BBS、正式图片清单或外部 NFT 行为。"]}