{"generatedAt":"2026-07-31T18:33:39.541Z","scope":{"countrySlug":"sg","assetSlug":null,"formatKey":"nft-card","consumer":"official-site","surface":null,"releaseStatus":null,"action":null,"actionStatus":null,"auditStatus":null,"status":null},"metrics":{"rollbackPackageCount":4,"rollbackPackageReadyCount":4,"needsAuditLogCount":0,"needsRollbackFieldsCount":0,"blockedByPolicyCount":0,"rollbackDryRunCount":4,"rollbackWriteDisabledCount":4,"rollbackOnlyCount":4,"operatorReviewRequiredCount":4,"appendCompensationOnlyCount":4,"publicSurfaceWriteDisabledCount":4,"consumerCacheWriteDisabledCount":4,"bbsPostDisabledCount":4,"aiPersistDisabledCount":4,"mapMutationDisabledCount":4,"vrMutationDisabledCount":4,"rollbackPackageWrittenCount":0,"rollbackExecutedCount":0,"auditCompensationWrittenCount":0,"releasePromotionRevertedCount":0,"consumerCachePurgedCount":0,"bbsReplyDeletedCount":0,"aiAnswerDeletedCount":0,"mapLayerRevertedCount":0,"vrSceneRevertedCount":0,"mcpIndexWrittenCount":0,"productionReleaseAllowedCount":0,"tradingUseDisabledCount":4,"rollbackDigestCount":4,"uniqueSourceEvidenceDigestCount":1,"mcpResourceCount":4},"records":[{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-sg-commercial-harbor-block-official-site-approve-surface-release-dry-run","rollbackDigest":"2fdbd4a796d73c274340d2bef8cdca9277428007040ea81e10e35f5a4e490ac1","auditLogId":"asset-visual-local-source-surface-release-action-audit-sg-commercial-harbor-block-official-site-approve-surface-release-dry-run","auditDigest":"536fb2e3855376ae00900cf4240f0bde65bc9588bbfdc4cbacc05ac6fd0978d0","actionId":"asset-visual-local-source-surface-release-action-approve-surface-release-dry-run-sg-commercial-harbor-block-official-site","actionDigest":"d6ea9dbbb7d6a561dc11961befd214d5a73dcd9d551c644fd3d9b7a8b18ede58","action":"approve-surface-release-dry-run","actionLabel":"批准发布 dry-run","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-sg-commercial-harbor-block-official-site","releaseDigest":"f2fdb0a18ce0a9cc76ba1ab6d2b2b5ab016653f70e01138c32eceb57014fb70f","releaseStatus":"surface-release-preview-ready","assetSlug":"sg-commercial-harbor-block","assetName":"新加坡 S-REIT Harbor Block","shortName":"Harbor Block","nftStyleName":"REITs Pixel Asset #SG-Commercial-05","countrySlug":"sg","countryName":"新加坡","cityName":"Singapore","assetType":"商业不动产","consumer":"official-site","consumerLabel":"官网","surface":"official-home","surfaceLabel":"官网首页","sourceManifestDigest":"9e1f7928e734c3415772d7cadfeb0f1e590447afe3a58ef03c0c7a06de8a5e0f","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:3db7f6e914da"],"status":"rollback-package-ready","statusLabel":"回滚包可校验","rollbackDryRun":true,"rollbackWriteDisabled":true,"rollbackOnly":true,"operatorReviewRequired":true,"appendCompensationOnly":true,"auditLogWriteDisabled":true,"actionWriteDisabled":true,"mcpIndexWriteDisabled":true,"publicSurfaceWriteDisabled":true,"consumerCacheWriteDisabled":true,"bbsPostDisabled":true,"aiPersistDisabled":true,"mapMutationDisabled":true,"vrMutationDisabled":true,"registryPromotionDisabled":true,"imageReplacementDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"rollbackPackageWritten":false,"rollbackExecuted":false,"auditCompensationWritten":false,"releasePromotionReverted":false,"consumerCachePurged":false,"bbsReplyDeleted":false,"aiAnswerDeleted":false,"mapLayerReverted":false,"vrSceneReverted":false,"mcpIndexWritten":false,"productionReleaseAllowed":false,"requiredInputs":["rollbackDryRun","rollbackWriteDisabled","rollbackOnly","operatorReviewAccepted","auditAppendOnlyAccepted","rollbackSchemaVersion","rollbackReason","idempotencyKey","mcpIndexWriteDisabled","publicSurfaceWriteDisabled","consumerCacheWriteDisabled"],"blockers":[],"rollbackEnvelope":{"table":"asset_visual_local_source_surface_release_rollback_packages","schemaVersion":"2026-07-local-source-surface-release-rollback-package-dry-run-v1","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-sg-commercial-harbor-block-official-site-approve-surface-release-dry-run","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"approve-surface-release-dry-run","actionDigest":"d6ea9dbbb7d6a561dc11961befd214d5a73dcd9d551c644fd3d9b7a8b18ede58","auditLogId":"asset-visual-local-source-surface-release-action-audit-sg-commercial-harbor-block-official-site-approve-surface-release-dry-run","auditDigest":"536fb2e3855376ae00900cf4240f0bde65bc9588bbfdc4cbacc05ac6fd0978d0","releasePreviewId":"asset-visual-local-source-surface-release-sg-commercial-harbor-block-official-site","releaseDigest":"f2fdb0a18ce0a9cc76ba1ab6d2b2b5ab016653f70e01138c32eceb57014fb70f","assetSlug":"sg-commercial-harbor-block","consumer":"official-site","surface":"official-home","sourceManifestDigest":"9e1f7928e734c3415772d7cadfeb0f1e590447afe3a58ef03c0c7a06de8a5e0f","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=536fb2e38553...，否则不能进入任何回滚动作。"},{"id":"append-compensation-event","label":"追加补偿事件","operation":"append-compensation-event","writeDisabled":true,"publicVisible":false,"note":"真实上线时只能追加 compensation event，不允许覆盖原审计日志。当前 dry-run 不写。"},{"id":"revert-surface-promotion","label":"撤回消费面发布","operation":"revert-surface","writeDisabled":true,"publicVisible":true,"note":"官网首页 当前未被发布，本步骤只描述未来撤回路径。"},{"id":"purge-consumer-cache","label":"清理消费面缓存","operation":"purge-cache","writeDisabled":true,"publicVisible":false,"note":"consumer=official-site 的缓存清理仅生成计划，不清 CDN、BBS、AI 或 VR 缓存。"},{"id":"mcp-index-no-op","label":"MCP 索引 no-op","operation":"no-op","writeDisabled":true,"publicVisible":false,"note":"当前不会写 MCP index，也不会把回滚包推入正式治理索引。"}],"preconditions":[{"id":"audit-schema-ready","label":"审计日志已 ready","satisfied":true,"digest":"536fb2e3855376ae00900cf4240f0bde65bc9588bbfdc4cbacc05ac6fd0978d0","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"f2fdb0a18ce0a9cc76ba1ab6d2b2b5ab016653f70e01138c32eceb57014fb70f","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"9e1f7928e734c3415772d7cadfeb0f1e590447afe3a58ef03c0c7a06de8a5e0f","note":"1 个源图 digest marker 进入回滚包上下文。"}],"publicSideEffectGuard":{"surfacePromotionWriteDisabled":true,"consumerCacheWriteDisabled":true,"bbsPostDisabled":true,"aiPersistDisabled":true,"mapMutationDisabled":true,"vrMutationDisabled":true,"registryPromotionAllowed":false,"nftMintDisabled":true,"tradingUseDisabled":true},"mcpRollbackIndexPlan":{"resourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/sg-commercial-harbor-block/official-site/approve-surface-release-dry-run","indexKey":"surface-release-rollback:sg-commercial-harbor-block:official-site:approve-surface-release-dry-run","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"2befbfc7c34ec3d507f0ccd7d9c43a004e095528c7311f8711391db4922701df","rollbackDigest":"2fdbd4a796d73c274340d2bef8cdca9277428007040ea81e10e35f5a4e490ac1","auditDigest":"536fb2e3855376ae00900cf4240f0bde65bc9588bbfdc4cbacc05ac6fd0978d0","actionDigest":"d6ea9dbbb7d6a561dc11961befd214d5a73dcd9d551c644fd3d9b7a8b18ede58","entities":["sg-commercial-harbor-block","official-site","official-home","approve-surface-release-dry-run","sg"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&action=approve-surface-release-dry-run","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&action=approve-surface-release-dry-run","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&action=approve-surface-release-dry-run","auditLogApi":"/api/public/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&action=approve-surface-release-dry-run","action":"/operations/asset-visual-local-source-surface-release-actions?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&action=approve-surface-release-dry-run","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&action=approve-surface-release-dry-run","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&format=nft-card","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&format=nft-card","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=sg-commercial-harbor-block&format=nft-card","manifestPage":"/operations/asset-visual-local-source-manifest?asset=sg-commercial-harbor-block&format=nft-card","assetDetail":"/api/public/virtual-assets/sg-commercial-harbor-block/detail","pixelAtlas":"/pixel-atlas?asset=sg-commercial-harbor-block#atlas","bbs":"/bbs/topics/103","search":"/search?q=S-REIT%20%E6%B1%87%E7%8E%87%20%E6%B4%BE%E6%81%AF"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/sg-commercial-harbor-block/official-site/approve-surface-release-dry-run","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/sg-commercial-harbor-block/official-site/approve-surface-release-dry-run","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/approve-surface-release-dry-run/sg-commercial-harbor-block/official-site","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/sg-commercial-harbor-block/official-site","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/sg-commercial-harbor-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/sg-commercial-harbor-block","assetResourceUri":"reits://asset/sg-commercial-harbor-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/sg-commercial-harbor-block/official-site","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/sg-commercial-harbor-block/nft-card"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-sg-commercial-harbor-block-official-site-reject-surface-release","rollbackDigest":"2eeb0c08046649506d2e8b7a80d084be49ba09f6b88858adfec2455697ca9774","auditLogId":"asset-visual-local-source-surface-release-action-audit-sg-commercial-harbor-block-official-site-reject-surface-release","auditDigest":"3f22b9972a63b3f4c29f4fbda7b8a7ec7abe50b5e446a9f7ecd2b6de1214c6eb","actionId":"asset-visual-local-source-surface-release-action-reject-surface-release-sg-commercial-harbor-block-official-site","actionDigest":"630c469a9f13453256d094d1d35dbc1c88c6ee2abcbf32e201c2ea067703b710","action":"reject-surface-release","actionLabel":"拒绝发布","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-sg-commercial-harbor-block-official-site","releaseDigest":"f2fdb0a18ce0a9cc76ba1ab6d2b2b5ab016653f70e01138c32eceb57014fb70f","releaseStatus":"surface-release-preview-ready","assetSlug":"sg-commercial-harbor-block","assetName":"新加坡 S-REIT Harbor Block","shortName":"Harbor Block","nftStyleName":"REITs Pixel Asset #SG-Commercial-05","countrySlug":"sg","countryName":"新加坡","cityName":"Singapore","assetType":"商业不动产","consumer":"official-site","consumerLabel":"官网","surface":"official-home","surfaceLabel":"官网首页","sourceManifestDigest":"9e1f7928e734c3415772d7cadfeb0f1e590447afe3a58ef03c0c7a06de8a5e0f","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:3db7f6e914da"],"status":"rollback-package-ready","statusLabel":"回滚包可校验","rollbackDryRun":true,"rollbackWriteDisabled":true,"rollbackOnly":true,"operatorReviewRequired":true,"appendCompensationOnly":true,"auditLogWriteDisabled":true,"actionWriteDisabled":true,"mcpIndexWriteDisabled":true,"publicSurfaceWriteDisabled":true,"consumerCacheWriteDisabled":true,"bbsPostDisabled":true,"aiPersistDisabled":true,"mapMutationDisabled":true,"vrMutationDisabled":true,"registryPromotionDisabled":true,"imageReplacementDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"rollbackPackageWritten":false,"rollbackExecuted":false,"auditCompensationWritten":false,"releasePromotionReverted":false,"consumerCachePurged":false,"bbsReplyDeleted":false,"aiAnswerDeleted":false,"mapLayerReverted":false,"vrSceneReverted":false,"mcpIndexWritten":false,"productionReleaseAllowed":false,"requiredInputs":["rollbackDryRun","rollbackWriteDisabled","rollbackOnly","operatorReviewAccepted","auditAppendOnlyAccepted","rollbackSchemaVersion","rollbackReason","idempotencyKey","mcpIndexWriteDisabled","publicSurfaceWriteDisabled","consumerCacheWriteDisabled"],"blockers":[],"rollbackEnvelope":{"table":"asset_visual_local_source_surface_release_rollback_packages","schemaVersion":"2026-07-local-source-surface-release-rollback-package-dry-run-v1","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-sg-commercial-harbor-block-official-site-reject-surface-release","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"reject-surface-release","actionDigest":"630c469a9f13453256d094d1d35dbc1c88c6ee2abcbf32e201c2ea067703b710","auditLogId":"asset-visual-local-source-surface-release-action-audit-sg-commercial-harbor-block-official-site-reject-surface-release","auditDigest":"3f22b9972a63b3f4c29f4fbda7b8a7ec7abe50b5e446a9f7ecd2b6de1214c6eb","releasePreviewId":"asset-visual-local-source-surface-release-sg-commercial-harbor-block-official-site","releaseDigest":"f2fdb0a18ce0a9cc76ba1ab6d2b2b5ab016653f70e01138c32eceb57014fb70f","assetSlug":"sg-commercial-harbor-block","consumer":"official-site","surface":"official-home","sourceManifestDigest":"9e1f7928e734c3415772d7cadfeb0f1e590447afe3a58ef03c0c7a06de8a5e0f","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=3f22b9972a63...，否则不能进入任何回滚动作。"},{"id":"append-compensation-event","label":"追加补偿事件","operation":"append-compensation-event","writeDisabled":true,"publicVisible":false,"note":"真实上线时只能追加 compensation event，不允许覆盖原审计日志。当前 dry-run 不写。"},{"id":"revert-surface-promotion","label":"撤回消费面发布","operation":"revert-surface","writeDisabled":true,"publicVisible":true,"note":"官网首页 当前未被发布，本步骤只描述未来撤回路径。"},{"id":"purge-consumer-cache","label":"清理消费面缓存","operation":"purge-cache","writeDisabled":true,"publicVisible":false,"note":"consumer=official-site 的缓存清理仅生成计划，不清 CDN、BBS、AI 或 VR 缓存。"},{"id":"mcp-index-no-op","label":"MCP 索引 no-op","operation":"no-op","writeDisabled":true,"publicVisible":false,"note":"当前不会写 MCP index，也不会把回滚包推入正式治理索引。"}],"preconditions":[{"id":"audit-schema-ready","label":"审计日志已 ready","satisfied":true,"digest":"3f22b9972a63b3f4c29f4fbda7b8a7ec7abe50b5e446a9f7ecd2b6de1214c6eb","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"f2fdb0a18ce0a9cc76ba1ab6d2b2b5ab016653f70e01138c32eceb57014fb70f","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"9e1f7928e734c3415772d7cadfeb0f1e590447afe3a58ef03c0c7a06de8a5e0f","note":"1 个源图 digest marker 进入回滚包上下文。"}],"publicSideEffectGuard":{"surfacePromotionWriteDisabled":true,"consumerCacheWriteDisabled":true,"bbsPostDisabled":true,"aiPersistDisabled":true,"mapMutationDisabled":true,"vrMutationDisabled":true,"registryPromotionAllowed":false,"nftMintDisabled":true,"tradingUseDisabled":true},"mcpRollbackIndexPlan":{"resourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/sg-commercial-harbor-block/official-site/reject-surface-release","indexKey":"surface-release-rollback:sg-commercial-harbor-block:official-site:reject-surface-release","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"c899486ec723155d009ccbc6609917bf5365dd7c27cfcc91a1fb81680d841431","rollbackDigest":"2eeb0c08046649506d2e8b7a80d084be49ba09f6b88858adfec2455697ca9774","auditDigest":"3f22b9972a63b3f4c29f4fbda7b8a7ec7abe50b5e446a9f7ecd2b6de1214c6eb","actionDigest":"630c469a9f13453256d094d1d35dbc1c88c6ee2abcbf32e201c2ea067703b710","entities":["sg-commercial-harbor-block","official-site","official-home","reject-surface-release","sg"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&action=reject-surface-release","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&action=reject-surface-release","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&action=reject-surface-release","auditLogApi":"/api/public/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&action=reject-surface-release","action":"/operations/asset-visual-local-source-surface-release-actions?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&action=reject-surface-release","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&action=reject-surface-release","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&format=nft-card","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&format=nft-card","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=sg-commercial-harbor-block&format=nft-card","manifestPage":"/operations/asset-visual-local-source-manifest?asset=sg-commercial-harbor-block&format=nft-card","assetDetail":"/api/public/virtual-assets/sg-commercial-harbor-block/detail","pixelAtlas":"/pixel-atlas?asset=sg-commercial-harbor-block#atlas","bbs":"/bbs/topics/103","search":"/search?q=S-REIT%20%E6%B1%87%E7%8E%87%20%E6%B4%BE%E6%81%AF"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/sg-commercial-harbor-block/official-site/reject-surface-release","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/sg-commercial-harbor-block/official-site/reject-surface-release","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/reject-surface-release/sg-commercial-harbor-block/official-site","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/sg-commercial-harbor-block/official-site","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/sg-commercial-harbor-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/sg-commercial-harbor-block","assetResourceUri":"reits://asset/sg-commercial-harbor-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/sg-commercial-harbor-block/official-site","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/sg-commercial-harbor-block/nft-card"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-sg-commercial-harbor-block-official-site-request-risk-review","rollbackDigest":"b5c41191b3f5f27059919872679082abc305974aba4a1daa1370b82b7ed54812","auditLogId":"asset-visual-local-source-surface-release-action-audit-sg-commercial-harbor-block-official-site-request-risk-review","auditDigest":"66982c5c8b32581c6204848e90a6976058e79164c7f076cf7e70d48114c06f6f","actionId":"asset-visual-local-source-surface-release-action-request-risk-review-sg-commercial-harbor-block-official-site","actionDigest":"b077b2e3ce5c805e8148366ca0baa8728e442f13af9050b4effaf5b880bcc37f","action":"request-risk-review","actionLabel":"请求风控复核","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-sg-commercial-harbor-block-official-site","releaseDigest":"f2fdb0a18ce0a9cc76ba1ab6d2b2b5ab016653f70e01138c32eceb57014fb70f","releaseStatus":"surface-release-preview-ready","assetSlug":"sg-commercial-harbor-block","assetName":"新加坡 S-REIT Harbor Block","shortName":"Harbor Block","nftStyleName":"REITs Pixel Asset #SG-Commercial-05","countrySlug":"sg","countryName":"新加坡","cityName":"Singapore","assetType":"商业不动产","consumer":"official-site","consumerLabel":"官网","surface":"official-home","surfaceLabel":"官网首页","sourceManifestDigest":"9e1f7928e734c3415772d7cadfeb0f1e590447afe3a58ef03c0c7a06de8a5e0f","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:3db7f6e914da"],"status":"rollback-package-ready","statusLabel":"回滚包可校验","rollbackDryRun":true,"rollbackWriteDisabled":true,"rollbackOnly":true,"operatorReviewRequired":true,"appendCompensationOnly":true,"auditLogWriteDisabled":true,"actionWriteDisabled":true,"mcpIndexWriteDisabled":true,"publicSurfaceWriteDisabled":true,"consumerCacheWriteDisabled":true,"bbsPostDisabled":true,"aiPersistDisabled":true,"mapMutationDisabled":true,"vrMutationDisabled":true,"registryPromotionDisabled":true,"imageReplacementDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"rollbackPackageWritten":false,"rollbackExecuted":false,"auditCompensationWritten":false,"releasePromotionReverted":false,"consumerCachePurged":false,"bbsReplyDeleted":false,"aiAnswerDeleted":false,"mapLayerReverted":false,"vrSceneReverted":false,"mcpIndexWritten":false,"productionReleaseAllowed":false,"requiredInputs":["rollbackDryRun","rollbackWriteDisabled","rollbackOnly","operatorReviewAccepted","auditAppendOnlyAccepted","rollbackSchemaVersion","rollbackReason","idempotencyKey","mcpIndexWriteDisabled","publicSurfaceWriteDisabled","consumerCacheWriteDisabled"],"blockers":[],"rollbackEnvelope":{"table":"asset_visual_local_source_surface_release_rollback_packages","schemaVersion":"2026-07-local-source-surface-release-rollback-package-dry-run-v1","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-sg-commercial-harbor-block-official-site-request-risk-review","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"request-risk-review","actionDigest":"b077b2e3ce5c805e8148366ca0baa8728e442f13af9050b4effaf5b880bcc37f","auditLogId":"asset-visual-local-source-surface-release-action-audit-sg-commercial-harbor-block-official-site-request-risk-review","auditDigest":"66982c5c8b32581c6204848e90a6976058e79164c7f076cf7e70d48114c06f6f","releasePreviewId":"asset-visual-local-source-surface-release-sg-commercial-harbor-block-official-site","releaseDigest":"f2fdb0a18ce0a9cc76ba1ab6d2b2b5ab016653f70e01138c32eceb57014fb70f","assetSlug":"sg-commercial-harbor-block","consumer":"official-site","surface":"official-home","sourceManifestDigest":"9e1f7928e734c3415772d7cadfeb0f1e590447afe3a58ef03c0c7a06de8a5e0f","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=66982c5c8b32...，否则不能进入任何回滚动作。"},{"id":"append-compensation-event","label":"追加补偿事件","operation":"append-compensation-event","writeDisabled":true,"publicVisible":false,"note":"真实上线时只能追加 compensation event，不允许覆盖原审计日志。当前 dry-run 不写。"},{"id":"revert-surface-promotion","label":"撤回消费面发布","operation":"revert-surface","writeDisabled":true,"publicVisible":true,"note":"官网首页 当前未被发布，本步骤只描述未来撤回路径。"},{"id":"purge-consumer-cache","label":"清理消费面缓存","operation":"purge-cache","writeDisabled":true,"publicVisible":false,"note":"consumer=official-site 的缓存清理仅生成计划，不清 CDN、BBS、AI 或 VR 缓存。"},{"id":"mcp-index-no-op","label":"MCP 索引 no-op","operation":"no-op","writeDisabled":true,"publicVisible":false,"note":"当前不会写 MCP index，也不会把回滚包推入正式治理索引。"}],"preconditions":[{"id":"audit-schema-ready","label":"审计日志已 ready","satisfied":true,"digest":"66982c5c8b32581c6204848e90a6976058e79164c7f076cf7e70d48114c06f6f","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"f2fdb0a18ce0a9cc76ba1ab6d2b2b5ab016653f70e01138c32eceb57014fb70f","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"9e1f7928e734c3415772d7cadfeb0f1e590447afe3a58ef03c0c7a06de8a5e0f","note":"1 个源图 digest marker 进入回滚包上下文。"}],"publicSideEffectGuard":{"surfacePromotionWriteDisabled":true,"consumerCacheWriteDisabled":true,"bbsPostDisabled":true,"aiPersistDisabled":true,"mapMutationDisabled":true,"vrMutationDisabled":true,"registryPromotionAllowed":false,"nftMintDisabled":true,"tradingUseDisabled":true},"mcpRollbackIndexPlan":{"resourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/sg-commercial-harbor-block/official-site/request-risk-review","indexKey":"surface-release-rollback:sg-commercial-harbor-block:official-site:request-risk-review","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"0671a2072c4a1edf5ee3cc1ffa3c771f85db95bece8e78104f08c0bb78af3d5b","rollbackDigest":"b5c41191b3f5f27059919872679082abc305974aba4a1daa1370b82b7ed54812","auditDigest":"66982c5c8b32581c6204848e90a6976058e79164c7f076cf7e70d48114c06f6f","actionDigest":"b077b2e3ce5c805e8148366ca0baa8728e442f13af9050b4effaf5b880bcc37f","entities":["sg-commercial-harbor-block","official-site","official-home","request-risk-review","sg"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&action=request-risk-review","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&action=request-risk-review","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&action=request-risk-review","auditLogApi":"/api/public/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&action=request-risk-review","action":"/operations/asset-visual-local-source-surface-release-actions?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&action=request-risk-review","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&action=request-risk-review","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&format=nft-card","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&format=nft-card","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=sg-commercial-harbor-block&format=nft-card","manifestPage":"/operations/asset-visual-local-source-manifest?asset=sg-commercial-harbor-block&format=nft-card","assetDetail":"/api/public/virtual-assets/sg-commercial-harbor-block/detail","pixelAtlas":"/pixel-atlas?asset=sg-commercial-harbor-block#atlas","bbs":"/bbs/topics/103","search":"/search?q=S-REIT%20%E6%B1%87%E7%8E%87%20%E6%B4%BE%E6%81%AF"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/sg-commercial-harbor-block/official-site/request-risk-review","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/sg-commercial-harbor-block/official-site/request-risk-review","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/request-risk-review/sg-commercial-harbor-block/official-site","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/sg-commercial-harbor-block/official-site","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/sg-commercial-harbor-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/sg-commercial-harbor-block","assetResourceUri":"reits://asset/sg-commercial-harbor-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/sg-commercial-harbor-block/official-site","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/sg-commercial-harbor-block/nft-card"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-sg-commercial-harbor-block-official-site-request-surface-copy-fix","rollbackDigest":"4db697cab0c414879feffeaf9946d14d161015c34a5db26e1be1c4bf8075c397","auditLogId":"asset-visual-local-source-surface-release-action-audit-sg-commercial-harbor-block-official-site-request-surface-copy-fix","auditDigest":"fb6207207d704ff9b685094eaad0ed4fbb19d54759e176ba2c13f466ea40b1c6","actionId":"asset-visual-local-source-surface-release-action-request-surface-copy-fix-sg-commercial-harbor-block-official-site","actionDigest":"fdc2e542aa464e5cb48c337b5fa2490649643e7da11f3fd32704649a4fb92cad","action":"request-surface-copy-fix","actionLabel":"请求文案修复","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-sg-commercial-harbor-block-official-site","releaseDigest":"f2fdb0a18ce0a9cc76ba1ab6d2b2b5ab016653f70e01138c32eceb57014fb70f","releaseStatus":"surface-release-preview-ready","assetSlug":"sg-commercial-harbor-block","assetName":"新加坡 S-REIT Harbor Block","shortName":"Harbor Block","nftStyleName":"REITs Pixel Asset #SG-Commercial-05","countrySlug":"sg","countryName":"新加坡","cityName":"Singapore","assetType":"商业不动产","consumer":"official-site","consumerLabel":"官网","surface":"official-home","surfaceLabel":"官网首页","sourceManifestDigest":"9e1f7928e734c3415772d7cadfeb0f1e590447afe3a58ef03c0c7a06de8a5e0f","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:3db7f6e914da"],"status":"rollback-package-ready","statusLabel":"回滚包可校验","rollbackDryRun":true,"rollbackWriteDisabled":true,"rollbackOnly":true,"operatorReviewRequired":true,"appendCompensationOnly":true,"auditLogWriteDisabled":true,"actionWriteDisabled":true,"mcpIndexWriteDisabled":true,"publicSurfaceWriteDisabled":true,"consumerCacheWriteDisabled":true,"bbsPostDisabled":true,"aiPersistDisabled":true,"mapMutationDisabled":true,"vrMutationDisabled":true,"registryPromotionDisabled":true,"imageReplacementDisabled":true,"externalMintDisabled":true,"tradingUseDisabled":true,"rollbackPackageWritten":false,"rollbackExecuted":false,"auditCompensationWritten":false,"releasePromotionReverted":false,"consumerCachePurged":false,"bbsReplyDeleted":false,"aiAnswerDeleted":false,"mapLayerReverted":false,"vrSceneReverted":false,"mcpIndexWritten":false,"productionReleaseAllowed":false,"requiredInputs":["rollbackDryRun","rollbackWriteDisabled","rollbackOnly","operatorReviewAccepted","auditAppendOnlyAccepted","rollbackSchemaVersion","rollbackReason","idempotencyKey","mcpIndexWriteDisabled","publicSurfaceWriteDisabled","consumerCacheWriteDisabled"],"blockers":[],"rollbackEnvelope":{"table":"asset_visual_local_source_surface_release_rollback_packages","schemaVersion":"2026-07-local-source-surface-release-rollback-package-dry-run-v1","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-sg-commercial-harbor-block-official-site-request-surface-copy-fix","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"request-surface-copy-fix","actionDigest":"fdc2e542aa464e5cb48c337b5fa2490649643e7da11f3fd32704649a4fb92cad","auditLogId":"asset-visual-local-source-surface-release-action-audit-sg-commercial-harbor-block-official-site-request-surface-copy-fix","auditDigest":"fb6207207d704ff9b685094eaad0ed4fbb19d54759e176ba2c13f466ea40b1c6","releasePreviewId":"asset-visual-local-source-surface-release-sg-commercial-harbor-block-official-site","releaseDigest":"f2fdb0a18ce0a9cc76ba1ab6d2b2b5ab016653f70e01138c32eceb57014fb70f","assetSlug":"sg-commercial-harbor-block","consumer":"official-site","surface":"official-home","sourceManifestDigest":"9e1f7928e734c3415772d7cadfeb0f1e590447afe3a58ef03c0c7a06de8a5e0f","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=fb6207207d70...，否则不能进入任何回滚动作。"},{"id":"append-compensation-event","label":"追加补偿事件","operation":"append-compensation-event","writeDisabled":true,"publicVisible":false,"note":"真实上线时只能追加 compensation event，不允许覆盖原审计日志。当前 dry-run 不写。"},{"id":"revert-surface-promotion","label":"撤回消费面发布","operation":"revert-surface","writeDisabled":true,"publicVisible":true,"note":"官网首页 当前未被发布，本步骤只描述未来撤回路径。"},{"id":"purge-consumer-cache","label":"清理消费面缓存","operation":"purge-cache","writeDisabled":true,"publicVisible":false,"note":"consumer=official-site 的缓存清理仅生成计划，不清 CDN、BBS、AI 或 VR 缓存。"},{"id":"mcp-index-no-op","label":"MCP 索引 no-op","operation":"no-op","writeDisabled":true,"publicVisible":false,"note":"当前不会写 MCP index，也不会把回滚包推入正式治理索引。"}],"preconditions":[{"id":"audit-schema-ready","label":"审计日志已 ready","satisfied":true,"digest":"fb6207207d704ff9b685094eaad0ed4fbb19d54759e176ba2c13f466ea40b1c6","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"f2fdb0a18ce0a9cc76ba1ab6d2b2b5ab016653f70e01138c32eceb57014fb70f","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"9e1f7928e734c3415772d7cadfeb0f1e590447afe3a58ef03c0c7a06de8a5e0f","note":"1 个源图 digest marker 进入回滚包上下文。"}],"publicSideEffectGuard":{"surfacePromotionWriteDisabled":true,"consumerCacheWriteDisabled":true,"bbsPostDisabled":true,"aiPersistDisabled":true,"mapMutationDisabled":true,"vrMutationDisabled":true,"registryPromotionAllowed":false,"nftMintDisabled":true,"tradingUseDisabled":true},"mcpRollbackIndexPlan":{"resourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/sg-commercial-harbor-block/official-site/request-surface-copy-fix","indexKey":"surface-release-rollback:sg-commercial-harbor-block:official-site:request-surface-copy-fix","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"fe1b5ba5690128adddbe2ba33a87f24b3332aaf34293c5f236bbd1687d9cefcc","rollbackDigest":"4db697cab0c414879feffeaf9946d14d161015c34a5db26e1be1c4bf8075c397","auditDigest":"fb6207207d704ff9b685094eaad0ed4fbb19d54759e176ba2c13f466ea40b1c6","actionDigest":"fdc2e542aa464e5cb48c337b5fa2490649643e7da11f3fd32704649a4fb92cad","entities":["sg-commercial-harbor-block","official-site","official-home","request-surface-copy-fix","sg"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&action=request-surface-copy-fix","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&action=request-surface-copy-fix","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&action=request-surface-copy-fix","auditLogApi":"/api/public/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&action=request-surface-copy-fix","action":"/operations/asset-visual-local-source-surface-release-actions?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&action=request-surface-copy-fix","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&action=request-surface-copy-fix","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&format=nft-card","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=sg-commercial-harbor-block&consumer=official-site&surface=official-home&format=nft-card","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=sg-commercial-harbor-block&format=nft-card","manifestPage":"/operations/asset-visual-local-source-manifest?asset=sg-commercial-harbor-block&format=nft-card","assetDetail":"/api/public/virtual-assets/sg-commercial-harbor-block/detail","pixelAtlas":"/pixel-atlas?asset=sg-commercial-harbor-block#atlas","bbs":"/bbs/topics/103","search":"/search?q=S-REIT%20%E6%B1%87%E7%8E%87%20%E6%B4%BE%E6%81%AF"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/sg-commercial-harbor-block/official-site/request-surface-copy-fix","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/sg-commercial-harbor-block/official-site/request-surface-copy-fix","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/request-surface-copy-fix/sg-commercial-harbor-block/official-site","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/sg-commercial-harbor-block/official-site","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/sg-commercial-harbor-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/sg-commercial-harbor-block","assetResourceUri":"reits://asset/sg-commercial-harbor-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/sg-commercial-harbor-block/official-site","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/sg-commercial-harbor-block/nft-card"]}}],"statusBreakdown":[{"status":"rollback-package-ready","label":"回滚包可校验","count":4},{"status":"needs-audit-log","label":"需要审计日志","count":0},{"status":"needs-rollback-fields","label":"需要回滚字段","count":0},{"status":"blocked-by-policy","label":"策略阻断","count":0}],"actionBreakdown":[{"action":"approve-surface-release-dry-run","label":"批准发布 dry-run","count":1,"readyCount":1},{"action":"request-surface-copy-fix","label":"请求文案修复","count":1,"readyCount":1},{"action":"request-risk-review","label":"请求风控复核","count":1,"readyCount":1},{"action":"reject-surface-release","label":"拒绝发布","count":1,"readyCount":1}],"consumerBreakdown":[{"consumer":"official-site","label":"官网","count":4,"readyCount":4}],"publicNotes":["当前筛选范围输出 4 个消费面发布回滚包 dry-run，全部继承发布动作审计日志。","回滚包只生成 append-compensation-event 策略、MCP rollback resource 预览和禁写步骤，不执行撤回。","真实上线前必须把回滚包交给独立变更单、双人审批和事故复盘流程，避免运营误删公开内容。"],"qaWarnings":["rollbackPackageWritten、rollbackExecuted、auditCompensationWritten、mcpIndexWritten 必须始终为 0。","releasePromotionReverted、consumerCachePurged、bbsReplyDeleted、aiAnswerDeleted、mapLayerReverted、vrSceneReverted 必须始终为 0。","rollbackWriteDisabled、rollbackOnly、publicSurfaceWriteDisabled、consumerCacheWriteDisabled、tradingUseDisabled 必须始终为 true。"]}