Architecture Cut 72 / Local Source Correction Dual Control

源图审计纠错双人确认 Dry-run

为源图发布审计 correction 事件生成双人确认 schema、角色矩阵、同人禁止和 approvalDigest。 当前只读预演:approvalWritten=false,correctionEventWritten=false,auditLogMutated=false,rollbackPackageMutated=false。

全部双签双人确认可校验需要复核人需要确认字段需要纠错事件策略阻断元数据纠错Redaction 请求策略说明批准 dry-run文案修复风控复核拒绝发布官网Pixel Atlas资产地图BBSAIVR运营台NFT 主图地图 Pin新闻封面BBS 缩略图VR 牌匾中国内地美国日本新加坡香港澳大利亚英国加拿大印度欧盟
7双签 schema
7可校验
7同人禁止
7Approval 禁写
7approvalDigest
0实际写入
Dual Control Approval

发起人与复核人门禁

当前展示单资产/小范围双签详情。

双人确认 dry-run 可校验

Redaction 请求 / 东京 J-REIT Hotel Block

AI / AI 回答脚注 / 拒绝发布

Dual JSON
asset_visual_local_source_surface_release_audit_correction_approvalsinitiator=compliancereviewer=editorsamePersonForbidden=truesecondConfirmRequired=true
approvalDigest8cef3a8294c3...8d67d9
correctionDigest8ec3dcb09c72...5cdb58
rollbackDigestc451ba4f1c5b...898958
dualControlDryRun=truedualControlWriteDisabled=trueapprovalWritten=falsecorrectionEventWritten=falseauditLogMutated=falserollbackPackageMutated=falsesessionCreated=falsemcpIndexWritten=falsetradingUseDisabled=true
Role Matrixops: initiate=true / review=false / 负责发起源图消费面纠错、核对回滚包和运营变更单,但不能绕过双人确认。qa: initiate=true / review=false / 负责 digest、source markers、consumer surface 与只读展示一致性复核。editor: initiate=true / review=true / 负责官网、BBS、AI 脚注和公开文案 redaction 口径复核。compliance: initiate=true / review=true / 负责 redaction、策略阻断、非投资建议和 no-trading 红线。admin: initiate=true / review=true / 可以填任一槽位,但不能绕过同人禁止、原审计不可变、原回滚包不可变和写入禁用。
{
  "table": "asset_visual_local_source_surface_release_audit_correction_approvals",
  "schemaVersion": "2026-07-local-source-surface-release-audit-correction-dual-control-v1",
  "approvalId": "asset-visual-local-source-surface-release-audit-correction-dual-control-jp-hotel-jreit-block-ai-assistant-reject-surface-release",
  "approvalType": "local-source-surface-release-audit-correction-dual-control",
  "correctionEventId": "asset-visual-local-source-surface-release-audit-correction-jp-hotel-jreit-block-ai-assistant-reject-surface-release",
  "correctionDigest": "8ec3dcb09c72889fb0842140727505101a2fe7cb97eb5f703aa136beaa5cdb58",
  "targetAuditLogId": "asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-ai-assistant-reject-surface-release",
  "targetAuditDigest": "2b5bc1a39c34c4202d00d21abdde4991bce3f923667dd6d41c4e91b0ff41bf5d",
  "targetRollbackPackageId": "asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-ai-assistant-reject-surface-release",
  "targetRollbackDigest": "c451ba4f1c5b3490dd37c7215de00ad3bba8a6a3c0776cc8fca0dbaa1e898958",
  "actionDigest": "5eb67582c208631a2bba904e770e23a743b6934509a46e573142d14bd822ed71",
  "releaseDigest": "9264afbf086b3dda843dbc6b22db0b4ada46b52acb3076b9ab1d6a96ba0e824f",
  "sourceManifestDigest": "becc40c519ee487ccb3b0841c7a78cc9ad3cb47a804d8c7062d8dc276d643ba5",
  "correctionType": "redaction-request",
  "consumer": "ai-assistant",
  "surface": "ai-answer",
  "initiatorRole": "compliance",
  "reviewerRole": "editor",
  "secondConfirmRequired": true,
  "samePersonForbidden": true,
  "originalAuditImmutable": true,
  "originalRollbackImmutable": true,
  "createdAt": "2026-07-31T18:33:40.903Z",
  "writeMode": "dry-run-only"
}
{
  "initiatorSlot": "local-source-correction-initiator",
  "reviewerSlot": "local-source-correction-reviewer",
  "futureIdentityProvider": "future:ops-sso + local-source-surface-release-actor-snapshot",
  "sessionStorage": "future:httpOnly-session + immutable correction approval snapshot",
  "proofRequiredBeforeWrite": true,
  "approvalWriteDisabled": true,
  "correctionWriteDisabled": true,
  "preserveAuditDigest": true,
  "preserveRollbackDigest": true,
  "noPublicSideEffect": true
}
双人确认 dry-run 可校验

