{"generatedAt":"2026-07-31T18:33:39.541Z","scope":{"countrySlug":null,"assetSlug":"sg-commercial-harbor-block","formatKey":"news-cover","consumer":"bbs","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-bbs-approve-surface-release-dry-run","rollbackDigest":"b41498d893ead47a24107eed4228267fb116d989854565a5da658b50f5d7ee2c","auditLogId":"asset-visual-local-source-surface-release-action-audit-sg-commercial-harbor-block-bbs-approve-surface-release-dry-run","auditDigest":"3426e63c0b17cd5c5e52d8c256cc411d5613fa2c7eab33c9e2f4b08ad7c9d43b","actionId":"asset-visual-local-source-surface-release-action-approve-surface-release-dry-run-sg-commercial-harbor-block-bbs","actionDigest":"88bed6082f89caa3040185ecb4135f48a36155c14dc23390e4989d9ba6e11c4b","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-bbs","releaseDigest":"37746aeb73b861afb1dffae69ac6102c8203d90f926ac2d73d94204154ab0406","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":"bbs","consumerLabel":"BBS","surface":"bbs-post-detail","surfaceLabel":"BBS 帖子详情","sourceManifestDigest":"23329813c768e180c509b905bb9a6dffb210f0a28e2afa34ac635e1d6212d3f0","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:1d3f0a43b3bd"],"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-bbs-approve-surface-release-dry-run","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"approve-surface-release-dry-run","actionDigest":"88bed6082f89caa3040185ecb4135f48a36155c14dc23390e4989d9ba6e11c4b","auditLogId":"asset-visual-local-source-surface-release-action-audit-sg-commercial-harbor-block-bbs-approve-surface-release-dry-run","auditDigest":"3426e63c0b17cd5c5e52d8c256cc411d5613fa2c7eab33c9e2f4b08ad7c9d43b","releasePreviewId":"asset-visual-local-source-surface-release-sg-commercial-harbor-block-bbs","releaseDigest":"37746aeb73b861afb1dffae69ac6102c8203d90f926ac2d73d94204154ab0406","assetSlug":"sg-commercial-harbor-block","consumer":"bbs","surface":"bbs-post-detail","sourceManifestDigest":"23329813c768e180c509b905bb9a6dffb210f0a28e2afa34ac635e1d6212d3f0","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=3426e63c0b17...，否则不能进入任何回滚动作。"},{"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":"BBS 帖子详情 当前未被发布，本步骤只描述未来撤回路径。"},{"id":"purge-consumer-cache","label":"清理消费面缓存","operation":"purge-cache","writeDisabled":true,"publicVisible":false,"note":"consumer=bbs 的缓存清理仅生成计划，不清 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":"3426e63c0b17cd5c5e52d8c256cc411d5613fa2c7eab33c9e2f4b08ad7c9d43b","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"37746aeb73b861afb1dffae69ac6102c8203d90f926ac2d73d94204154ab0406","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"23329813c768e180c509b905bb9a6dffb210f0a28e2afa34ac635e1d6212d3f0","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/bbs/approve-surface-release-dry-run","indexKey":"surface-release-rollback:sg-commercial-harbor-block:bbs:approve-surface-release-dry-run","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"68779dfe1579f29d865a22c832814818e4835f56afb00d465c61f70092628f19","rollbackDigest":"b41498d893ead47a24107eed4228267fb116d989854565a5da658b50f5d7ee2c","auditDigest":"3426e63c0b17cd5c5e52d8c256cc411d5613fa2c7eab33c9e2f4b08ad7c9d43b","actionDigest":"88bed6082f89caa3040185ecb4135f48a36155c14dc23390e4989d9ba6e11c4b","entities":["sg-commercial-harbor-block","bbs","bbs-post-detail","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=bbs&surface=bbs-post-detail&action=approve-surface-release-dry-run","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=sg-commercial-harbor-block&consumer=bbs&surface=bbs-post-detail&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=bbs&surface=bbs-post-detail&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=bbs&surface=bbs-post-detail&action=approve-surface-release-dry-run","action":"/operations/asset-visual-local-source-surface-release-actions?asset=sg-commercial-harbor-block&consumer=bbs&surface=bbs-post-detail&action=approve-surface-release-dry-run","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=sg-commercial-harbor-block&consumer=bbs&surface=bbs-post-detail&action=approve-surface-release-dry-run","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=sg-commercial-harbor-block&consumer=bbs&surface=bbs-post-detail&format=news-cover","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=sg-commercial-harbor-block&consumer=bbs&surface=bbs-post-detail&format=news-cover","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=sg-commercial-harbor-block&format=news-cover","manifestPage":"/operations/asset-visual-local-source-manifest?asset=sg-commercial-harbor-block&format=news-cover","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/bbs/approve-surface-release-dry-run","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/sg-commercial-harbor-block/bbs/approve-surface-release-dry-run","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/approve-surface-release-dry-run/sg-commercial-harbor-block/bbs","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/sg-commercial-harbor-block/bbs","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/bbs","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/sg-commercial-harbor-block/news-cover"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-sg-commercial-harbor-block-bbs-reject-surface-release","rollbackDigest":"f2172612ac200f45c887de1d716908ba4cdfe788f548ff14b6ed5dda39fff10b","auditLogId":"asset-visual-local-source-surface-release-action-audit-sg-commercial-harbor-block-bbs-reject-surface-release","auditDigest":"ed18126bab99341cf965cfcaf1fceb4ff7f5e2603d38791642c5ff72eb6996e6","actionId":"asset-visual-local-source-surface-release-action-reject-surface-release-sg-commercial-harbor-block-bbs","actionDigest":"5daca21c294f1e9bf1acf4e7f5f9e0082e380b02c505b03046f6cc9db316a9eb","action":"reject-surface-release","actionLabel":"拒绝发布","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-sg-commercial-harbor-block-bbs","releaseDigest":"37746aeb73b861afb1dffae69ac6102c8203d90f926ac2d73d94204154ab0406","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":"bbs","consumerLabel":"BBS","surface":"bbs-post-detail","surfaceLabel":"BBS 帖子详情","sourceManifestDigest":"23329813c768e180c509b905bb9a6dffb210f0a28e2afa34ac635e1d6212d3f0","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:1d3f0a43b3bd"],"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-bbs-reject-surface-release","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"reject-surface-release","actionDigest":"5daca21c294f1e9bf1acf4e7f5f9e0082e380b02c505b03046f6cc9db316a9eb","auditLogId":"asset-visual-local-source-surface-release-action-audit-sg-commercial-harbor-block-bbs-reject-surface-release","auditDigest":"ed18126bab99341cf965cfcaf1fceb4ff7f5e2603d38791642c5ff72eb6996e6","releasePreviewId":"asset-visual-local-source-surface-release-sg-commercial-harbor-block-bbs","releaseDigest":"37746aeb73b861afb1dffae69ac6102c8203d90f926ac2d73d94204154ab0406","assetSlug":"sg-commercial-harbor-block","consumer":"bbs","surface":"bbs-post-detail","sourceManifestDigest":"23329813c768e180c509b905bb9a6dffb210f0a28e2afa34ac635e1d6212d3f0","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=ed18126bab99...，否则不能进入任何回滚动作。"},{"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":"BBS 帖子详情 当前未被发布，本步骤只描述未来撤回路径。"},{"id":"purge-consumer-cache","label":"清理消费面缓存","operation":"purge-cache","writeDisabled":true,"publicVisible":false,"note":"consumer=bbs 的缓存清理仅生成计划，不清 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":"ed18126bab99341cf965cfcaf1fceb4ff7f5e2603d38791642c5ff72eb6996e6","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"37746aeb73b861afb1dffae69ac6102c8203d90f926ac2d73d94204154ab0406","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"23329813c768e180c509b905bb9a6dffb210f0a28e2afa34ac635e1d6212d3f0","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/bbs/reject-surface-release","indexKey":"surface-release-rollback:sg-commercial-harbor-block:bbs:reject-surface-release","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"6da9b216f5cdb5216557022f236258aa5e30c1c8fd9f68704d009d9ae8c089da","rollbackDigest":"f2172612ac200f45c887de1d716908ba4cdfe788f548ff14b6ed5dda39fff10b","auditDigest":"ed18126bab99341cf965cfcaf1fceb4ff7f5e2603d38791642c5ff72eb6996e6","actionDigest":"5daca21c294f1e9bf1acf4e7f5f9e0082e380b02c505b03046f6cc9db316a9eb","entities":["sg-commercial-harbor-block","bbs","bbs-post-detail","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=bbs&surface=bbs-post-detail&action=reject-surface-release","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=sg-commercial-harbor-block&consumer=bbs&surface=bbs-post-detail&action=reject-surface-release","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=sg-commercial-harbor-block&consumer=bbs&surface=bbs-post-detail&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=bbs&surface=bbs-post-detail&action=reject-surface-release","action":"/operations/asset-visual-local-source-surface-release-actions?asset=sg-commercial-harbor-block&consumer=bbs&surface=bbs-post-detail&action=reject-surface-release","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=sg-commercial-harbor-block&consumer=bbs&surface=bbs-post-detail&action=reject-surface-release","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=sg-commercial-harbor-block&consumer=bbs&surface=bbs-post-detail&format=news-cover","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=sg-commercial-harbor-block&consumer=bbs&surface=bbs-post-detail&format=news-cover","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=sg-commercial-harbor-block&format=news-cover","manifestPage":"/operations/asset-visual-local-source-manifest?asset=sg-commercial-harbor-block&format=news-cover","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/bbs/reject-surface-release","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/sg-commercial-harbor-block/bbs/reject-surface-release","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/reject-surface-release/sg-commercial-harbor-block/bbs","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/sg-commercial-harbor-block/bbs","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/bbs","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/sg-commercial-harbor-block/news-cover"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-sg-commercial-harbor-block-bbs-request-risk-review","rollbackDigest":"d395694ccd4c73a028ef18c970171387384d7633bfc98c5c139d6f1a70f63d00","auditLogId":"asset-visual-local-source-surface-release-action-audit-sg-commercial-harbor-block-bbs-request-risk-review","auditDigest":"a356ed96efc43fb21b35d0d4327469058de239ab0366161bbf4153583112871c","actionId":"asset-visual-local-source-surface-release-action-request-risk-review-sg-commercial-harbor-block-bbs","actionDigest":"bd877d4c14906a73c7b0e96bf8366a4280ece05f7c4b96f961017aa1fba6fb3e","action":"request-risk-review","actionLabel":"请求风控复核","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-sg-commercial-harbor-block-bbs","releaseDigest":"37746aeb73b861afb1dffae69ac6102c8203d90f926ac2d73d94204154ab0406","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":"bbs","consumerLabel":"BBS","surface":"bbs-post-detail","surfaceLabel":"BBS 帖子详情","sourceManifestDigest":"23329813c768e180c509b905bb9a6dffb210f0a28e2afa34ac635e1d6212d3f0","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:1d3f0a43b3bd"],"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-bbs-request-risk-review","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"request-risk-review","actionDigest":"bd877d4c14906a73c7b0e96bf8366a4280ece05f7c4b96f961017aa1fba6fb3e","auditLogId":"asset-visual-local-source-surface-release-action-audit-sg-commercial-harbor-block-bbs-request-risk-review","auditDigest":"a356ed96efc43fb21b35d0d4327469058de239ab0366161bbf4153583112871c","releasePreviewId":"asset-visual-local-source-surface-release-sg-commercial-harbor-block-bbs","releaseDigest":"37746aeb73b861afb1dffae69ac6102c8203d90f926ac2d73d94204154ab0406","assetSlug":"sg-commercial-harbor-block","consumer":"bbs","surface":"bbs-post-detail","sourceManifestDigest":"23329813c768e180c509b905bb9a6dffb210f0a28e2afa34ac635e1d6212d3f0","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=a356ed96efc4...，否则不能进入任何回滚动作。"},{"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":"BBS 帖子详情 当前未被发布，本步骤只描述未来撤回路径。"},{"id":"purge-consumer-cache","label":"清理消费面缓存","operation":"purge-cache","writeDisabled":true,"publicVisible":false,"note":"consumer=bbs 的缓存清理仅生成计划，不清 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":"a356ed96efc43fb21b35d0d4327469058de239ab0366161bbf4153583112871c","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"37746aeb73b861afb1dffae69ac6102c8203d90f926ac2d73d94204154ab0406","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"23329813c768e180c509b905bb9a6dffb210f0a28e2afa34ac635e1d6212d3f0","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/bbs/request-risk-review","indexKey":"surface-release-rollback:sg-commercial-harbor-block:bbs:request-risk-review","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"b888a810cab11b6870d94eceec291c024313a855ddfc1ff816d3cbfc69514907","rollbackDigest":"d395694ccd4c73a028ef18c970171387384d7633bfc98c5c139d6f1a70f63d00","auditDigest":"a356ed96efc43fb21b35d0d4327469058de239ab0366161bbf4153583112871c","actionDigest":"bd877d4c14906a73c7b0e96bf8366a4280ece05f7c4b96f961017aa1fba6fb3e","entities":["sg-commercial-harbor-block","bbs","bbs-post-detail","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=bbs&surface=bbs-post-detail&action=request-risk-review","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=sg-commercial-harbor-block&consumer=bbs&surface=bbs-post-detail&action=request-risk-review","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=sg-commercial-harbor-block&consumer=bbs&surface=bbs-post-detail&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=bbs&surface=bbs-post-detail&action=request-risk-review","action":"/operations/asset-visual-local-source-surface-release-actions?asset=sg-commercial-harbor-block&consumer=bbs&surface=bbs-post-detail&action=request-risk-review","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=sg-commercial-harbor-block&consumer=bbs&surface=bbs-post-detail&action=request-risk-review","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=sg-commercial-harbor-block&consumer=bbs&surface=bbs-post-detail&format=news-cover","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=sg-commercial-harbor-block&consumer=bbs&surface=bbs-post-detail&format=news-cover","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=sg-commercial-harbor-block&format=news-cover","manifestPage":"/operations/asset-visual-local-source-manifest?asset=sg-commercial-harbor-block&format=news-cover","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/bbs/request-risk-review","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/sg-commercial-harbor-block/bbs/request-risk-review","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/request-risk-review/sg-commercial-harbor-block/bbs","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/sg-commercial-harbor-block/bbs","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/bbs","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/sg-commercial-harbor-block/news-cover"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-sg-commercial-harbor-block-bbs-request-surface-copy-fix","rollbackDigest":"0023fbd18e0ba24dd5b80c80795aca7841977ea3f9193c3302738dd07d266ee0","auditLogId":"asset-visual-local-source-surface-release-action-audit-sg-commercial-harbor-block-bbs-request-surface-copy-fix","auditDigest":"9a9c5c6902e2fdbae5d31593b0dec990d5fbf3a8ac43d9b20d6ce1e604456c91","actionId":"asset-visual-local-source-surface-release-action-request-surface-copy-fix-sg-commercial-harbor-block-bbs","actionDigest":"4964b0a58b6453f0ba6e7b1de1728e92a3b24cada4a8a518b355e6848940ef56","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-bbs","releaseDigest":"37746aeb73b861afb1dffae69ac6102c8203d90f926ac2d73d94204154ab0406","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":"bbs","consumerLabel":"BBS","surface":"bbs-post-detail","surfaceLabel":"BBS 帖子详情","sourceManifestDigest":"23329813c768e180c509b905bb9a6dffb210f0a28e2afa34ac635e1d6212d3f0","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:1d3f0a43b3bd"],"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-bbs-request-surface-copy-fix","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"request-surface-copy-fix","actionDigest":"4964b0a58b6453f0ba6e7b1de1728e92a3b24cada4a8a518b355e6848940ef56","auditLogId":"asset-visual-local-source-surface-release-action-audit-sg-commercial-harbor-block-bbs-request-surface-copy-fix","auditDigest":"9a9c5c6902e2fdbae5d31593b0dec990d5fbf3a8ac43d9b20d6ce1e604456c91","releasePreviewId":"asset-visual-local-source-surface-release-sg-commercial-harbor-block-bbs","releaseDigest":"37746aeb73b861afb1dffae69ac6102c8203d90f926ac2d73d94204154ab0406","assetSlug":"sg-commercial-harbor-block","consumer":"bbs","surface":"bbs-post-detail","sourceManifestDigest":"23329813c768e180c509b905bb9a6dffb210f0a28e2afa34ac635e1d6212d3f0","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=9a9c5c6902e2...，否则不能进入任何回滚动作。"},{"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":"BBS 帖子详情 当前未被发布，本步骤只描述未来撤回路径。"},{"id":"purge-consumer-cache","label":"清理消费面缓存","operation":"purge-cache","writeDisabled":true,"publicVisible":false,"note":"consumer=bbs 的缓存清理仅生成计划，不清 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":"9a9c5c6902e2fdbae5d31593b0dec990d5fbf3a8ac43d9b20d6ce1e604456c91","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"37746aeb73b861afb1dffae69ac6102c8203d90f926ac2d73d94204154ab0406","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"23329813c768e180c509b905bb9a6dffb210f0a28e2afa34ac635e1d6212d3f0","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/bbs/request-surface-copy-fix","indexKey":"surface-release-rollback:sg-commercial-harbor-block:bbs:request-surface-copy-fix","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"766f8dd34bf5f88202a79486b7158d440ce2689e3802136e72056d45bef024f8","rollbackDigest":"0023fbd18e0ba24dd5b80c80795aca7841977ea3f9193c3302738dd07d266ee0","auditDigest":"9a9c5c6902e2fdbae5d31593b0dec990d5fbf3a8ac43d9b20d6ce1e604456c91","actionDigest":"4964b0a58b6453f0ba6e7b1de1728e92a3b24cada4a8a518b355e6848940ef56","entities":["sg-commercial-harbor-block","bbs","bbs-post-detail","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=bbs&surface=bbs-post-detail&action=request-surface-copy-fix","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=sg-commercial-harbor-block&consumer=bbs&surface=bbs-post-detail&action=request-surface-copy-fix","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=sg-commercial-harbor-block&consumer=bbs&surface=bbs-post-detail&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=bbs&surface=bbs-post-detail&action=request-surface-copy-fix","action":"/operations/asset-visual-local-source-surface-release-actions?asset=sg-commercial-harbor-block&consumer=bbs&surface=bbs-post-detail&action=request-surface-copy-fix","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=sg-commercial-harbor-block&consumer=bbs&surface=bbs-post-detail&action=request-surface-copy-fix","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=sg-commercial-harbor-block&consumer=bbs&surface=bbs-post-detail&format=news-cover","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=sg-commercial-harbor-block&consumer=bbs&surface=bbs-post-detail&format=news-cover","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=sg-commercial-harbor-block&format=news-cover","manifestPage":"/operations/asset-visual-local-source-manifest?asset=sg-commercial-harbor-block&format=news-cover","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/bbs/request-surface-copy-fix","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/sg-commercial-harbor-block/bbs/request-surface-copy-fix","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/request-surface-copy-fix/sg-commercial-harbor-block/bbs","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/sg-commercial-harbor-block/bbs","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/bbs","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/sg-commercial-harbor-block/news-cover"]}}],"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":"bbs","label":"BBS","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。"]}