{"generatedAt":"2026-07-31T18:33:39.541Z","scope":{"countrySlug":"jp","assetSlug":null,"formatKey":"bbs-thumbnail","consumer":null,"surface":null,"releaseStatus":null,"action":null,"actionStatus":null,"auditStatus":"audit-schema-ready","status":null},"metrics":{"rollbackPackageCount":28,"rollbackPackageReadyCount":28,"needsAuditLogCount":0,"needsRollbackFieldsCount":0,"blockedByPolicyCount":0,"rollbackDryRunCount":28,"rollbackWriteDisabledCount":28,"rollbackOnlyCount":28,"operatorReviewRequiredCount":28,"appendCompensationOnlyCount":28,"publicSurfaceWriteDisabledCount":28,"consumerCacheWriteDisabledCount":28,"bbsPostDisabledCount":28,"aiPersistDisabledCount":28,"mapMutationDisabledCount":28,"vrMutationDisabledCount":28,"rollbackPackageWrittenCount":0,"rollbackExecutedCount":0,"auditCompensationWrittenCount":0,"releasePromotionRevertedCount":0,"consumerCachePurgedCount":0,"bbsReplyDeletedCount":0,"aiAnswerDeletedCount":0,"mapLayerRevertedCount":0,"vrSceneRevertedCount":0,"mcpIndexWrittenCount":0,"productionReleaseAllowedCount":0,"tradingUseDisabledCount":28,"rollbackDigestCount":28,"uniqueSourceEvidenceDigestCount":1,"mcpResourceCount":28},"records":[{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-ai-assistant-approve-surface-release-dry-run","rollbackDigest":"8dccda0d61f09209d462b0fc6a1a5cb51e784deb57258dbb6948a9a79ed833b2","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-ai-assistant-approve-surface-release-dry-run","auditDigest":"733e03b468593742f985329a9de280eed7b4cb5ac9efd05deb8d622d4ee44be9","actionId":"asset-visual-local-source-surface-release-action-approve-surface-release-dry-run-jp-hotel-jreit-block-ai-assistant","actionDigest":"494a2596020fdaa67d8581a3804451bd932f3e8a22ec2d5197510e06998c8b6d","action":"approve-surface-release-dry-run","actionLabel":"批准发布 dry-run","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-ai-assistant","releaseDigest":"c28e297e0ba6a268c8db1650edb0a5c2546929bfc4c40cc17d7bd189f9a77109","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"ai-assistant","consumerLabel":"AI","surface":"ai-answer","surfaceLabel":"AI 回答脚注","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-ai-assistant-approve-surface-release-dry-run","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"approve-surface-release-dry-run","actionDigest":"494a2596020fdaa67d8581a3804451bd932f3e8a22ec2d5197510e06998c8b6d","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-ai-assistant-approve-surface-release-dry-run","auditDigest":"733e03b468593742f985329a9de280eed7b4cb5ac9efd05deb8d622d4ee44be9","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-ai-assistant","releaseDigest":"c28e297e0ba6a268c8db1650edb0a5c2546929bfc4c40cc17d7bd189f9a77109","assetSlug":"jp-hotel-jreit-block","consumer":"ai-assistant","surface":"ai-answer","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=733e03b46859...，否则不能进入任何回滚动作。"},{"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":"AI 回答脚注 当前未被发布，本步骤只描述未来撤回路径。"},{"id":"purge-consumer-cache","label":"清理消费面缓存","operation":"purge-cache","writeDisabled":true,"publicVisible":false,"note":"consumer=ai-assistant 的缓存清理仅生成计划，不清 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":"733e03b468593742f985329a9de280eed7b4cb5ac9efd05deb8d622d4ee44be9","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"c28e297e0ba6a268c8db1650edb0a5c2546929bfc4c40cc17d7bd189f9a77109","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/ai-assistant/approve-surface-release-dry-run","indexKey":"surface-release-rollback:jp-hotel-jreit-block:ai-assistant:approve-surface-release-dry-run","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"32413b8c1e5978f4a3c4fa416a4a85d46fbe342eeec1412bb0d1a342ac63286f","rollbackDigest":"8dccda0d61f09209d462b0fc6a1a5cb51e784deb57258dbb6948a9a79ed833b2","auditDigest":"733e03b468593742f985329a9de280eed7b4cb5ac9efd05deb8d622d4ee44be9","actionDigest":"494a2596020fdaa67d8581a3804451bd932f3e8a22ec2d5197510e06998c8b6d","entities":["jp-hotel-jreit-block","ai-assistant","ai-answer","approve-surface-release-dry-run","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&action=approve-surface-release-dry-run","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&action=approve-surface-release-dry-run","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&action=approve-surface-release-dry-run","auditLogApi":"/api/public/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&action=approve-surface-release-dry-run","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&action=approve-surface-release-dry-run","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&action=approve-surface-release-dry-run","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/ai-assistant/approve-surface-release-dry-run","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/ai-assistant/approve-surface-release-dry-run","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/approve-surface-release-dry-run/jp-hotel-jreit-block/ai-assistant","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/ai-assistant","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/ai-assistant","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-asset-map-approve-surface-release-dry-run","rollbackDigest":"31ba6a82165e9622f42b5a91475f54f2944a722d79b7cae5b3c4568bfb85e924","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-asset-map-approve-surface-release-dry-run","auditDigest":"228b01a5ec4b38dea3511f1598e5973b87e9211022eb42232e29449f537bae7f","actionId":"asset-visual-local-source-surface-release-action-approve-surface-release-dry-run-jp-hotel-jreit-block-asset-map","actionDigest":"e552bc6641619c01c4687e8e8d5705f94615eea4cbfce07e8b46fc11f6e033a1","action":"approve-surface-release-dry-run","actionLabel":"批准发布 dry-run","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-asset-map","releaseDigest":"9d12615d048d28de70ec597679a3a3516c7c728bc4077aab4ec1a2d09b1dc512","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"asset-map","consumerLabel":"资产地图","surface":"asset-map-detail","surfaceLabel":"地图资产详情","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-asset-map-approve-surface-release-dry-run","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"approve-surface-release-dry-run","actionDigest":"e552bc6641619c01c4687e8e8d5705f94615eea4cbfce07e8b46fc11f6e033a1","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-asset-map-approve-surface-release-dry-run","auditDigest":"228b01a5ec4b38dea3511f1598e5973b87e9211022eb42232e29449f537bae7f","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-asset-map","releaseDigest":"9d12615d048d28de70ec597679a3a3516c7c728bc4077aab4ec1a2d09b1dc512","assetSlug":"jp-hotel-jreit-block","consumer":"asset-map","surface":"asset-map-detail","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=228b01a5ec4b...，否则不能进入任何回滚动作。"},{"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=asset-map 的缓存清理仅生成计划，不清 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":"228b01a5ec4b38dea3511f1598e5973b87e9211022eb42232e29449f537bae7f","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"9d12615d048d28de70ec597679a3a3516c7c728bc4077aab4ec1a2d09b1dc512","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/asset-map/approve-surface-release-dry-run","indexKey":"surface-release-rollback:jp-hotel-jreit-block:asset-map:approve-surface-release-dry-run","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"79d02d5766b080f0163253b962e3feb59ec13082c345a43a6fca546517858aef","rollbackDigest":"31ba6a82165e9622f42b5a91475f54f2944a722d79b7cae5b3c4568bfb85e924","auditDigest":"228b01a5ec4b38dea3511f1598e5973b87e9211022eb42232e29449f537bae7f","actionDigest":"e552bc6641619c01c4687e8e8d5705f94615eea4cbfce07e8b46fc11f6e033a1","entities":["jp-hotel-jreit-block","asset-map","asset-map-detail","approve-surface-release-dry-run","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&action=approve-surface-release-dry-run","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&action=approve-surface-release-dry-run","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&action=approve-surface-release-dry-run","auditLogApi":"/api/public/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&action=approve-surface-release-dry-run","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&action=approve-surface-release-dry-run","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&action=approve-surface-release-dry-run","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/asset-map/approve-surface-release-dry-run","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/asset-map/approve-surface-release-dry-run","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/approve-surface-release-dry-run/jp-hotel-jreit-block/asset-map","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/asset-map","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/asset-map","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-bbs-approve-surface-release-dry-run","rollbackDigest":"359e43cc83263b1cb493d1110f489c836580daa0f9502461ea8537d54b706919","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-bbs-approve-surface-release-dry-run","auditDigest":"488c3c9d35c673ecc1a167bf7725d3b6673b74cd3858be40c6cfd743e33a4719","actionId":"asset-visual-local-source-surface-release-action-approve-surface-release-dry-run-jp-hotel-jreit-block-bbs","actionDigest":"78d73b0f8d0ecc08a0cfd1f77491f9cacefb5414f54da79b2177a89cfd8b1334","action":"approve-surface-release-dry-run","actionLabel":"批准发布 dry-run","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-bbs","releaseDigest":"464083abd70dabebb73d4f2a6050170102c94f84213458b10603642a189ebe3f","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"bbs","consumerLabel":"BBS","surface":"bbs-post-detail","surfaceLabel":"BBS 帖子详情","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-bbs-approve-surface-release-dry-run","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"approve-surface-release-dry-run","actionDigest":"78d73b0f8d0ecc08a0cfd1f77491f9cacefb5414f54da79b2177a89cfd8b1334","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-bbs-approve-surface-release-dry-run","auditDigest":"488c3c9d35c673ecc1a167bf7725d3b6673b74cd3858be40c6cfd743e33a4719","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-bbs","releaseDigest":"464083abd70dabebb73d4f2a6050170102c94f84213458b10603642a189ebe3f","assetSlug":"jp-hotel-jreit-block","consumer":"bbs","surface":"bbs-post-detail","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=488c3c9d35c6...，否则不能进入任何回滚动作。"},{"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":"488c3c9d35c673ecc1a167bf7725d3b6673b74cd3858be40c6cfd743e33a4719","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"464083abd70dabebb73d4f2a6050170102c94f84213458b10603642a189ebe3f","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/bbs/approve-surface-release-dry-run","indexKey":"surface-release-rollback:jp-hotel-jreit-block:bbs:approve-surface-release-dry-run","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"3aca40205a0abfa65a39b89c23e4ab6df8154388408b7a27b0843e0ef9987c3f","rollbackDigest":"359e43cc83263b1cb493d1110f489c836580daa0f9502461ea8537d54b706919","auditDigest":"488c3c9d35c673ecc1a167bf7725d3b6673b74cd3858be40c6cfd743e33a4719","actionDigest":"78d73b0f8d0ecc08a0cfd1f77491f9cacefb5414f54da79b2177a89cfd8b1334","entities":["jp-hotel-jreit-block","bbs","bbs-post-detail","approve-surface-release-dry-run","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-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=jp-hotel-jreit-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=jp-hotel-jreit-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=jp-hotel-jreit-block&consumer=bbs&surface=bbs-post-detail&action=approve-surface-release-dry-run","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-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=jp-hotel-jreit-block&consumer=bbs&surface=bbs-post-detail&action=approve-surface-release-dry-run","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=bbs&surface=bbs-post-detail&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=bbs&surface=bbs-post-detail&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/bbs/approve-surface-release-dry-run","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/bbs/approve-surface-release-dry-run","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/approve-surface-release-dry-run/jp-hotel-jreit-block/bbs","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/bbs","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/bbs","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-official-site-approve-surface-release-dry-run","rollbackDigest":"ad9f9e1505119052d6abc77237d5e58bd1429ab35e8a7d3845a448e588467a2a","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-official-site-approve-surface-release-dry-run","auditDigest":"554bbf3afce14d62a5da50be38a23e574222758563c1536e98af45b5bdd57819","actionId":"asset-visual-local-source-surface-release-action-approve-surface-release-dry-run-jp-hotel-jreit-block-official-site","actionDigest":"59886273976c1228b39be5a700724bbb8c08f16742b1b290aa67469dc82c6417","action":"approve-surface-release-dry-run","actionLabel":"批准发布 dry-run","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-official-site","releaseDigest":"2146cbcd3ab06651e1b7a2c42f93c3d9df202b9eae607c6b466296298eb18d10","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"official-site","consumerLabel":"官网","surface":"official-home","surfaceLabel":"官网首页","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-official-site-approve-surface-release-dry-run","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"approve-surface-release-dry-run","actionDigest":"59886273976c1228b39be5a700724bbb8c08f16742b1b290aa67469dc82c6417","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-official-site-approve-surface-release-dry-run","auditDigest":"554bbf3afce14d62a5da50be38a23e574222758563c1536e98af45b5bdd57819","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-official-site","releaseDigest":"2146cbcd3ab06651e1b7a2c42f93c3d9df202b9eae607c6b466296298eb18d10","assetSlug":"jp-hotel-jreit-block","consumer":"official-site","surface":"official-home","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=554bbf3afce1...，否则不能进入任何回滚动作。"},{"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":"554bbf3afce14d62a5da50be38a23e574222758563c1536e98af45b5bdd57819","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"2146cbcd3ab06651e1b7a2c42f93c3d9df202b9eae607c6b466296298eb18d10","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/official-site/approve-surface-release-dry-run","indexKey":"surface-release-rollback:jp-hotel-jreit-block:official-site:approve-surface-release-dry-run","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"347dc3d3d923f37a2123ef46ae9876280061ea0e4bb96fe36158695ed09b19cb","rollbackDigest":"ad9f9e1505119052d6abc77237d5e58bd1429ab35e8a7d3845a448e588467a2a","auditDigest":"554bbf3afce14d62a5da50be38a23e574222758563c1536e98af45b5bdd57819","actionDigest":"59886273976c1228b39be5a700724bbb8c08f16742b1b290aa67469dc82c6417","entities":["jp-hotel-jreit-block","official-site","official-home","approve-surface-release-dry-run","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-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=jp-hotel-jreit-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=jp-hotel-jreit-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=jp-hotel-jreit-block&consumer=official-site&surface=official-home&action=approve-surface-release-dry-run","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-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=jp-hotel-jreit-block&consumer=official-site&surface=official-home&action=approve-surface-release-dry-run","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=official-site&surface=official-home&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=official-site&surface=official-home&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/official-site/approve-surface-release-dry-run","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/official-site/approve-surface-release-dry-run","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/approve-surface-release-dry-run/jp-hotel-jreit-block/official-site","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/official-site","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/official-site","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-ops-console-approve-surface-release-dry-run","rollbackDigest":"07faa36cba4dd5712aa4fb85c1ed63757566889cc1962de7c3b34cd263c20353","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-ops-console-approve-surface-release-dry-run","auditDigest":"745fc50e91ca5cc74f04da872073bfb346c1eaafa966e3e96c7589e55824c358","actionId":"asset-visual-local-source-surface-release-action-approve-surface-release-dry-run-jp-hotel-jreit-block-ops-console","actionDigest":"6872e230a11477ff3c22197d07658fbf2c891edb16571a61abd28e4e1b353f8e","action":"approve-surface-release-dry-run","actionLabel":"批准发布 dry-run","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-ops-console","releaseDigest":"2c8349e428a88b7b9c3975baf5c13ba394cbff92bfa55a066877eb2a049ddbf9","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"ops-console","consumerLabel":"运营台","surface":"ops-console","surfaceLabel":"运营台人审","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-ops-console-approve-surface-release-dry-run","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"approve-surface-release-dry-run","actionDigest":"6872e230a11477ff3c22197d07658fbf2c891edb16571a61abd28e4e1b353f8e","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-ops-console-approve-surface-release-dry-run","auditDigest":"745fc50e91ca5cc74f04da872073bfb346c1eaafa966e3e96c7589e55824c358","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-ops-console","releaseDigest":"2c8349e428a88b7b9c3975baf5c13ba394cbff92bfa55a066877eb2a049ddbf9","assetSlug":"jp-hotel-jreit-block","consumer":"ops-console","surface":"ops-console","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=745fc50e91ca...，否则不能进入任何回滚动作。"},{"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=ops-console 的缓存清理仅生成计划，不清 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":"745fc50e91ca5cc74f04da872073bfb346c1eaafa966e3e96c7589e55824c358","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"2c8349e428a88b7b9c3975baf5c13ba394cbff92bfa55a066877eb2a049ddbf9","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/ops-console/approve-surface-release-dry-run","indexKey":"surface-release-rollback:jp-hotel-jreit-block:ops-console:approve-surface-release-dry-run","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"69acb287e1e06fbca86171a17e1fc9b57baf4eefb5af3c9c7b93e037b8c050f3","rollbackDigest":"07faa36cba4dd5712aa4fb85c1ed63757566889cc1962de7c3b34cd263c20353","auditDigest":"745fc50e91ca5cc74f04da872073bfb346c1eaafa966e3e96c7589e55824c358","actionDigest":"6872e230a11477ff3c22197d07658fbf2c891edb16571a61abd28e4e1b353f8e","entities":["jp-hotel-jreit-block","ops-console","ops-console","approve-surface-release-dry-run","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&action=approve-surface-release-dry-run","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&action=approve-surface-release-dry-run","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&action=approve-surface-release-dry-run","auditLogApi":"/api/public/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&action=approve-surface-release-dry-run","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&action=approve-surface-release-dry-run","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&action=approve-surface-release-dry-run","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/ops-console/approve-surface-release-dry-run","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/ops-console/approve-surface-release-dry-run","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/approve-surface-release-dry-run/jp-hotel-jreit-block/ops-console","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/ops-console","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/ops-console","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-pixel-atlas-approve-surface-release-dry-run","rollbackDigest":"d20ca1b508386902e04456ea699b2a5a0ab68fa99159cd192b664fcd78b0e8fe","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-pixel-atlas-approve-surface-release-dry-run","auditDigest":"bd43fd0fecce9273375ec91d672af0de5ebf2a37c0463a65c75ea0bae3ce3f6a","actionId":"asset-visual-local-source-surface-release-action-approve-surface-release-dry-run-jp-hotel-jreit-block-pixel-atlas","actionDigest":"8382bd644c4f9fa749b187ad2c58cf6c37cf79b1e799aa802e37cff41c1f82d5","action":"approve-surface-release-dry-run","actionLabel":"批准发布 dry-run","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-pixel-atlas","releaseDigest":"7fde7a82c1482ff7452313f599e778a789b424922f1578dea6669219182d4f32","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"pixel-atlas","consumerLabel":"Pixel Atlas","surface":"pixel-atlas-detail","surfaceLabel":"Pixel Atlas 详情","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-pixel-atlas-approve-surface-release-dry-run","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"approve-surface-release-dry-run","actionDigest":"8382bd644c4f9fa749b187ad2c58cf6c37cf79b1e799aa802e37cff41c1f82d5","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-pixel-atlas-approve-surface-release-dry-run","auditDigest":"bd43fd0fecce9273375ec91d672af0de5ebf2a37c0463a65c75ea0bae3ce3f6a","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-pixel-atlas","releaseDigest":"7fde7a82c1482ff7452313f599e778a789b424922f1578dea6669219182d4f32","assetSlug":"jp-hotel-jreit-block","consumer":"pixel-atlas","surface":"pixel-atlas-detail","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=bd43fd0fecce...，否则不能进入任何回滚动作。"},{"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":"Pixel Atlas 详情 当前未被发布，本步骤只描述未来撤回路径。"},{"id":"purge-consumer-cache","label":"清理消费面缓存","operation":"purge-cache","writeDisabled":true,"publicVisible":false,"note":"consumer=pixel-atlas 的缓存清理仅生成计划，不清 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":"bd43fd0fecce9273375ec91d672af0de5ebf2a37c0463a65c75ea0bae3ce3f6a","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"7fde7a82c1482ff7452313f599e778a789b424922f1578dea6669219182d4f32","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/pixel-atlas/approve-surface-release-dry-run","indexKey":"surface-release-rollback:jp-hotel-jreit-block:pixel-atlas:approve-surface-release-dry-run","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"449a00f39d7b2de98274c8b2f7050219e03fd222a164ba8c2641dd656668e540","rollbackDigest":"d20ca1b508386902e04456ea699b2a5a0ab68fa99159cd192b664fcd78b0e8fe","auditDigest":"bd43fd0fecce9273375ec91d672af0de5ebf2a37c0463a65c75ea0bae3ce3f6a","actionDigest":"8382bd644c4f9fa749b187ad2c58cf6c37cf79b1e799aa802e37cff41c1f82d5","entities":["jp-hotel-jreit-block","pixel-atlas","pixel-atlas-detail","approve-surface-release-dry-run","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&action=approve-surface-release-dry-run","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&action=approve-surface-release-dry-run","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&action=approve-surface-release-dry-run","auditLogApi":"/api/public/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&action=approve-surface-release-dry-run","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&action=approve-surface-release-dry-run","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&action=approve-surface-release-dry-run","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/pixel-atlas/approve-surface-release-dry-run","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/pixel-atlas/approve-surface-release-dry-run","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/approve-surface-release-dry-run/jp-hotel-jreit-block/pixel-atlas","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/pixel-atlas","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/pixel-atlas","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-vr-scene-approve-surface-release-dry-run","rollbackDigest":"d14c900feb8361a4666c53c0922e1003a23fc7ffff56ec4facf1493aa2a84175","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-vr-scene-approve-surface-release-dry-run","auditDigest":"7be533a1dfd9bc4513de77e0cac7de4284a02bfe3f730aaf90008b895a6acca0","actionId":"asset-visual-local-source-surface-release-action-approve-surface-release-dry-run-jp-hotel-jreit-block-vr-scene","actionDigest":"b57494cd7e4ceb2db0b88d458427793c5cb270e5bff658bd4fe7f7234a957ba6","action":"approve-surface-release-dry-run","actionLabel":"批准发布 dry-run","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-vr-scene","releaseDigest":"91e98098b9f93355016bead27af4c443d76d6d36f698bc572102ab771dde7883","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"vr-scene","consumerLabel":"VR","surface":"vr-asset-scene","surfaceLabel":"VR 资产场景","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-vr-scene-approve-surface-release-dry-run","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"approve-surface-release-dry-run","actionDigest":"b57494cd7e4ceb2db0b88d458427793c5cb270e5bff658bd4fe7f7234a957ba6","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-vr-scene-approve-surface-release-dry-run","auditDigest":"7be533a1dfd9bc4513de77e0cac7de4284a02bfe3f730aaf90008b895a6acca0","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-vr-scene","releaseDigest":"91e98098b9f93355016bead27af4c443d76d6d36f698bc572102ab771dde7883","assetSlug":"jp-hotel-jreit-block","consumer":"vr-scene","surface":"vr-asset-scene","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=7be533a1dfd9...，否则不能进入任何回滚动作。"},{"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":"VR 资产场景 当前未被发布，本步骤只描述未来撤回路径。"},{"id":"purge-consumer-cache","label":"清理消费面缓存","operation":"purge-cache","writeDisabled":true,"publicVisible":false,"note":"consumer=vr-scene 的缓存清理仅生成计划，不清 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":"7be533a1dfd9bc4513de77e0cac7de4284a02bfe3f730aaf90008b895a6acca0","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"91e98098b9f93355016bead27af4c443d76d6d36f698bc572102ab771dde7883","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/vr-scene/approve-surface-release-dry-run","indexKey":"surface-release-rollback:jp-hotel-jreit-block:vr-scene:approve-surface-release-dry-run","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"0794ae7fc1d8fc6a8ff798aec81a542f7ecdf1987062ff728910eb6b3d143413","rollbackDigest":"d14c900feb8361a4666c53c0922e1003a23fc7ffff56ec4facf1493aa2a84175","auditDigest":"7be533a1dfd9bc4513de77e0cac7de4284a02bfe3f730aaf90008b895a6acca0","actionDigest":"b57494cd7e4ceb2db0b88d458427793c5cb270e5bff658bd4fe7f7234a957ba6","entities":["jp-hotel-jreit-block","vr-scene","vr-asset-scene","approve-surface-release-dry-run","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&action=approve-surface-release-dry-run","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&action=approve-surface-release-dry-run","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&action=approve-surface-release-dry-run","auditLogApi":"/api/public/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&action=approve-surface-release-dry-run","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&action=approve-surface-release-dry-run","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&action=approve-surface-release-dry-run","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/vr-scene/approve-surface-release-dry-run","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/vr-scene/approve-surface-release-dry-run","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/approve-surface-release-dry-run/jp-hotel-jreit-block/vr-scene","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/vr-scene","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/vr-scene","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-ai-assistant-reject-surface-release","rollbackDigest":"6569d90b7879fdeff36684f7480cab2fd63e2782bee66be30d78c68217f6eff7","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-ai-assistant-reject-surface-release","auditDigest":"c4846b71c6890592b3ae104efcbbfb6edd9d58728b15d8529cf4484595f7cb00","actionId":"asset-visual-local-source-surface-release-action-reject-surface-release-jp-hotel-jreit-block-ai-assistant","actionDigest":"02f294db16a5dc5134d0c4e0074c4f398ada0d8aebeb96109a39fbf93faee379","action":"reject-surface-release","actionLabel":"拒绝发布","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-ai-assistant","releaseDigest":"c28e297e0ba6a268c8db1650edb0a5c2546929bfc4c40cc17d7bd189f9a77109","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"ai-assistant","consumerLabel":"AI","surface":"ai-answer","surfaceLabel":"AI 回答脚注","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-ai-assistant-reject-surface-release","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"reject-surface-release","actionDigest":"02f294db16a5dc5134d0c4e0074c4f398ada0d8aebeb96109a39fbf93faee379","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-ai-assistant-reject-surface-release","auditDigest":"c4846b71c6890592b3ae104efcbbfb6edd9d58728b15d8529cf4484595f7cb00","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-ai-assistant","releaseDigest":"c28e297e0ba6a268c8db1650edb0a5c2546929bfc4c40cc17d7bd189f9a77109","assetSlug":"jp-hotel-jreit-block","consumer":"ai-assistant","surface":"ai-answer","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=c4846b71c689...，否则不能进入任何回滚动作。"},{"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":"AI 回答脚注 当前未被发布，本步骤只描述未来撤回路径。"},{"id":"purge-consumer-cache","label":"清理消费面缓存","operation":"purge-cache","writeDisabled":true,"publicVisible":false,"note":"consumer=ai-assistant 的缓存清理仅生成计划，不清 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":"c4846b71c6890592b3ae104efcbbfb6edd9d58728b15d8529cf4484595f7cb00","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"c28e297e0ba6a268c8db1650edb0a5c2546929bfc4c40cc17d7bd189f9a77109","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/ai-assistant/reject-surface-release","indexKey":"surface-release-rollback:jp-hotel-jreit-block:ai-assistant:reject-surface-release","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"5d5e85300e8220d5019f6c8d1e9f2dca1d34aeb2d2b2bc6438e0dd85d8b32ced","rollbackDigest":"6569d90b7879fdeff36684f7480cab2fd63e2782bee66be30d78c68217f6eff7","auditDigest":"c4846b71c6890592b3ae104efcbbfb6edd9d58728b15d8529cf4484595f7cb00","actionDigest":"02f294db16a5dc5134d0c4e0074c4f398ada0d8aebeb96109a39fbf93faee379","entities":["jp-hotel-jreit-block","ai-assistant","ai-answer","reject-surface-release","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&action=reject-surface-release","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&action=reject-surface-release","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&action=reject-surface-release","auditLogApi":"/api/public/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&action=reject-surface-release","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&action=reject-surface-release","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&action=reject-surface-release","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/ai-assistant/reject-surface-release","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/ai-assistant/reject-surface-release","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/reject-surface-release/jp-hotel-jreit-block/ai-assistant","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/ai-assistant","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/ai-assistant","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-asset-map-reject-surface-release","rollbackDigest":"21faae71eb4917ea925d5e2e04fc4625077a5c5d5fafbab9f02585644d5bbebf","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-asset-map-reject-surface-release","auditDigest":"9f21a9b8439391b8b444c79a421957a97bcecfa20c078aeae3258ae35d520245","actionId":"asset-visual-local-source-surface-release-action-reject-surface-release-jp-hotel-jreit-block-asset-map","actionDigest":"e0c09a75880d79864e566b26c822c84a1abad081d48d64747f7d3440a1dc573b","action":"reject-surface-release","actionLabel":"拒绝发布","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-asset-map","releaseDigest":"9d12615d048d28de70ec597679a3a3516c7c728bc4077aab4ec1a2d09b1dc512","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"asset-map","consumerLabel":"资产地图","surface":"asset-map-detail","surfaceLabel":"地图资产详情","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-asset-map-reject-surface-release","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"reject-surface-release","actionDigest":"e0c09a75880d79864e566b26c822c84a1abad081d48d64747f7d3440a1dc573b","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-asset-map-reject-surface-release","auditDigest":"9f21a9b8439391b8b444c79a421957a97bcecfa20c078aeae3258ae35d520245","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-asset-map","releaseDigest":"9d12615d048d28de70ec597679a3a3516c7c728bc4077aab4ec1a2d09b1dc512","assetSlug":"jp-hotel-jreit-block","consumer":"asset-map","surface":"asset-map-detail","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=9f21a9b84393...，否则不能进入任何回滚动作。"},{"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=asset-map 的缓存清理仅生成计划，不清 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":"9f21a9b8439391b8b444c79a421957a97bcecfa20c078aeae3258ae35d520245","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"9d12615d048d28de70ec597679a3a3516c7c728bc4077aab4ec1a2d09b1dc512","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/asset-map/reject-surface-release","indexKey":"surface-release-rollback:jp-hotel-jreit-block:asset-map:reject-surface-release","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"b82226ed01f1625b7d1b0ca9868f064e8602046234b811a1ed1773c227cdf8d6","rollbackDigest":"21faae71eb4917ea925d5e2e04fc4625077a5c5d5fafbab9f02585644d5bbebf","auditDigest":"9f21a9b8439391b8b444c79a421957a97bcecfa20c078aeae3258ae35d520245","actionDigest":"e0c09a75880d79864e566b26c822c84a1abad081d48d64747f7d3440a1dc573b","entities":["jp-hotel-jreit-block","asset-map","asset-map-detail","reject-surface-release","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&action=reject-surface-release","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&action=reject-surface-release","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&action=reject-surface-release","auditLogApi":"/api/public/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&action=reject-surface-release","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&action=reject-surface-release","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&action=reject-surface-release","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/asset-map/reject-surface-release","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/asset-map/reject-surface-release","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/reject-surface-release/jp-hotel-jreit-block/asset-map","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/asset-map","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/asset-map","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-bbs-reject-surface-release","rollbackDigest":"11c93ed79a0a3444b4772b19f19956c512c924385e47460460b1888ca778022e","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-bbs-reject-surface-release","auditDigest":"f7c366fee211638a46e439c654c74469710059afa849b36bf2a7b75ccdb2d22c","actionId":"asset-visual-local-source-surface-release-action-reject-surface-release-jp-hotel-jreit-block-bbs","actionDigest":"0297524754066574c23688bf647379adb83a47f4cc76e3a974b57976a2337426","action":"reject-surface-release","actionLabel":"拒绝发布","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-bbs","releaseDigest":"464083abd70dabebb73d4f2a6050170102c94f84213458b10603642a189ebe3f","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"bbs","consumerLabel":"BBS","surface":"bbs-post-detail","surfaceLabel":"BBS 帖子详情","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-bbs-reject-surface-release","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"reject-surface-release","actionDigest":"0297524754066574c23688bf647379adb83a47f4cc76e3a974b57976a2337426","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-bbs-reject-surface-release","auditDigest":"f7c366fee211638a46e439c654c74469710059afa849b36bf2a7b75ccdb2d22c","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-bbs","releaseDigest":"464083abd70dabebb73d4f2a6050170102c94f84213458b10603642a189ebe3f","assetSlug":"jp-hotel-jreit-block","consumer":"bbs","surface":"bbs-post-detail","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=f7c366fee211...，否则不能进入任何回滚动作。"},{"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":"f7c366fee211638a46e439c654c74469710059afa849b36bf2a7b75ccdb2d22c","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"464083abd70dabebb73d4f2a6050170102c94f84213458b10603642a189ebe3f","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/bbs/reject-surface-release","indexKey":"surface-release-rollback:jp-hotel-jreit-block:bbs:reject-surface-release","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"0fcb3dabf84d27cb69e2412990e4a7f733f208334dac715310a33c0876eeb3cf","rollbackDigest":"11c93ed79a0a3444b4772b19f19956c512c924385e47460460b1888ca778022e","auditDigest":"f7c366fee211638a46e439c654c74469710059afa849b36bf2a7b75ccdb2d22c","actionDigest":"0297524754066574c23688bf647379adb83a47f4cc76e3a974b57976a2337426","entities":["jp-hotel-jreit-block","bbs","bbs-post-detail","reject-surface-release","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=bbs&surface=bbs-post-detail&action=reject-surface-release","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-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=jp-hotel-jreit-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=jp-hotel-jreit-block&consumer=bbs&surface=bbs-post-detail&action=reject-surface-release","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=bbs&surface=bbs-post-detail&action=reject-surface-release","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=bbs&surface=bbs-post-detail&action=reject-surface-release","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=bbs&surface=bbs-post-detail&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=bbs&surface=bbs-post-detail&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/bbs/reject-surface-release","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/bbs/reject-surface-release","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/reject-surface-release/jp-hotel-jreit-block/bbs","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/bbs","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/bbs","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-official-site-reject-surface-release","rollbackDigest":"7b7ede9af3cd83beb874245b7aed92a8fed86425665324b57ca4a0ad19cb438c","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-official-site-reject-surface-release","auditDigest":"93b4bb7e2f235828d7220d289766411514e498d994fd3e5c324ddfc3201d84ed","actionId":"asset-visual-local-source-surface-release-action-reject-surface-release-jp-hotel-jreit-block-official-site","actionDigest":"d8c7b62a0c181612799cd38fc8894c119380ba7ed8fd7ae9f4b2060bc37919c2","action":"reject-surface-release","actionLabel":"拒绝发布","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-official-site","releaseDigest":"2146cbcd3ab06651e1b7a2c42f93c3d9df202b9eae607c6b466296298eb18d10","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"official-site","consumerLabel":"官网","surface":"official-home","surfaceLabel":"官网首页","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-official-site-reject-surface-release","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"reject-surface-release","actionDigest":"d8c7b62a0c181612799cd38fc8894c119380ba7ed8fd7ae9f4b2060bc37919c2","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-official-site-reject-surface-release","auditDigest":"93b4bb7e2f235828d7220d289766411514e498d994fd3e5c324ddfc3201d84ed","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-official-site","releaseDigest":"2146cbcd3ab06651e1b7a2c42f93c3d9df202b9eae607c6b466296298eb18d10","assetSlug":"jp-hotel-jreit-block","consumer":"official-site","surface":"official-home","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=93b4bb7e2f23...，否则不能进入任何回滚动作。"},{"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":"93b4bb7e2f235828d7220d289766411514e498d994fd3e5c324ddfc3201d84ed","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"2146cbcd3ab06651e1b7a2c42f93c3d9df202b9eae607c6b466296298eb18d10","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/official-site/reject-surface-release","indexKey":"surface-release-rollback:jp-hotel-jreit-block:official-site:reject-surface-release","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"b34a4ea783f43deaa7a460801229149ca8ac5b0617a02d947dbb5bea6f493905","rollbackDigest":"7b7ede9af3cd83beb874245b7aed92a8fed86425665324b57ca4a0ad19cb438c","auditDigest":"93b4bb7e2f235828d7220d289766411514e498d994fd3e5c324ddfc3201d84ed","actionDigest":"d8c7b62a0c181612799cd38fc8894c119380ba7ed8fd7ae9f4b2060bc37919c2","entities":["jp-hotel-jreit-block","official-site","official-home","reject-surface-release","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=official-site&surface=official-home&action=reject-surface-release","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-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=jp-hotel-jreit-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=jp-hotel-jreit-block&consumer=official-site&surface=official-home&action=reject-surface-release","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=official-site&surface=official-home&action=reject-surface-release","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=official-site&surface=official-home&action=reject-surface-release","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=official-site&surface=official-home&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=official-site&surface=official-home&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/official-site/reject-surface-release","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/official-site/reject-surface-release","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/reject-surface-release/jp-hotel-jreit-block/official-site","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/official-site","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/official-site","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-ops-console-reject-surface-release","rollbackDigest":"84275c80850b62e843efd41eca078d8b8673fd66acf7686e9b97aba6a93033d9","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-ops-console-reject-surface-release","auditDigest":"7cdea7d147d4ba584e0c9e02cb53e7d36275a7ceedbee14699caaa98bd40410e","actionId":"asset-visual-local-source-surface-release-action-reject-surface-release-jp-hotel-jreit-block-ops-console","actionDigest":"a1636aa7e66f6e92471871d6b3ad9dbb187891fcad61ffe767b6c1821ca026ed","action":"reject-surface-release","actionLabel":"拒绝发布","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-ops-console","releaseDigest":"2c8349e428a88b7b9c3975baf5c13ba394cbff92bfa55a066877eb2a049ddbf9","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"ops-console","consumerLabel":"运营台","surface":"ops-console","surfaceLabel":"运营台人审","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-ops-console-reject-surface-release","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"reject-surface-release","actionDigest":"a1636aa7e66f6e92471871d6b3ad9dbb187891fcad61ffe767b6c1821ca026ed","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-ops-console-reject-surface-release","auditDigest":"7cdea7d147d4ba584e0c9e02cb53e7d36275a7ceedbee14699caaa98bd40410e","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-ops-console","releaseDigest":"2c8349e428a88b7b9c3975baf5c13ba394cbff92bfa55a066877eb2a049ddbf9","assetSlug":"jp-hotel-jreit-block","consumer":"ops-console","surface":"ops-console","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=7cdea7d147d4...，否则不能进入任何回滚动作。"},{"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=ops-console 的缓存清理仅生成计划，不清 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":"7cdea7d147d4ba584e0c9e02cb53e7d36275a7ceedbee14699caaa98bd40410e","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"2c8349e428a88b7b9c3975baf5c13ba394cbff92bfa55a066877eb2a049ddbf9","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/ops-console/reject-surface-release","indexKey":"surface-release-rollback:jp-hotel-jreit-block:ops-console:reject-surface-release","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"36539778f0e7d5cbfcad88bc5846a680220d9b5edda92d322c6e8bb157355c15","rollbackDigest":"84275c80850b62e843efd41eca078d8b8673fd66acf7686e9b97aba6a93033d9","auditDigest":"7cdea7d147d4ba584e0c9e02cb53e7d36275a7ceedbee14699caaa98bd40410e","actionDigest":"a1636aa7e66f6e92471871d6b3ad9dbb187891fcad61ffe767b6c1821ca026ed","entities":["jp-hotel-jreit-block","ops-console","ops-console","reject-surface-release","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&action=reject-surface-release","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&action=reject-surface-release","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&action=reject-surface-release","auditLogApi":"/api/public/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&action=reject-surface-release","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&action=reject-surface-release","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&action=reject-surface-release","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/ops-console/reject-surface-release","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/ops-console/reject-surface-release","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/reject-surface-release/jp-hotel-jreit-block/ops-console","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/ops-console","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/ops-console","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-pixel-atlas-reject-surface-release","rollbackDigest":"b24a49949ab7b855aa590d175ca8825ac6db965b28a7cafb799dffcf74eed3d8","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-pixel-atlas-reject-surface-release","auditDigest":"df982cb10baf8c3a1e28bd6f7282b2f4fc7d6192fdde7ff76fe31b5e9c0cad6b","actionId":"asset-visual-local-source-surface-release-action-reject-surface-release-jp-hotel-jreit-block-pixel-atlas","actionDigest":"9602b1a754ddf62e1f2df9f5f56a693eac07370312eea53cae33f6a34ed9b470","action":"reject-surface-release","actionLabel":"拒绝发布","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-pixel-atlas","releaseDigest":"7fde7a82c1482ff7452313f599e778a789b424922f1578dea6669219182d4f32","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"pixel-atlas","consumerLabel":"Pixel Atlas","surface":"pixel-atlas-detail","surfaceLabel":"Pixel Atlas 详情","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-pixel-atlas-reject-surface-release","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"reject-surface-release","actionDigest":"9602b1a754ddf62e1f2df9f5f56a693eac07370312eea53cae33f6a34ed9b470","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-pixel-atlas-reject-surface-release","auditDigest":"df982cb10baf8c3a1e28bd6f7282b2f4fc7d6192fdde7ff76fe31b5e9c0cad6b","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-pixel-atlas","releaseDigest":"7fde7a82c1482ff7452313f599e778a789b424922f1578dea6669219182d4f32","assetSlug":"jp-hotel-jreit-block","consumer":"pixel-atlas","surface":"pixel-atlas-detail","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=df982cb10baf...，否则不能进入任何回滚动作。"},{"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":"Pixel Atlas 详情 当前未被发布，本步骤只描述未来撤回路径。"},{"id":"purge-consumer-cache","label":"清理消费面缓存","operation":"purge-cache","writeDisabled":true,"publicVisible":false,"note":"consumer=pixel-atlas 的缓存清理仅生成计划，不清 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":"df982cb10baf8c3a1e28bd6f7282b2f4fc7d6192fdde7ff76fe31b5e9c0cad6b","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"7fde7a82c1482ff7452313f599e778a789b424922f1578dea6669219182d4f32","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/pixel-atlas/reject-surface-release","indexKey":"surface-release-rollback:jp-hotel-jreit-block:pixel-atlas:reject-surface-release","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"b9675f3da51c4b10521a20e9097033ecf5238d42bf3d897b1d1b47f9c454ba3e","rollbackDigest":"b24a49949ab7b855aa590d175ca8825ac6db965b28a7cafb799dffcf74eed3d8","auditDigest":"df982cb10baf8c3a1e28bd6f7282b2f4fc7d6192fdde7ff76fe31b5e9c0cad6b","actionDigest":"9602b1a754ddf62e1f2df9f5f56a693eac07370312eea53cae33f6a34ed9b470","entities":["jp-hotel-jreit-block","pixel-atlas","pixel-atlas-detail","reject-surface-release","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&action=reject-surface-release","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&action=reject-surface-release","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&action=reject-surface-release","auditLogApi":"/api/public/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&action=reject-surface-release","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&action=reject-surface-release","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&action=reject-surface-release","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/pixel-atlas/reject-surface-release","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/pixel-atlas/reject-surface-release","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/reject-surface-release/jp-hotel-jreit-block/pixel-atlas","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/pixel-atlas","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/pixel-atlas","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-vr-scene-reject-surface-release","rollbackDigest":"56cc559a3b3ff17212c03009a61867d4b3b5166f94bab1e4d67ddb29b229f34b","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-vr-scene-reject-surface-release","auditDigest":"702cd8e513077a693013f8fa1a12a5d29052acde123eacbe2b887ad52c716fa2","actionId":"asset-visual-local-source-surface-release-action-reject-surface-release-jp-hotel-jreit-block-vr-scene","actionDigest":"e904607de5e2612be608d60872e17f962ab809408c805025e17fe47e64a74acd","action":"reject-surface-release","actionLabel":"拒绝发布","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-vr-scene","releaseDigest":"91e98098b9f93355016bead27af4c443d76d6d36f698bc572102ab771dde7883","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"vr-scene","consumerLabel":"VR","surface":"vr-asset-scene","surfaceLabel":"VR 资产场景","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-vr-scene-reject-surface-release","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"reject-surface-release","actionDigest":"e904607de5e2612be608d60872e17f962ab809408c805025e17fe47e64a74acd","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-vr-scene-reject-surface-release","auditDigest":"702cd8e513077a693013f8fa1a12a5d29052acde123eacbe2b887ad52c716fa2","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-vr-scene","releaseDigest":"91e98098b9f93355016bead27af4c443d76d6d36f698bc572102ab771dde7883","assetSlug":"jp-hotel-jreit-block","consumer":"vr-scene","surface":"vr-asset-scene","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=702cd8e51307...，否则不能进入任何回滚动作。"},{"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":"VR 资产场景 当前未被发布，本步骤只描述未来撤回路径。"},{"id":"purge-consumer-cache","label":"清理消费面缓存","operation":"purge-cache","writeDisabled":true,"publicVisible":false,"note":"consumer=vr-scene 的缓存清理仅生成计划，不清 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":"702cd8e513077a693013f8fa1a12a5d29052acde123eacbe2b887ad52c716fa2","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"91e98098b9f93355016bead27af4c443d76d6d36f698bc572102ab771dde7883","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/vr-scene/reject-surface-release","indexKey":"surface-release-rollback:jp-hotel-jreit-block:vr-scene:reject-surface-release","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"ba39de6ec6005cf38d0e44aae2c546616c96dd75ff5bfb677e5b441337594754","rollbackDigest":"56cc559a3b3ff17212c03009a61867d4b3b5166f94bab1e4d67ddb29b229f34b","auditDigest":"702cd8e513077a693013f8fa1a12a5d29052acde123eacbe2b887ad52c716fa2","actionDigest":"e904607de5e2612be608d60872e17f962ab809408c805025e17fe47e64a74acd","entities":["jp-hotel-jreit-block","vr-scene","vr-asset-scene","reject-surface-release","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&action=reject-surface-release","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&action=reject-surface-release","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&action=reject-surface-release","auditLogApi":"/api/public/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&action=reject-surface-release","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&action=reject-surface-release","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&action=reject-surface-release","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/vr-scene/reject-surface-release","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/vr-scene/reject-surface-release","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/reject-surface-release/jp-hotel-jreit-block/vr-scene","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/vr-scene","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/vr-scene","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-ai-assistant-request-risk-review","rollbackDigest":"633378fa2ad3a2af562cfc5caf86264e48024395e6191b1f4b539d5d56365373","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-ai-assistant-request-risk-review","auditDigest":"742397780f8c1cd563122be71307c56f1e11a8cdc1405ba601c7111b7ff4713c","actionId":"asset-visual-local-source-surface-release-action-request-risk-review-jp-hotel-jreit-block-ai-assistant","actionDigest":"59501fe8a01d30ff556780f25634949ca172d8e9e8c5cc551cc2b197513da9d2","action":"request-risk-review","actionLabel":"请求风控复核","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-ai-assistant","releaseDigest":"c28e297e0ba6a268c8db1650edb0a5c2546929bfc4c40cc17d7bd189f9a77109","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"ai-assistant","consumerLabel":"AI","surface":"ai-answer","surfaceLabel":"AI 回答脚注","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-ai-assistant-request-risk-review","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"request-risk-review","actionDigest":"59501fe8a01d30ff556780f25634949ca172d8e9e8c5cc551cc2b197513da9d2","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-ai-assistant-request-risk-review","auditDigest":"742397780f8c1cd563122be71307c56f1e11a8cdc1405ba601c7111b7ff4713c","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-ai-assistant","releaseDigest":"c28e297e0ba6a268c8db1650edb0a5c2546929bfc4c40cc17d7bd189f9a77109","assetSlug":"jp-hotel-jreit-block","consumer":"ai-assistant","surface":"ai-answer","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=742397780f8c...，否则不能进入任何回滚动作。"},{"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":"AI 回答脚注 当前未被发布，本步骤只描述未来撤回路径。"},{"id":"purge-consumer-cache","label":"清理消费面缓存","operation":"purge-cache","writeDisabled":true,"publicVisible":false,"note":"consumer=ai-assistant 的缓存清理仅生成计划，不清 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":"742397780f8c1cd563122be71307c56f1e11a8cdc1405ba601c7111b7ff4713c","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"c28e297e0ba6a268c8db1650edb0a5c2546929bfc4c40cc17d7bd189f9a77109","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/ai-assistant/request-risk-review","indexKey":"surface-release-rollback:jp-hotel-jreit-block:ai-assistant:request-risk-review","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"55973b48721698b7f798e0fe51ce79ef04df31e91ae01e1d2d6cb6d8d7c16ca0","rollbackDigest":"633378fa2ad3a2af562cfc5caf86264e48024395e6191b1f4b539d5d56365373","auditDigest":"742397780f8c1cd563122be71307c56f1e11a8cdc1405ba601c7111b7ff4713c","actionDigest":"59501fe8a01d30ff556780f25634949ca172d8e9e8c5cc551cc2b197513da9d2","entities":["jp-hotel-jreit-block","ai-assistant","ai-answer","request-risk-review","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&action=request-risk-review","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&action=request-risk-review","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&action=request-risk-review","auditLogApi":"/api/public/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&action=request-risk-review","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&action=request-risk-review","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&action=request-risk-review","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/ai-assistant/request-risk-review","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/ai-assistant/request-risk-review","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/request-risk-review/jp-hotel-jreit-block/ai-assistant","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/ai-assistant","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/ai-assistant","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-asset-map-request-risk-review","rollbackDigest":"ce1ae20c9d6e2637a674dc377507f2c213dd73433c5ddc550e0d22b26e1631c0","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-asset-map-request-risk-review","auditDigest":"1e331b468940adff0a79acaae4a9e17f0e3f2421a8cd3a97d4f6e6ab1dada937","actionId":"asset-visual-local-source-surface-release-action-request-risk-review-jp-hotel-jreit-block-asset-map","actionDigest":"21e72a3dd2ac2dfce5e41f5659dae4474f4a48e2cf38163bb67825e99e8ae1c5","action":"request-risk-review","actionLabel":"请求风控复核","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-asset-map","releaseDigest":"9d12615d048d28de70ec597679a3a3516c7c728bc4077aab4ec1a2d09b1dc512","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"asset-map","consumerLabel":"资产地图","surface":"asset-map-detail","surfaceLabel":"地图资产详情","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-asset-map-request-risk-review","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"request-risk-review","actionDigest":"21e72a3dd2ac2dfce5e41f5659dae4474f4a48e2cf38163bb67825e99e8ae1c5","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-asset-map-request-risk-review","auditDigest":"1e331b468940adff0a79acaae4a9e17f0e3f2421a8cd3a97d4f6e6ab1dada937","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-asset-map","releaseDigest":"9d12615d048d28de70ec597679a3a3516c7c728bc4077aab4ec1a2d09b1dc512","assetSlug":"jp-hotel-jreit-block","consumer":"asset-map","surface":"asset-map-detail","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=1e331b468940...，否则不能进入任何回滚动作。"},{"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=asset-map 的缓存清理仅生成计划，不清 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":"1e331b468940adff0a79acaae4a9e17f0e3f2421a8cd3a97d4f6e6ab1dada937","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"9d12615d048d28de70ec597679a3a3516c7c728bc4077aab4ec1a2d09b1dc512","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/asset-map/request-risk-review","indexKey":"surface-release-rollback:jp-hotel-jreit-block:asset-map:request-risk-review","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"e528db3fce6aa37a875242340948a89508a62e2cc5756537dad575b11b04bab6","rollbackDigest":"ce1ae20c9d6e2637a674dc377507f2c213dd73433c5ddc550e0d22b26e1631c0","auditDigest":"1e331b468940adff0a79acaae4a9e17f0e3f2421a8cd3a97d4f6e6ab1dada937","actionDigest":"21e72a3dd2ac2dfce5e41f5659dae4474f4a48e2cf38163bb67825e99e8ae1c5","entities":["jp-hotel-jreit-block","asset-map","asset-map-detail","request-risk-review","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&action=request-risk-review","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&action=request-risk-review","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&action=request-risk-review","auditLogApi":"/api/public/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&action=request-risk-review","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&action=request-risk-review","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&action=request-risk-review","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/asset-map/request-risk-review","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/asset-map/request-risk-review","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/request-risk-review/jp-hotel-jreit-block/asset-map","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/asset-map","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/asset-map","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-bbs-request-risk-review","rollbackDigest":"8fc4958cbd2f7ca779e567df7328385107747cc86c32d5614536097ad599891f","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-bbs-request-risk-review","auditDigest":"f12110500530c23a53e77f81daf27aabb3782e10eb92b8f4f7fa535b0a747a6b","actionId":"asset-visual-local-source-surface-release-action-request-risk-review-jp-hotel-jreit-block-bbs","actionDigest":"fbe929736b2ab3b8cb6d5f58dda524cade81e4edf3f00fe731b8594ecc42f886","action":"request-risk-review","actionLabel":"请求风控复核","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-bbs","releaseDigest":"464083abd70dabebb73d4f2a6050170102c94f84213458b10603642a189ebe3f","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"bbs","consumerLabel":"BBS","surface":"bbs-post-detail","surfaceLabel":"BBS 帖子详情","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-bbs-request-risk-review","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"request-risk-review","actionDigest":"fbe929736b2ab3b8cb6d5f58dda524cade81e4edf3f00fe731b8594ecc42f886","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-bbs-request-risk-review","auditDigest":"f12110500530c23a53e77f81daf27aabb3782e10eb92b8f4f7fa535b0a747a6b","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-bbs","releaseDigest":"464083abd70dabebb73d4f2a6050170102c94f84213458b10603642a189ebe3f","assetSlug":"jp-hotel-jreit-block","consumer":"bbs","surface":"bbs-post-detail","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=f12110500530...，否则不能进入任何回滚动作。"},{"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":"f12110500530c23a53e77f81daf27aabb3782e10eb92b8f4f7fa535b0a747a6b","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"464083abd70dabebb73d4f2a6050170102c94f84213458b10603642a189ebe3f","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/bbs/request-risk-review","indexKey":"surface-release-rollback:jp-hotel-jreit-block:bbs:request-risk-review","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"221e804f58917c571712005c266e8db570eb2824d0838b5aff57c1700c92958e","rollbackDigest":"8fc4958cbd2f7ca779e567df7328385107747cc86c32d5614536097ad599891f","auditDigest":"f12110500530c23a53e77f81daf27aabb3782e10eb92b8f4f7fa535b0a747a6b","actionDigest":"fbe929736b2ab3b8cb6d5f58dda524cade81e4edf3f00fe731b8594ecc42f886","entities":["jp-hotel-jreit-block","bbs","bbs-post-detail","request-risk-review","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=bbs&surface=bbs-post-detail&action=request-risk-review","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-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=jp-hotel-jreit-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=jp-hotel-jreit-block&consumer=bbs&surface=bbs-post-detail&action=request-risk-review","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=bbs&surface=bbs-post-detail&action=request-risk-review","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=bbs&surface=bbs-post-detail&action=request-risk-review","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=bbs&surface=bbs-post-detail&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=bbs&surface=bbs-post-detail&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/bbs/request-risk-review","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/bbs/request-risk-review","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/request-risk-review/jp-hotel-jreit-block/bbs","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/bbs","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/bbs","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-official-site-request-risk-review","rollbackDigest":"8469001c256cba8ccdaa51cb64d43452f9bc07b6bf9a8dd4109c18033d746da3","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-official-site-request-risk-review","auditDigest":"0a56f7bd1df88ed1eef2957b402599526695c7b52a68553e0cf53172ae8793ca","actionId":"asset-visual-local-source-surface-release-action-request-risk-review-jp-hotel-jreit-block-official-site","actionDigest":"158aa47358e3e546f4e323f877af8c8e4b97fd10e2e4f360d1460fe644596624","action":"request-risk-review","actionLabel":"请求风控复核","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-official-site","releaseDigest":"2146cbcd3ab06651e1b7a2c42f93c3d9df202b9eae607c6b466296298eb18d10","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"official-site","consumerLabel":"官网","surface":"official-home","surfaceLabel":"官网首页","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-official-site-request-risk-review","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"request-risk-review","actionDigest":"158aa47358e3e546f4e323f877af8c8e4b97fd10e2e4f360d1460fe644596624","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-official-site-request-risk-review","auditDigest":"0a56f7bd1df88ed1eef2957b402599526695c7b52a68553e0cf53172ae8793ca","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-official-site","releaseDigest":"2146cbcd3ab06651e1b7a2c42f93c3d9df202b9eae607c6b466296298eb18d10","assetSlug":"jp-hotel-jreit-block","consumer":"official-site","surface":"official-home","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=0a56f7bd1df8...，否则不能进入任何回滚动作。"},{"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":"0a56f7bd1df88ed1eef2957b402599526695c7b52a68553e0cf53172ae8793ca","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"2146cbcd3ab06651e1b7a2c42f93c3d9df202b9eae607c6b466296298eb18d10","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/official-site/request-risk-review","indexKey":"surface-release-rollback:jp-hotel-jreit-block:official-site:request-risk-review","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"11622c55dc2f4ecf966c1f52c2e3425a111398d56177ad7a80671100b25eb916","rollbackDigest":"8469001c256cba8ccdaa51cb64d43452f9bc07b6bf9a8dd4109c18033d746da3","auditDigest":"0a56f7bd1df88ed1eef2957b402599526695c7b52a68553e0cf53172ae8793ca","actionDigest":"158aa47358e3e546f4e323f877af8c8e4b97fd10e2e4f360d1460fe644596624","entities":["jp-hotel-jreit-block","official-site","official-home","request-risk-review","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=official-site&surface=official-home&action=request-risk-review","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-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=jp-hotel-jreit-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=jp-hotel-jreit-block&consumer=official-site&surface=official-home&action=request-risk-review","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=official-site&surface=official-home&action=request-risk-review","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=official-site&surface=official-home&action=request-risk-review","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=official-site&surface=official-home&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=official-site&surface=official-home&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/official-site/request-risk-review","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/official-site/request-risk-review","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/request-risk-review/jp-hotel-jreit-block/official-site","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/official-site","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/official-site","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-ops-console-request-risk-review","rollbackDigest":"a0e53ffe3403459642faae4eeb9df9401e625317b2abe9c7584050a8d44e5230","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-ops-console-request-risk-review","auditDigest":"06b44ce71b04a1ec25972abdacbb8c71532e156ff43a94dc1db3c2620669ad20","actionId":"asset-visual-local-source-surface-release-action-request-risk-review-jp-hotel-jreit-block-ops-console","actionDigest":"577db6ee92c354c331409e11a47b31bde3596112d350b2fb280ecdefd111b064","action":"request-risk-review","actionLabel":"请求风控复核","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-ops-console","releaseDigest":"2c8349e428a88b7b9c3975baf5c13ba394cbff92bfa55a066877eb2a049ddbf9","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"ops-console","consumerLabel":"运营台","surface":"ops-console","surfaceLabel":"运营台人审","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-ops-console-request-risk-review","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"request-risk-review","actionDigest":"577db6ee92c354c331409e11a47b31bde3596112d350b2fb280ecdefd111b064","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-ops-console-request-risk-review","auditDigest":"06b44ce71b04a1ec25972abdacbb8c71532e156ff43a94dc1db3c2620669ad20","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-ops-console","releaseDigest":"2c8349e428a88b7b9c3975baf5c13ba394cbff92bfa55a066877eb2a049ddbf9","assetSlug":"jp-hotel-jreit-block","consumer":"ops-console","surface":"ops-console","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=06b44ce71b04...，否则不能进入任何回滚动作。"},{"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=ops-console 的缓存清理仅生成计划，不清 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":"06b44ce71b04a1ec25972abdacbb8c71532e156ff43a94dc1db3c2620669ad20","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"2c8349e428a88b7b9c3975baf5c13ba394cbff92bfa55a066877eb2a049ddbf9","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/ops-console/request-risk-review","indexKey":"surface-release-rollback:jp-hotel-jreit-block:ops-console:request-risk-review","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"85d86b50067ec752818a430cf7649fe34dfefb80c0eb7d8cbca0b727983e9064","rollbackDigest":"a0e53ffe3403459642faae4eeb9df9401e625317b2abe9c7584050a8d44e5230","auditDigest":"06b44ce71b04a1ec25972abdacbb8c71532e156ff43a94dc1db3c2620669ad20","actionDigest":"577db6ee92c354c331409e11a47b31bde3596112d350b2fb280ecdefd111b064","entities":["jp-hotel-jreit-block","ops-console","ops-console","request-risk-review","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&action=request-risk-review","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&action=request-risk-review","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&action=request-risk-review","auditLogApi":"/api/public/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&action=request-risk-review","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&action=request-risk-review","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&action=request-risk-review","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/ops-console/request-risk-review","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/ops-console/request-risk-review","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/request-risk-review/jp-hotel-jreit-block/ops-console","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/ops-console","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/ops-console","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-pixel-atlas-request-risk-review","rollbackDigest":"ad6ba0f098951218e0448b69e395331e3856025143cc5580f6dc7f3a9ec6a6d5","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-pixel-atlas-request-risk-review","auditDigest":"e398964cbf7ca2dbdaa2e1928de7198d3ee811326f714bef307e408919d8adea","actionId":"asset-visual-local-source-surface-release-action-request-risk-review-jp-hotel-jreit-block-pixel-atlas","actionDigest":"724f497ab4f75cbc15e0999cc4ee32f2c77dd1d563066c507804469de0bc65fb","action":"request-risk-review","actionLabel":"请求风控复核","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-pixel-atlas","releaseDigest":"7fde7a82c1482ff7452313f599e778a789b424922f1578dea6669219182d4f32","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"pixel-atlas","consumerLabel":"Pixel Atlas","surface":"pixel-atlas-detail","surfaceLabel":"Pixel Atlas 详情","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-pixel-atlas-request-risk-review","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"request-risk-review","actionDigest":"724f497ab4f75cbc15e0999cc4ee32f2c77dd1d563066c507804469de0bc65fb","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-pixel-atlas-request-risk-review","auditDigest":"e398964cbf7ca2dbdaa2e1928de7198d3ee811326f714bef307e408919d8adea","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-pixel-atlas","releaseDigest":"7fde7a82c1482ff7452313f599e778a789b424922f1578dea6669219182d4f32","assetSlug":"jp-hotel-jreit-block","consumer":"pixel-atlas","surface":"pixel-atlas-detail","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=e398964cbf7c...，否则不能进入任何回滚动作。"},{"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":"Pixel Atlas 详情 当前未被发布，本步骤只描述未来撤回路径。"},{"id":"purge-consumer-cache","label":"清理消费面缓存","operation":"purge-cache","writeDisabled":true,"publicVisible":false,"note":"consumer=pixel-atlas 的缓存清理仅生成计划，不清 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":"e398964cbf7ca2dbdaa2e1928de7198d3ee811326f714bef307e408919d8adea","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"7fde7a82c1482ff7452313f599e778a789b424922f1578dea6669219182d4f32","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/pixel-atlas/request-risk-review","indexKey":"surface-release-rollback:jp-hotel-jreit-block:pixel-atlas:request-risk-review","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"5a5346e12b64446e14df25feb0f72034d25210234d71798641898051f04baca2","rollbackDigest":"ad6ba0f098951218e0448b69e395331e3856025143cc5580f6dc7f3a9ec6a6d5","auditDigest":"e398964cbf7ca2dbdaa2e1928de7198d3ee811326f714bef307e408919d8adea","actionDigest":"724f497ab4f75cbc15e0999cc4ee32f2c77dd1d563066c507804469de0bc65fb","entities":["jp-hotel-jreit-block","pixel-atlas","pixel-atlas-detail","request-risk-review","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&action=request-risk-review","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&action=request-risk-review","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&action=request-risk-review","auditLogApi":"/api/public/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&action=request-risk-review","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&action=request-risk-review","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&action=request-risk-review","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/pixel-atlas/request-risk-review","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/pixel-atlas/request-risk-review","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/request-risk-review/jp-hotel-jreit-block/pixel-atlas","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/pixel-atlas","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/pixel-atlas","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-vr-scene-request-risk-review","rollbackDigest":"35b78a56c237fd6230995d0245ca370dcc84fd8bf9ea69398a84730787bbbf0c","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-vr-scene-request-risk-review","auditDigest":"6313f29f945263419f6b1390300f44d3c99e198f2011814108bcc100d8c63b73","actionId":"asset-visual-local-source-surface-release-action-request-risk-review-jp-hotel-jreit-block-vr-scene","actionDigest":"a6f08aef2fe09ffe19b0f2261c00f864f28bf3959b7ce87f474b9185debf592f","action":"request-risk-review","actionLabel":"请求风控复核","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-vr-scene","releaseDigest":"91e98098b9f93355016bead27af4c443d76d6d36f698bc572102ab771dde7883","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"vr-scene","consumerLabel":"VR","surface":"vr-asset-scene","surfaceLabel":"VR 资产场景","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-vr-scene-request-risk-review","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"request-risk-review","actionDigest":"a6f08aef2fe09ffe19b0f2261c00f864f28bf3959b7ce87f474b9185debf592f","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-vr-scene-request-risk-review","auditDigest":"6313f29f945263419f6b1390300f44d3c99e198f2011814108bcc100d8c63b73","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-vr-scene","releaseDigest":"91e98098b9f93355016bead27af4c443d76d6d36f698bc572102ab771dde7883","assetSlug":"jp-hotel-jreit-block","consumer":"vr-scene","surface":"vr-asset-scene","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=6313f29f9452...，否则不能进入任何回滚动作。"},{"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":"VR 资产场景 当前未被发布，本步骤只描述未来撤回路径。"},{"id":"purge-consumer-cache","label":"清理消费面缓存","operation":"purge-cache","writeDisabled":true,"publicVisible":false,"note":"consumer=vr-scene 的缓存清理仅生成计划，不清 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":"6313f29f945263419f6b1390300f44d3c99e198f2011814108bcc100d8c63b73","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"91e98098b9f93355016bead27af4c443d76d6d36f698bc572102ab771dde7883","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/vr-scene/request-risk-review","indexKey":"surface-release-rollback:jp-hotel-jreit-block:vr-scene:request-risk-review","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"c6bff0c95e5d3bec028c7ae1b1d8f97eb41ca7aca233d233bd92586d82a06fc6","rollbackDigest":"35b78a56c237fd6230995d0245ca370dcc84fd8bf9ea69398a84730787bbbf0c","auditDigest":"6313f29f945263419f6b1390300f44d3c99e198f2011814108bcc100d8c63b73","actionDigest":"a6f08aef2fe09ffe19b0f2261c00f864f28bf3959b7ce87f474b9185debf592f","entities":["jp-hotel-jreit-block","vr-scene","vr-asset-scene","request-risk-review","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&action=request-risk-review","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&action=request-risk-review","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&action=request-risk-review","auditLogApi":"/api/public/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&action=request-risk-review","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&action=request-risk-review","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&action=request-risk-review","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/vr-scene/request-risk-review","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/vr-scene/request-risk-review","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/request-risk-review/jp-hotel-jreit-block/vr-scene","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/vr-scene","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/vr-scene","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-ai-assistant-request-surface-copy-fix","rollbackDigest":"bbb9d05ecfc93fd85f49886afa20ed66fad54c788bdc92f0e03bfb9b25837967","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-ai-assistant-request-surface-copy-fix","auditDigest":"ba0c5f26272c05743530fc6965a2e25ea31230aac142f457ce70605b9d6ad689","actionId":"asset-visual-local-source-surface-release-action-request-surface-copy-fix-jp-hotel-jreit-block-ai-assistant","actionDigest":"971be0153f9df871f8581e8111f400a199b8458133d5463fb62803b90c700c6f","action":"request-surface-copy-fix","actionLabel":"请求文案修复","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-ai-assistant","releaseDigest":"c28e297e0ba6a268c8db1650edb0a5c2546929bfc4c40cc17d7bd189f9a77109","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"ai-assistant","consumerLabel":"AI","surface":"ai-answer","surfaceLabel":"AI 回答脚注","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-ai-assistant-request-surface-copy-fix","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"request-surface-copy-fix","actionDigest":"971be0153f9df871f8581e8111f400a199b8458133d5463fb62803b90c700c6f","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-ai-assistant-request-surface-copy-fix","auditDigest":"ba0c5f26272c05743530fc6965a2e25ea31230aac142f457ce70605b9d6ad689","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-ai-assistant","releaseDigest":"c28e297e0ba6a268c8db1650edb0a5c2546929bfc4c40cc17d7bd189f9a77109","assetSlug":"jp-hotel-jreit-block","consumer":"ai-assistant","surface":"ai-answer","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=ba0c5f26272c...，否则不能进入任何回滚动作。"},{"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":"AI 回答脚注 当前未被发布，本步骤只描述未来撤回路径。"},{"id":"purge-consumer-cache","label":"清理消费面缓存","operation":"purge-cache","writeDisabled":true,"publicVisible":false,"note":"consumer=ai-assistant 的缓存清理仅生成计划，不清 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":"ba0c5f26272c05743530fc6965a2e25ea31230aac142f457ce70605b9d6ad689","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"c28e297e0ba6a268c8db1650edb0a5c2546929bfc4c40cc17d7bd189f9a77109","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/ai-assistant/request-surface-copy-fix","indexKey":"surface-release-rollback:jp-hotel-jreit-block:ai-assistant:request-surface-copy-fix","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"f194c9598893a9a0b883fe8cd95fcd7e101ee5d7ecb5b1ca282b4dc614bfb1ae","rollbackDigest":"bbb9d05ecfc93fd85f49886afa20ed66fad54c788bdc92f0e03bfb9b25837967","auditDigest":"ba0c5f26272c05743530fc6965a2e25ea31230aac142f457ce70605b9d6ad689","actionDigest":"971be0153f9df871f8581e8111f400a199b8458133d5463fb62803b90c700c6f","entities":["jp-hotel-jreit-block","ai-assistant","ai-answer","request-surface-copy-fix","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&action=request-surface-copy-fix","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&action=request-surface-copy-fix","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&action=request-surface-copy-fix","auditLogApi":"/api/public/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&action=request-surface-copy-fix","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&action=request-surface-copy-fix","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&action=request-surface-copy-fix","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=ai-assistant&surface=ai-answer&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/ai-assistant/request-surface-copy-fix","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/ai-assistant/request-surface-copy-fix","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/request-surface-copy-fix/jp-hotel-jreit-block/ai-assistant","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/ai-assistant","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/ai-assistant","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-asset-map-request-surface-copy-fix","rollbackDigest":"d065e4014d8fbd2dccdfd497f6e009a87417a26306642a80e844641e9a0d2819","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-asset-map-request-surface-copy-fix","auditDigest":"e85cbee1756ffe142c4bf466af2acc027d35b2522c059b8e9e9c0c001412171d","actionId":"asset-visual-local-source-surface-release-action-request-surface-copy-fix-jp-hotel-jreit-block-asset-map","actionDigest":"bf75875ab0b86b503733e08cde6c1c75f3405f12ff41e40c693edba8eafc93f3","action":"request-surface-copy-fix","actionLabel":"请求文案修复","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-asset-map","releaseDigest":"9d12615d048d28de70ec597679a3a3516c7c728bc4077aab4ec1a2d09b1dc512","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"asset-map","consumerLabel":"资产地图","surface":"asset-map-detail","surfaceLabel":"地图资产详情","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-asset-map-request-surface-copy-fix","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"request-surface-copy-fix","actionDigest":"bf75875ab0b86b503733e08cde6c1c75f3405f12ff41e40c693edba8eafc93f3","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-asset-map-request-surface-copy-fix","auditDigest":"e85cbee1756ffe142c4bf466af2acc027d35b2522c059b8e9e9c0c001412171d","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-asset-map","releaseDigest":"9d12615d048d28de70ec597679a3a3516c7c728bc4077aab4ec1a2d09b1dc512","assetSlug":"jp-hotel-jreit-block","consumer":"asset-map","surface":"asset-map-detail","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=e85cbee1756f...，否则不能进入任何回滚动作。"},{"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=asset-map 的缓存清理仅生成计划，不清 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":"e85cbee1756ffe142c4bf466af2acc027d35b2522c059b8e9e9c0c001412171d","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"9d12615d048d28de70ec597679a3a3516c7c728bc4077aab4ec1a2d09b1dc512","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/asset-map/request-surface-copy-fix","indexKey":"surface-release-rollback:jp-hotel-jreit-block:asset-map:request-surface-copy-fix","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"445f4059d54a9c1a896ad5366a7849f1b2950252b40b37b94723a0bcdc9ec0c8","rollbackDigest":"d065e4014d8fbd2dccdfd497f6e009a87417a26306642a80e844641e9a0d2819","auditDigest":"e85cbee1756ffe142c4bf466af2acc027d35b2522c059b8e9e9c0c001412171d","actionDigest":"bf75875ab0b86b503733e08cde6c1c75f3405f12ff41e40c693edba8eafc93f3","entities":["jp-hotel-jreit-block","asset-map","asset-map-detail","request-surface-copy-fix","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&action=request-surface-copy-fix","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&action=request-surface-copy-fix","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&action=request-surface-copy-fix","auditLogApi":"/api/public/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&action=request-surface-copy-fix","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&action=request-surface-copy-fix","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&action=request-surface-copy-fix","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=asset-map&surface=asset-map-detail&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/asset-map/request-surface-copy-fix","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/asset-map/request-surface-copy-fix","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/request-surface-copy-fix/jp-hotel-jreit-block/asset-map","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/asset-map","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/asset-map","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-bbs-request-surface-copy-fix","rollbackDigest":"4cec1d78f8fe7a571f49c66b24cc9185971aa83ee41aa4ea6de5bbd613d974a6","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-bbs-request-surface-copy-fix","auditDigest":"37293b1458a38f199f2b2ba054a25e1a18c687e4dd98c0db48d020f8901099ca","actionId":"asset-visual-local-source-surface-release-action-request-surface-copy-fix-jp-hotel-jreit-block-bbs","actionDigest":"e8a219e129dd8f38a8b47b553adf98d3818b772924a6ff5120b7033e2e5cae2c","action":"request-surface-copy-fix","actionLabel":"请求文案修复","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-bbs","releaseDigest":"464083abd70dabebb73d4f2a6050170102c94f84213458b10603642a189ebe3f","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"bbs","consumerLabel":"BBS","surface":"bbs-post-detail","surfaceLabel":"BBS 帖子详情","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-bbs-request-surface-copy-fix","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"request-surface-copy-fix","actionDigest":"e8a219e129dd8f38a8b47b553adf98d3818b772924a6ff5120b7033e2e5cae2c","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-bbs-request-surface-copy-fix","auditDigest":"37293b1458a38f199f2b2ba054a25e1a18c687e4dd98c0db48d020f8901099ca","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-bbs","releaseDigest":"464083abd70dabebb73d4f2a6050170102c94f84213458b10603642a189ebe3f","assetSlug":"jp-hotel-jreit-block","consumer":"bbs","surface":"bbs-post-detail","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=37293b1458a3...，否则不能进入任何回滚动作。"},{"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":"37293b1458a38f199f2b2ba054a25e1a18c687e4dd98c0db48d020f8901099ca","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"464083abd70dabebb73d4f2a6050170102c94f84213458b10603642a189ebe3f","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/bbs/request-surface-copy-fix","indexKey":"surface-release-rollback:jp-hotel-jreit-block:bbs:request-surface-copy-fix","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"b5ecfb67d3ad1c325ae469870135a9de5669451d64cc653e4e20067261f77f4b","rollbackDigest":"4cec1d78f8fe7a571f49c66b24cc9185971aa83ee41aa4ea6de5bbd613d974a6","auditDigest":"37293b1458a38f199f2b2ba054a25e1a18c687e4dd98c0db48d020f8901099ca","actionDigest":"e8a219e129dd8f38a8b47b553adf98d3818b772924a6ff5120b7033e2e5cae2c","entities":["jp-hotel-jreit-block","bbs","bbs-post-detail","request-surface-copy-fix","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-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=jp-hotel-jreit-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=jp-hotel-jreit-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=jp-hotel-jreit-block&consumer=bbs&surface=bbs-post-detail&action=request-surface-copy-fix","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=bbs&surface=bbs-post-detail&action=request-surface-copy-fix","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=bbs&surface=bbs-post-detail&action=request-surface-copy-fix","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=bbs&surface=bbs-post-detail&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=bbs&surface=bbs-post-detail&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/bbs/request-surface-copy-fix","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/bbs/request-surface-copy-fix","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/request-surface-copy-fix/jp-hotel-jreit-block/bbs","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/bbs","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/bbs","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-official-site-request-surface-copy-fix","rollbackDigest":"11ea89231775a4c0954270b39db9d935217ab6c009664f86988851455ef4ea9f","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-official-site-request-surface-copy-fix","auditDigest":"443d2520c439f94f016000f60018d4053ea9b8392688e0dd623c0a3ec932162c","actionId":"asset-visual-local-source-surface-release-action-request-surface-copy-fix-jp-hotel-jreit-block-official-site","actionDigest":"52bd522a3e3f95a30cc06fcf7cf773569f0049083a399d480c7535120c27e505","action":"request-surface-copy-fix","actionLabel":"请求文案修复","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-official-site","releaseDigest":"2146cbcd3ab06651e1b7a2c42f93c3d9df202b9eae607c6b466296298eb18d10","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"official-site","consumerLabel":"官网","surface":"official-home","surfaceLabel":"官网首页","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-official-site-request-surface-copy-fix","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"request-surface-copy-fix","actionDigest":"52bd522a3e3f95a30cc06fcf7cf773569f0049083a399d480c7535120c27e505","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-official-site-request-surface-copy-fix","auditDigest":"443d2520c439f94f016000f60018d4053ea9b8392688e0dd623c0a3ec932162c","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-official-site","releaseDigest":"2146cbcd3ab06651e1b7a2c42f93c3d9df202b9eae607c6b466296298eb18d10","assetSlug":"jp-hotel-jreit-block","consumer":"official-site","surface":"official-home","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=443d2520c439...，否则不能进入任何回滚动作。"},{"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":"443d2520c439f94f016000f60018d4053ea9b8392688e0dd623c0a3ec932162c","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"2146cbcd3ab06651e1b7a2c42f93c3d9df202b9eae607c6b466296298eb18d10","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/official-site/request-surface-copy-fix","indexKey":"surface-release-rollback:jp-hotel-jreit-block:official-site:request-surface-copy-fix","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"41ac68fd48daee647a3e5ef9ae4c85b11aaf33dcabfb0713681a66eca6a702e0","rollbackDigest":"11ea89231775a4c0954270b39db9d935217ab6c009664f86988851455ef4ea9f","auditDigest":"443d2520c439f94f016000f60018d4053ea9b8392688e0dd623c0a3ec932162c","actionDigest":"52bd522a3e3f95a30cc06fcf7cf773569f0049083a399d480c7535120c27e505","entities":["jp-hotel-jreit-block","official-site","official-home","request-surface-copy-fix","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-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=jp-hotel-jreit-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=jp-hotel-jreit-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=jp-hotel-jreit-block&consumer=official-site&surface=official-home&action=request-surface-copy-fix","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=official-site&surface=official-home&action=request-surface-copy-fix","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=official-site&surface=official-home&action=request-surface-copy-fix","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=official-site&surface=official-home&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=official-site&surface=official-home&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/official-site/request-surface-copy-fix","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/official-site/request-surface-copy-fix","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/request-surface-copy-fix/jp-hotel-jreit-block/official-site","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/official-site","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/official-site","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-ops-console-request-surface-copy-fix","rollbackDigest":"9780d0ebda74222214cf238c6b0e967e0a272ebe1e6ab8175373e60e186f4aa9","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-ops-console-request-surface-copy-fix","auditDigest":"e4456ec122fddcd99ab0b473336b6ee245920c1a44d536b29cbab8302f75b59f","actionId":"asset-visual-local-source-surface-release-action-request-surface-copy-fix-jp-hotel-jreit-block-ops-console","actionDigest":"d1ee8a559119283c6965dfdb4dc95071696777485cecd4c95fb5eff9711827e0","action":"request-surface-copy-fix","actionLabel":"请求文案修复","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-ops-console","releaseDigest":"2c8349e428a88b7b9c3975baf5c13ba394cbff92bfa55a066877eb2a049ddbf9","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"ops-console","consumerLabel":"运营台","surface":"ops-console","surfaceLabel":"运营台人审","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-ops-console-request-surface-copy-fix","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"request-surface-copy-fix","actionDigest":"d1ee8a559119283c6965dfdb4dc95071696777485cecd4c95fb5eff9711827e0","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-ops-console-request-surface-copy-fix","auditDigest":"e4456ec122fddcd99ab0b473336b6ee245920c1a44d536b29cbab8302f75b59f","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-ops-console","releaseDigest":"2c8349e428a88b7b9c3975baf5c13ba394cbff92bfa55a066877eb2a049ddbf9","assetSlug":"jp-hotel-jreit-block","consumer":"ops-console","surface":"ops-console","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=e4456ec122fd...，否则不能进入任何回滚动作。"},{"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=ops-console 的缓存清理仅生成计划，不清 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":"e4456ec122fddcd99ab0b473336b6ee245920c1a44d536b29cbab8302f75b59f","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"2c8349e428a88b7b9c3975baf5c13ba394cbff92bfa55a066877eb2a049ddbf9","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/ops-console/request-surface-copy-fix","indexKey":"surface-release-rollback:jp-hotel-jreit-block:ops-console:request-surface-copy-fix","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"98ed91025403d88a8568a2e82a02353ed313978d567c51513af0ea13cbcc1e53","rollbackDigest":"9780d0ebda74222214cf238c6b0e967e0a272ebe1e6ab8175373e60e186f4aa9","auditDigest":"e4456ec122fddcd99ab0b473336b6ee245920c1a44d536b29cbab8302f75b59f","actionDigest":"d1ee8a559119283c6965dfdb4dc95071696777485cecd4c95fb5eff9711827e0","entities":["jp-hotel-jreit-block","ops-console","ops-console","request-surface-copy-fix","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&action=request-surface-copy-fix","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&action=request-surface-copy-fix","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&action=request-surface-copy-fix","auditLogApi":"/api/public/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&action=request-surface-copy-fix","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&action=request-surface-copy-fix","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&action=request-surface-copy-fix","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=ops-console&surface=ops-console&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/ops-console/request-surface-copy-fix","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/ops-console/request-surface-copy-fix","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/request-surface-copy-fix/jp-hotel-jreit-block/ops-console","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/ops-console","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/ops-console","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-pixel-atlas-request-surface-copy-fix","rollbackDigest":"c4079f7b70cb0fa4ed09b61f5109bc2e6738a3d797ad00497d6ea9ad597c666d","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-pixel-atlas-request-surface-copy-fix","auditDigest":"cd526a37565828c37d34b386bc48440709d057f71b9b09c52145c71601cd4c4c","actionId":"asset-visual-local-source-surface-release-action-request-surface-copy-fix-jp-hotel-jreit-block-pixel-atlas","actionDigest":"efb1211a766817833b2ffe5248a85e9a381460df7a05bfe1bb39f124a6bf073f","action":"request-surface-copy-fix","actionLabel":"请求文案修复","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-pixel-atlas","releaseDigest":"7fde7a82c1482ff7452313f599e778a789b424922f1578dea6669219182d4f32","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"pixel-atlas","consumerLabel":"Pixel Atlas","surface":"pixel-atlas-detail","surfaceLabel":"Pixel Atlas 详情","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-pixel-atlas-request-surface-copy-fix","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"request-surface-copy-fix","actionDigest":"efb1211a766817833b2ffe5248a85e9a381460df7a05bfe1bb39f124a6bf073f","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-pixel-atlas-request-surface-copy-fix","auditDigest":"cd526a37565828c37d34b386bc48440709d057f71b9b09c52145c71601cd4c4c","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-pixel-atlas","releaseDigest":"7fde7a82c1482ff7452313f599e778a789b424922f1578dea6669219182d4f32","assetSlug":"jp-hotel-jreit-block","consumer":"pixel-atlas","surface":"pixel-atlas-detail","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=cd526a375658...，否则不能进入任何回滚动作。"},{"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":"Pixel Atlas 详情 当前未被发布，本步骤只描述未来撤回路径。"},{"id":"purge-consumer-cache","label":"清理消费面缓存","operation":"purge-cache","writeDisabled":true,"publicVisible":false,"note":"consumer=pixel-atlas 的缓存清理仅生成计划，不清 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":"cd526a37565828c37d34b386bc48440709d057f71b9b09c52145c71601cd4c4c","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"7fde7a82c1482ff7452313f599e778a789b424922f1578dea6669219182d4f32","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/pixel-atlas/request-surface-copy-fix","indexKey":"surface-release-rollback:jp-hotel-jreit-block:pixel-atlas:request-surface-copy-fix","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"b21c2c2e9ee1611c831fdd62777cc159de0b1596b10b3a4a72e8f86d93e4bd73","rollbackDigest":"c4079f7b70cb0fa4ed09b61f5109bc2e6738a3d797ad00497d6ea9ad597c666d","auditDigest":"cd526a37565828c37d34b386bc48440709d057f71b9b09c52145c71601cd4c4c","actionDigest":"efb1211a766817833b2ffe5248a85e9a381460df7a05bfe1bb39f124a6bf073f","entities":["jp-hotel-jreit-block","pixel-atlas","pixel-atlas-detail","request-surface-copy-fix","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&action=request-surface-copy-fix","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&action=request-surface-copy-fix","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&action=request-surface-copy-fix","auditLogApi":"/api/public/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&action=request-surface-copy-fix","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&action=request-surface-copy-fix","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&action=request-surface-copy-fix","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=pixel-atlas&surface=pixel-atlas-detail&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/pixel-atlas/request-surface-copy-fix","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/pixel-atlas/request-surface-copy-fix","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/request-surface-copy-fix/jp-hotel-jreit-block/pixel-atlas","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/pixel-atlas","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/pixel-atlas","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}},{"generatedAt":"2026-07-31T18:33:39.541Z","rollbackPackageId":"asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-vr-scene-request-surface-copy-fix","rollbackDigest":"d477b76f29c79864de70fe634103739113aa0ddded0339384023511e49151e72","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-vr-scene-request-surface-copy-fix","auditDigest":"97c89f2c73e9281d99ea532805665c31ec0dc5f3f18946dce463142a0cf5b614","actionId":"asset-visual-local-source-surface-release-action-request-surface-copy-fix-jp-hotel-jreit-block-vr-scene","actionDigest":"8aa0c922b20c82228b45cad1fcdd600c9efac9bf68aa68520bbbfcd40874aa3e","action":"request-surface-copy-fix","actionLabel":"请求文案修复","actionStatus":"action-draft-ready","auditStatus":"audit-schema-ready","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-vr-scene","releaseDigest":"91e98098b9f93355016bead27af4c443d76d6d36f698bc572102ab771dde7883","releaseStatus":"surface-release-preview-ready","assetSlug":"jp-hotel-jreit-block","assetName":"东京 J-REIT Hotel Block","shortName":"Hotel Block","nftStyleName":"REITs Pixel Asset #JP-Hotel-04","countrySlug":"jp","countryName":"日本","cityName":"Tokyo","assetType":"酒店","consumer":"vr-scene","consumerLabel":"VR","surface":"vr-asset-scene","surfaceLabel":"VR 资产场景","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","sourceEvidenceDigestCount":1,"requiredMarkers":["LSE:217c4b50117a"],"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-jp-hotel-jreit-block-vr-scene-request-surface-copy-fix","rollbackMode":"dry-run-only","rollbackStrategy":"append-compensation-event-only","action":"request-surface-copy-fix","actionDigest":"8aa0c922b20c82228b45cad1fcdd600c9efac9bf68aa68520bbbfcd40874aa3e","auditLogId":"asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-vr-scene-request-surface-copy-fix","auditDigest":"97c89f2c73e9281d99ea532805665c31ec0dc5f3f18946dce463142a0cf5b614","releasePreviewId":"asset-visual-local-source-surface-release-jp-hotel-jreit-block-vr-scene","releaseDigest":"91e98098b9f93355016bead27af4c443d76d6d36f698bc572102ab771dde7883","assetSlug":"jp-hotel-jreit-block","consumer":"vr-scene","surface":"vr-asset-scene","sourceManifestDigest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","createdAt":"2026-07-31T18:33:39.541Z","writeDisabled":true},"rollbackSteps":[{"id":"assert-audit-digest","label":"校验审计 digest","operation":"assert","writeDisabled":true,"publicVisible":false,"note":"必须先匹配 auditDigest=97c89f2c73e9...，否则不能进入任何回滚动作。"},{"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":"VR 资产场景 当前未被发布，本步骤只描述未来撤回路径。"},{"id":"purge-consumer-cache","label":"清理消费面缓存","operation":"purge-cache","writeDisabled":true,"publicVisible":false,"note":"consumer=vr-scene 的缓存清理仅生成计划，不清 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":"97c89f2c73e9281d99ea532805665c31ec0dc5f3f18946dce463142a0cf5b614","note":"auditStatus=audit-schema-ready，当前只读取审计预演。"},{"id":"no-production-write","label":"生产写入为 0","satisfied":true,"digest":"91e98098b9f93355016bead27af4c443d76d6d36f698bc572102ab771dde7883","note":"actionCommitted、surfacePromotionWritten、consumerCacheWritten、bbsReplyPosted、aiAnswerPersisted、mapLayerMutated、vrSceneMutated 全部为 false。"},{"id":"source-manifest-bound","label":"源图 manifest 已绑定","satisfied":true,"digest":"592894da074c9fde24dae94a706259046291cedcdbb712a6c4dbcdc3125e7039","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/jp-hotel-jreit-block/vr-scene/request-surface-copy-fix","indexKey":"surface-release-rollback:jp-hotel-jreit-block:vr-scene:request-surface-copy-fix","visibility":"ops-governance","noindex":true,"writeDisabled":true,"sourceDigest":"2241b5ece4c32e08d1af9742f23ae248bd9581a338679b9e7a1e197f50e0bb42","rollbackDigest":"d477b76f29c79864de70fe634103739113aa0ddded0339384023511e49151e72","auditDigest":"97c89f2c73e9281d99ea532805665c31ec0dc5f3f18946dce463142a0cf5b614","actionDigest":"8aa0c922b20c82228b45cad1fcdd600c9efac9bf68aa68520bbbfcd40874aa3e","entities":["jp-hotel-jreit-block","vr-scene","vr-asset-scene","request-surface-copy-fix","jp"]},"links":{"rollbackApi":"/api/public/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&action=request-surface-copy-fix","rollbackPage":"/operations/asset-visual-local-source-surface-release-rollback-package-dry-run?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&action=request-surface-copy-fix","auditLog":"/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&action=request-surface-copy-fix","auditLogApi":"/api/public/operations/asset-visual-local-source-surface-release-action-audit-log-dry-run?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&action=request-surface-copy-fix","action":"/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&action=request-surface-copy-fix","actionApi":"/api/public/operations/asset-visual-local-source-surface-release-actions?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&action=request-surface-copy-fix","releasePage":"/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&format=bbs-thumbnail","releaseApi":"/api/public/operations/asset-visual-local-source-surface-release-dry-run?asset=jp-hotel-jreit-block&consumer=vr-scene&surface=vr-asset-scene&format=bbs-thumbnail","lookupPage":"/operations/asset-visual-local-source-mcp-citation-lookup-dry-run?asset=jp-hotel-jreit-block&format=bbs-thumbnail","manifestPage":"/operations/asset-visual-local-source-manifest?asset=jp-hotel-jreit-block&format=bbs-thumbnail","assetDetail":"/api/public/virtual-assets/jp-hotel-jreit-block/detail","pixelAtlas":"/pixel-atlas?asset=jp-hotel-jreit-block#atlas","bbs":"/bbs/topics/105","search":"/search?q=J-REIT%20EDINET%20%E9%85%92%E5%BA%97"},"mcp":{"rollbackPackageResourceUri":"reits://asset-visual-local-source-surface-release-rollback-package/jp-hotel-jreit-block/vr-scene/request-surface-copy-fix","actionAuditLogResourceUri":"reits://asset-visual-local-source-surface-release-action-audit-log/jp-hotel-jreit-block/vr-scene/request-surface-copy-fix","actionResourceUri":"reits://asset-visual-local-source-surface-release-action/request-surface-copy-fix/jp-hotel-jreit-block/vr-scene","releasePreviewResourceUri":"reits://asset-visual-local-source-surface-release/jp-hotel-jreit-block/vr-scene","lookupCandidateResourceUri":"reits://asset-visual-local-source-mcp-citation-lookup/jp-hotel-jreit-block","manifestResourceUri":"reits://asset-visual-local-source-manifest/jp-hotel-jreit-block","assetResourceUri":"reits://asset/jp-hotel-jreit-block","citationPreviewResourceUri":"reits://asset-visual-local-source-citation-preview/jp-hotel-jreit-block/vr-scene","sourceEvidenceResourceUris":["reits://asset-visual-local-source-evidence/jp-hotel-jreit-block/bbs-thumbnail"]}}],"statusBreakdown":[{"status":"rollback-package-ready","label":"回滚包可校验","count":28},{"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":7,"readyCount":7},{"action":"request-surface-copy-fix","label":"请求文案修复","count":7,"readyCount":7},{"action":"request-risk-review","label":"请求风控复核","count":7,"readyCount":7},{"action":"reject-surface-release","label":"拒绝发布","count":7,"readyCount":7}],"consumerBreakdown":[{"consumer":"official-site","label":"官网","count":4,"readyCount":4},{"consumer":"ops-console","label":"运营台","count":4,"readyCount":4},{"consumer":"asset-map","label":"资产地图","count":4,"readyCount":4},{"consumer":"ai-assistant","label":"AI","count":4,"readyCount":4},{"consumer":"bbs","label":"BBS","count":4,"readyCount":4},{"consumer":"pixel-atlas","label":"Pixel Atlas","count":4,"readyCount":4},{"consumer":"vr-scene","label":"VR","count":4,"readyCount":4}],"publicNotes":["当前筛选范围输出 28 个消费面发布回滚包 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。"]}