Redaction 请求 / 东京 J-REIT Hotel Block

资产地图 / 地图资产详情 / 拒绝发布

Dual JSON
asset_visual_local_source_surface_release_audit_correction_approvalsinitiator=compliancereviewer=compliancesamePersonForbidden=truesecondConfirmRequired=true
approvalDigest4c319c51bc76...e3ce47
correctionDigestcb75ae1112ab...478a33
rollbackDigest696f6777d12e...92a83f
dualControlDryRun=truedualControlWriteDisabled=trueapprovalWritten=falsecorrectionEventWritten=falseauditLogMutated=falserollbackPackageMutated=falsesessionCreated=falsemcpIndexWritten=falsetradingUseDisabled=true
Role Matrixops: initiate=true / review=false / 负责发起源图消费面纠错、核对回滚包和运营变更单,但不能绕过双人确认。qa: initiate=true / review=false / 负责 digest、source markers、consumer surface 与只读展示一致性复核。editor: initiate=true / review=true / 负责官网、BBS、AI 脚注和公开文案 redaction 口径复核。compliance: initiate=true / review=true / 负责 redaction、策略阻断、非投资建议和 no-trading 红线。admin: initiate=true / review=true / 可以填任一槽位,但不能绕过同人禁止、原审计不可变、原回滚包不可变和写入禁用。
{
  "table": "asset_visual_local_source_surface_release_audit_correction_approvals",
  "schemaVersion": "2026-07-local-source-surface-release-audit-correction-dual-control-v1",
  "approvalId": "asset-visual-local-source-surface-release-audit-correction-dual-control-jp-hotel-jreit-block-asset-map-reject-surface-release",
  "approvalType": "local-source-surface-release-audit-correction-dual-control",
  "correctionEventId": "asset-visual-local-source-surface-release-audit-correction-jp-hotel-jreit-block-asset-map-reject-surface-release",
  "correctionDigest": "cb75ae1112ab5586842611e2ed1bd55c92bf62ad63630a494abe566450478a33",
  "targetAuditLogId": "asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-asset-map-reject-surface-release",
  "targetAuditDigest": "d0467a2fda264e70d4df800d99b76f76da0c7af9a3d4d9dcc9f176c9df8b7fe1",
  "targetRollbackPackageId": "asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-asset-map-reject-surface-release",
  "targetRollbackDigest": "696f6777d12e62accccf6ff39f2e0359514fd4c10dfbd83c98b971dbb192a83f",
  "actionDigest": "04e70ca975000bd394dedf2fe56f64ca5012f9cb51ff0d97aff7a2ec4940f2ed",
  "releaseDigest": "baf6fa9baabd5f4e8b0ba56383e41db8dda905b21d3b080dfb8b125d299d0784",
  "sourceManifestDigest": "becc40c519ee487ccb3b0841c7a78cc9ad3cb47a804d8c7062d8dc276d643ba5",
  "correctionType": "redaction-request",
  "consumer": "asset-map",
  "surface": "asset-map-detail",
  "initiatorRole": "compliance",
  "reviewerRole": "compliance",
  "secondConfirmRequired": true,
  "samePersonForbidden": true,
  "originalAuditImmutable": true,
  "originalRollbackImmutable": true,
  "createdAt": "2026-07-31T18:33:40.903Z",
  "writeMode": "dry-run-only"
}
{
  "initiatorSlot": "local-source-correction-initiator",
  "reviewerSlot": "local-source-correction-reviewer",
  "futureIdentityProvider": "future:ops-sso + local-source-surface-release-actor-snapshot",
  "sessionStorage": "future:httpOnly-session + immutable correction approval snapshot",
  "proofRequiredBeforeWrite": true,
  "approvalWriteDisabled": true,
  "correctionWriteDisabled": true,
  "preserveAuditDigest": true,
  "preserveRollbackDigest": true,
  "noPublicSideEffect": true
}
双人确认 dry-run 可校验

Redaction 请求 / 东京 J-REIT Hotel Block

BBS / BBS 帖子详情 / 拒绝发布

Dual JSON
asset_visual_local_source_surface_release_audit_correction_approvalsinitiator=compliancereviewer=editorsamePersonForbidden=truesecondConfirmRequired=true
approvalDigest657b54a23b99...5c3c39
correctionDigeste28711726ffc...462e73
rollbackDigest00e060da1f39...4d368c
dualControlDryRun=truedualControlWriteDisabled=trueapprovalWritten=falsecorrectionEventWritten=falseauditLogMutated=falserollbackPackageMutated=falsesessionCreated=falsemcpIndexWritten=falsetradingUseDisabled=true
Role Matrixops: initiate=true / review=false / 负责发起源图消费面纠错、核对回滚包和运营变更单,但不能绕过双人确认。qa: initiate=true / review=false / 负责 digest、source markers、consumer surface 与只读展示一致性复核。editor: initiate=true / review=true / 负责官网、BBS、AI 脚注和公开文案 redaction 口径复核。compliance: initiate=true / review=true / 负责 redaction、策略阻断、非投资建议和 no-trading 红线。admin: initiate=true / review=true / 可以填任一槽位,但不能绕过同人禁止、原审计不可变、原回滚包不可变和写入禁用。
{
  "table": "asset_visual_local_source_surface_release_audit_correction_approvals",
  "schemaVersion": "2026-07-local-source-surface-release-audit-correction-dual-control-v1",
  "approvalId": "asset-visual-local-source-surface-release-audit-correction-dual-control-jp-hotel-jreit-block-bbs-reject-surface-release",
  "approvalType": "local-source-surface-release-audit-correction-dual-control",
  "correctionEventId": "asset-visual-local-source-surface-release-audit-correction-jp-hotel-jreit-block-bbs-reject-surface-release",
  "correctionDigest": "e28711726ffc567af448f98eba3ee038627ed898b85684e311dd95ca4a462e73",
  "targetAuditLogId": "asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-bbs-reject-surface-release",
  "targetAuditDigest": "d981ae98cc575754cc6a57bfb2c98bc6c0ee4f695168e6d8821e080094b2edae",
  "targetRollbackPackageId": "asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-bbs-reject-surface-release",
  "targetRollbackDigest": "00e060da1f392ff7046f92bd324e5cb782ae435b0f7d7a99ca944349e24d368c",
  "actionDigest": "bcf0db2262b32c14b3e82d46ce481bd46539500f9ea52499fb724c185b1391a2",
  "releaseDigest": "3b48df854d5e0033afe81ab1fcf5165bf16d2055a1a8de92115e31374489be20",
  "sourceManifestDigest": "becc40c519ee487ccb3b0841c7a78cc9ad3cb47a804d8c7062d8dc276d643ba5",
  "correctionType": "redaction-request",
  "consumer": "bbs",
  "surface": "bbs-post-detail",
  "initiatorRole": "compliance",
  "reviewerRole": "editor",
  "secondConfirmRequired": true,
  "samePersonForbidden": true,
  "originalAuditImmutable": true,
  "originalRollbackImmutable": true,
  "createdAt": "2026-07-31T18:33:40.903Z",
  "writeMode": "dry-run-only"
}
{
  "initiatorSlot": "local-source-correction-initiator",
  "reviewerSlot": "local-source-correction-reviewer",
  "futureIdentityProvider": "future:ops-sso + local-source-surface-release-actor-snapshot",
  "sessionStorage": "future:httpOnly-session + immutable correction approval snapshot",
  "proofRequiredBeforeWrite": true,
  "approvalWriteDisabled": true,
  "correctionWriteDisabled": true,
  "preserveAuditDigest": true,
  "preserveRollbackDigest": true,
  "noPublicSideEffect": true
}
双人确认 dry-run 可校验

Redaction 请求 / 东京 J-REIT Hotel Block

官网 / 官网首页 / 拒绝发布

Dual JSON
asset_visual_local_source_surface_release_audit_correction_approvalsinitiator=compliancereviewer=compliancesamePersonForbidden=truesecondConfirmRequired=true
approvalDigest7f5e3eea834d...2e96f3
correctionDigest78c7b3acf11e...1a8c2d
rollbackDigest15da74b46bb1...c1190e
dualControlDryRun=truedualControlWriteDisabled=trueapprovalWritten=falsecorrectionEventWritten=falseauditLogMutated=falserollbackPackageMutated=falsesessionCreated=falsemcpIndexWritten=falsetradingUseDisabled=true
Role Matrixops: initiate=true / review=false / 负责发起源图消费面纠错、核对回滚包和运营变更单,但不能绕过双人确认。qa: initiate=true / review=false / 负责 digest、source markers、consumer surface 与只读展示一致性复核。editor: initiate=true / review=true / 负责官网、BBS、AI 脚注和公开文案 redaction 口径复核。compliance: initiate=true / review=true / 负责 redaction、策略阻断、非投资建议和 no-trading 红线。admin: initiate=true / review=true / 可以填任一槽位,但不能绕过同人禁止、原审计不可变、原回滚包不可变和写入禁用。
{
  "table": "asset_visual_local_source_surface_release_audit_correction_approvals",
  "schemaVersion": "2026-07-local-source-surface-release-audit-correction-dual-control-v1",
  "approvalId": "asset-visual-local-source-surface-release-audit-correction-dual-control-jp-hotel-jreit-block-official-site-reject-surface-release",
  "approvalType": "local-source-surface-release-audit-correction-dual-control",
  "correctionEventId": "asset-visual-local-source-surface-release-audit-correction-jp-hotel-jreit-block-official-site-reject-surface-release",
  "correctionDigest": "78c7b3acf11efeb2934ea963ce26d3b79b29a98ebe234c4610ad87209b1a8c2d",
  "targetAuditLogId": "asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-official-site-reject-surface-release",
  "targetAuditDigest": "4ba13c305f1523cba1db66c793f3ebe5fc4faf877998d1429060ba037bd9cdc2",
  "targetRollbackPackageId": "asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-official-site-reject-surface-release",
  "targetRollbackDigest": "15da74b46bb1c678c4a06f729486620ff520e795d567f7d2779cd0849ec1190e",
  "actionDigest": "8fba80d1c7393082817ffca52b4c84c38c6034cbcf0335c42cb253e79973a256",
  "releaseDigest": "0569f7ed82a888b22ec7870f49b4611f4ff8b24ad13067e3190d9c4e11832b68",
  "sourceManifestDigest": "becc40c519ee487ccb3b0841c7a78cc9ad3cb47a804d8c7062d8dc276d643ba5",
  "correctionType": "redaction-request",
  "consumer": "official-site",
  "surface": "official-home",
  "initiatorRole": "compliance",
  "reviewerRole": "compliance",
  "secondConfirmRequired": true,
  "samePersonForbidden": true,
  "originalAuditImmutable": true,
  "originalRollbackImmutable": true,
  "createdAt": "2026-07-31T18:33:40.903Z",
  "writeMode": "dry-run-only"
}
{
  "initiatorSlot": "local-source-correction-initiator",
  "reviewerSlot": "local-source-correction-reviewer",
  "futureIdentityProvider": "future:ops-sso + local-source-surface-release-actor-snapshot",
  "sessionStorage": "future:httpOnly-session + immutable correction approval snapshot",
  "proofRequiredBeforeWrite": true,
  "approvalWriteDisabled": true,
  "correctionWriteDisabled": true,
  "preserveAuditDigest": true,
  "preserveRollbackDigest": true,
  "noPublicSideEffect": true
}
双人确认 dry-run 可校验

Redaction 请求 / 东京 J-REIT Hotel Block

运营台 / 运营台人审 / 拒绝发布

Dual JSON
asset_visual_local_source_surface_release_audit_correction_approvalsinitiator=compliancereviewer=compliancesamePersonForbidden=truesecondConfirmRequired=true
approvalDigeste285ab51dfc4...82680b
correctionDigest851e9dbb27f7...5b75d4
rollbackDigeste028c92aba5a...dc6383
dualControlDryRun=truedualControlWriteDisabled=trueapprovalWritten=falsecorrectionEventWritten=falseauditLogMutated=falserollbackPackageMutated=falsesessionCreated=falsemcpIndexWritten=falsetradingUseDisabled=true
Role Matrixops: initiate=true / review=false / 负责发起源图消费面纠错、核对回滚包和运营变更单,但不能绕过双人确认。qa: initiate=true / review=false / 负责 digest、source markers、consumer surface 与只读展示一致性复核。editor: initiate=true / review=true / 负责官网、BBS、AI 脚注和公开文案 redaction 口径复核。compliance: initiate=true / review=true / 负责 redaction、策略阻断、非投资建议和 no-trading 红线。admin: initiate=true / review=true / 可以填任一槽位,但不能绕过同人禁止、原审计不可变、原回滚包不可变和写入禁用。
{
  "table": "asset_visual_local_source_surface_release_audit_correction_approvals",
  "schemaVersion": "2026-07-local-source-surface-release-audit-correction-dual-control-v1",
  "approvalId": "asset-visual-local-source-surface-release-audit-correction-dual-control-jp-hotel-jreit-block-ops-console-reject-surface-release",
  "approvalType": "local-source-surface-release-audit-correction-dual-control",
  "correctionEventId": "asset-visual-local-source-surface-release-audit-correction-jp-hotel-jreit-block-ops-console-reject-surface-release",
  "correctionDigest": "851e9dbb27f7f37389736006430fdaa7ae8b2fab8ad565e9460cc2dae45b75d4",
  "targetAuditLogId": "asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-ops-console-reject-surface-release",
  "targetAuditDigest": "4e30bfa5ef956300f68c8c3aabc5042b40d118d4187838b2cf64dcdb2575b922",
  "targetRollbackPackageId": "asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-ops-console-reject-surface-release",
  "targetRollbackDigest": "e028c92aba5a3918166924b5ee60fafb09ca2c6ec9782ee63a1baacc4fdc6383",
  "actionDigest": "f80cbaa115e9d22ba7e042d0b6a78e6071cebe45cc25ed3e600dfa43ca278af0",
  "releaseDigest": "2a5888aab5872f454399873cffcf777714ea1e5fa60e1c5a0b66c431cd9c9c21",
  "sourceManifestDigest": "becc40c519ee487ccb3b0841c7a78cc9ad3cb47a804d8c7062d8dc276d643ba5",
  "correctionType": "redaction-request",
  "consumer": "ops-console",
  "surface": "ops-console",
  "initiatorRole": "compliance",
  "reviewerRole": "compliance",
  "secondConfirmRequired": true,
  "samePersonForbidden": true,
  "originalAuditImmutable": true,
  "originalRollbackImmutable": true,
  "createdAt": "2026-07-31T18:33:40.903Z",
  "writeMode": "dry-run-only"
}
{
  "initiatorSlot": "local-source-correction-initiator",
  "reviewerSlot": "local-source-correction-reviewer",
  "futureIdentityProvider": "future:ops-sso + local-source-surface-release-actor-snapshot",
  "sessionStorage": "future:httpOnly-session + immutable correction approval snapshot",
  "proofRequiredBeforeWrite": true,
  "approvalWriteDisabled": true,
  "correctionWriteDisabled": true,
  "preserveAuditDigest": true,
  "preserveRollbackDigest": true,
  "noPublicSideEffect": true
}
双人确认 dry-run 可校验

Redaction 请求 / 东京 J-REIT Hotel Block

Pixel Atlas / Pixel Atlas 详情 / 拒绝发布

Dual JSON
asset_visual_local_source_surface_release_audit_correction_approvalsinitiator=compliancereviewer=compliancesamePersonForbidden=truesecondConfirmRequired=true
approvalDigest9744ec6b0f4f...39c393
correctionDigestd697b81db8c3...a7c0aa
rollbackDigest27dcaaffae51...97ff75
dualControlDryRun=truedualControlWriteDisabled=trueapprovalWritten=falsecorrectionEventWritten=falseauditLogMutated=falserollbackPackageMutated=falsesessionCreated=falsemcpIndexWritten=falsetradingUseDisabled=true
Role Matrixops: initiate=true / review=false / 负责发起源图消费面纠错、核对回滚包和运营变更单,但不能绕过双人确认。qa: initiate=true / review=false / 负责 digest、source markers、consumer surface 与只读展示一致性复核。editor: initiate=true / review=true / 负责官网、BBS、AI 脚注和公开文案 redaction 口径复核。compliance: initiate=true / review=true / 负责 redaction、策略阻断、非投资建议和 no-trading 红线。admin: initiate=true / review=true / 可以填任一槽位,但不能绕过同人禁止、原审计不可变、原回滚包不可变和写入禁用。
{
  "table": "asset_visual_local_source_surface_release_audit_correction_approvals",
  "schemaVersion": "2026-07-local-source-surface-release-audit-correction-dual-control-v1",
  "approvalId": "asset-visual-local-source-surface-release-audit-correction-dual-control-jp-hotel-jreit-block-pixel-atlas-reject-surface-release",
  "approvalType": "local-source-surface-release-audit-correction-dual-control",
  "correctionEventId": "asset-visual-local-source-surface-release-audit-correction-jp-hotel-jreit-block-pixel-atlas-reject-surface-release",
  "correctionDigest": "d697b81db8c3e03e3abf7531c304876ad664e75c92beb07b28e8be87e2a7c0aa",
  "targetAuditLogId": "asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-pixel-atlas-reject-surface-release",
  "targetAuditDigest": "b539c959c40b6f501e67a977dda8e43369e5e48ff1a69af30d207d47675ec55f",
  "targetRollbackPackageId": "asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-pixel-atlas-reject-surface-release",
  "targetRollbackDigest": "27dcaaffae51f159eeaf29fe3e724181dcde877389c9658e12cab28f7697ff75",
  "actionDigest": "43ff3fe4ab649611873cbe1671178b7cb55e06e5b8026a39ade38f9e29b12992",
  "releaseDigest": "3313d6852d55b0ee8962d150ecfac148091cc49de3c6fa057af242ddb69e40c7",
  "sourceManifestDigest": "becc40c519ee487ccb3b0841c7a78cc9ad3cb47a804d8c7062d8dc276d643ba5",
  "correctionType": "redaction-request",
  "consumer": "pixel-atlas",
  "surface": "pixel-atlas-detail",
  "initiatorRole": "compliance",
  "reviewerRole": "compliance",
  "secondConfirmRequired": true,
  "samePersonForbidden": true,
  "originalAuditImmutable": true,
  "originalRollbackImmutable": true,
  "createdAt": "2026-07-31T18:33:40.903Z",
  "writeMode": "dry-run-only"
}
{
  "initiatorSlot": "local-source-correction-initiator",
  "reviewerSlot": "local-source-correction-reviewer",
  "futureIdentityProvider": "future:ops-sso + local-source-surface-release-actor-snapshot",
  "sessionStorage": "future:httpOnly-session + immutable correction approval snapshot",
  "proofRequiredBeforeWrite": true,
  "approvalWriteDisabled": true,
  "correctionWriteDisabled": true,
  "preserveAuditDigest": true,
  "preserveRollbackDigest": true,
  "noPublicSideEffect": true
}
双人确认 dry-run 可校验

Redaction 请求 / 东京 J-REIT Hotel Block

VR / VR 资产场景 / 拒绝发布

Dual JSON
asset_visual_local_source_surface_release_audit_correction_approvalsinitiator=compliancereviewer=compliancesamePersonForbidden=truesecondConfirmRequired=true
approvalDigest7aade03fceb5...bfa2bb
correctionDigest6cbd265c81ea...e3450c
rollbackDigest8d528ce4b6d4...948cc0
dualControlDryRun=truedualControlWriteDisabled=trueapprovalWritten=falsecorrectionEventWritten=falseauditLogMutated=falserollbackPackageMutated=falsesessionCreated=falsemcpIndexWritten=falsetradingUseDisabled=true
Role Matrixops: initiate=true / review=false / 负责发起源图消费面纠错、核对回滚包和运营变更单,但不能绕过双人确认。qa: initiate=true / review=false / 负责 digest、source markers、consumer surface 与只读展示一致性复核。editor: initiate=true / review=true / 负责官网、BBS、AI 脚注和公开文案 redaction 口径复核。compliance: initiate=true / review=true / 负责 redaction、策略阻断、非投资建议和 no-trading 红线。admin: initiate=true / review=true / 可以填任一槽位,但不能绕过同人禁止、原审计不可变、原回滚包不可变和写入禁用。
{
  "table": "asset_visual_local_source_surface_release_audit_correction_approvals",
  "schemaVersion": "2026-07-local-source-surface-release-audit-correction-dual-control-v1",
  "approvalId": "asset-visual-local-source-surface-release-audit-correction-dual-control-jp-hotel-jreit-block-vr-scene-reject-surface-release",
  "approvalType": "local-source-surface-release-audit-correction-dual-control",
  "correctionEventId": "asset-visual-local-source-surface-release-audit-correction-jp-hotel-jreit-block-vr-scene-reject-surface-release",
  "correctionDigest": "6cbd265c81eaa6a1e75e9e79a78ebda9c15ac3e03d872278044a20d837e3450c",
  "targetAuditLogId": "asset-visual-local-source-surface-release-action-audit-jp-hotel-jreit-block-vr-scene-reject-surface-release",
  "targetAuditDigest": "5547928032d0088c729e78e864cf452c47d6cda4132064e4102729e8cab287ea",
  "targetRollbackPackageId": "asset-visual-local-source-surface-release-rollback-jp-hotel-jreit-block-vr-scene-reject-surface-release",
  "targetRollbackDigest": "8d528ce4b6d48979975146aa2f48d8db7c422eb19df6b2926eec1a4b34948cc0",
  "actionDigest": "d27bd56ab4de5bd09c3ab5e30bc502620572f18cd8f032153ac9c6965133fc1f",
  "releaseDigest": "3f025cecad7301b448339696714b4745632b696d678179ae2230bcd52467a55c",
  "sourceManifestDigest": "becc40c519ee487ccb3b0841c7a78cc9ad3cb47a804d8c7062d8dc276d643ba5",
  "correctionType": "redaction-request",
  "consumer": "vr-scene",
  "surface": "vr-asset-scene",
  "initiatorRole": "compliance",
  "reviewerRole": "compliance",
  "secondConfirmRequired": true,
  "samePersonForbidden": true,
  "originalAuditImmutable": true,
  "originalRollbackImmutable": true,
  "createdAt": "2026-07-31T18:33:40.903Z",
  "writeMode": "dry-run-only"
}
{
  "initiatorSlot": "local-source-correction-initiator",
  "reviewerSlot": "local-source-correction-reviewer",
  "futureIdentityProvider": "future:ops-sso + local-source-surface-release-actor-snapshot",
  "sessionStorage": "future:httpOnly-session + immutable correction approval snapshot",
  "proofRequiredBeforeWrite": true,
  "approvalWriteDisabled": true,
  "correctionWriteDisabled": true,
  "preserveAuditDigest": true,
  "preserveRollbackDigest": true,
  "noPublicSideEffect": true
}