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 可校验

元数据纠错 / 新加坡 S-REIT Harbor Block

AI / AI 回答脚注 / 批准发布 dry-run

Dual JSON
asset_visual_local_source_surface_release_audit_correction_approvalsinitiator=qareviewer=opssamePersonForbidden=truesecondConfirmRequired=true
approvalDigest4890c1cacc84...994c6e
correctionDigest068cc5a3a22a...93c1fa
rollbackDigest90d904c9e4d7...5a7be6
dualControlDryRun=truedualControlWriteDisabled=trueapprovalWritten=falsecorrectionEventWritten=falseauditLogMutated=falserollbackPackageMutated=falsesessionCreated=falsemcpIndexWritten=falsetradingUseDisabled=true
Role Matrixops: initiate=true / review=true / 负责发起源图消费面纠错、核对回滚包和运营变更单,但不能绕过双人确认。qa: initiate=true / review=true / 负责 digest、source markers、consumer surface 与只读展示一致性复核。editor: initiate=true / review=true / 负责官网、BBS、AI 脚注和公开文案 redaction 口径复核。compliance: initiate=false / review=false / 负责 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-sg-commercial-harbor-block-ai-assistant-approve-surface-release-dry-run",
  "approvalType": "local-source-surface-release-audit-correction-dual-control",
  "correctionEventId": "asset-visual-local-source-surface-release-audit-correction-sg-commercial-harbor-block-ai-assistant-approve-surface-release-dry-run",
  "correctionDigest": "068cc5a3a22a2f21139d45b689792467bcd3d579b436701d5ccbc0a68993c1fa",
  "targetAuditLogId": "asset-visual-local-source-surface-release-action-audit-sg-commercial-harbor-block-ai-assistant-approve-surface-release-dry-run",
  "targetAuditDigest": "27891667def7bc28d6d37be8d5d98f32d258e591a5d72645768e09444f81f443",
  "targetRollbackPackageId": "asset-visual-local-source-surface-release-rollback-sg-commercial-harbor-block-ai-assistant-approve-surface-release-dry-run",
  "targetRollbackDigest": "90d904c9e4d7b0c1e4e3cc318e70e131e092c5b3f1ced5c40780f7d8815a7be6",
  "actionDigest": "4beeb2ac69c949531adf1b0df66378fabea7fb9f1c1d8377239ed77a2e78336d",
  "releaseDigest": "ee7bcbf0fc5e443a92823a32dda9cea1efd0821cacccc9ff8d61550bfef30fde",
  "sourceManifestDigest": "e8697bcb7e114031877b80144f6ed05ae2ab204e09d6f55ac7176ed83df0635d",
  "correctionType": "metadata-correction",
  "consumer": "ai-assistant",
  "surface": "ai-answer",
  "initiatorRole": "qa",
  "reviewerRole": "ops",
  "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 可校验

元数据纠错 / 新加坡 S-REIT Harbor Block

资产地图 / 地图资产详情 / 批准发布 dry-run

Dual JSON
asset_visual_local_source_surface_release_audit_correction_approvalsinitiator=qareviewer=qasamePersonForbidden=truesecondConfirmRequired=true
approvalDigeste18cf760b297...7c7dd7
correctionDigesta37710902564...f9d7b4
rollbackDigest0bc42af2632b...999ceb
dualControlDryRun=truedualControlWriteDisabled=trueapprovalWritten=falsecorrectionEventWritten=falseauditLogMutated=falserollbackPackageMutated=falsesessionCreated=falsemcpIndexWritten=falsetradingUseDisabled=true
Role Matrixops: initiate=true / review=true / 负责发起源图消费面纠错、核对回滚包和运营变更单,但不能绕过双人确认。qa: initiate=true / review=true / 负责 digest、source markers、consumer surface 与只读展示一致性复核。editor: initiate=true / review=true / 负责官网、BBS、AI 脚注和公开文案 redaction 口径复核。compliance: initiate=false / review=false / 负责 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-sg-commercial-harbor-block-asset-map-approve-surface-release-dry-run",
  "approvalType": "local-source-surface-release-audit-correction-dual-control",
  "correctionEventId": "asset-visual-local-source-surface-release-audit-correction-sg-commercial-harbor-block-asset-map-approve-surface-release-dry-run",
  "correctionDigest": "a3771090256475da87f79103e825fb92c9ff71d5701cabcf96b599f300f9d7b4",
  "targetAuditLogId": "asset-visual-local-source-surface-release-action-audit-sg-commercial-harbor-block-asset-map-approve-surface-release-dry-run",
  "targetAuditDigest": "2775dec8f3dace3fd03dd3ce6ba1291c7f76119e6ea848e23dee928d4f13a3ba",
  "targetRollbackPackageId": "asset-visual-local-source-surface-release-rollback-sg-commercial-harbor-block-asset-map-approve-surface-release-dry-run",
  "targetRollbackDigest": "0bc42af2632bbf959201f6f2a496e664b36c5844bc716fe38913b1b4c4999ceb",
  "actionDigest": "2991a83434afd2b4ae30973d2f7aa291750f6485f27f303929c5d9e9ebe05ba9",
  "releaseDigest": "7b53302d8a471be3872e3d3079a1f60f008781194320c63138d17045bfe62bca",
  "sourceManifestDigest": "e8697bcb7e114031877b80144f6ed05ae2ab204e09d6f55ac7176ed83df0635d",
  "correctionType": "metadata-correction",
  "consumer": "asset-map",
  "surface": "asset-map-detail",
  "initiatorRole": "qa",
  "reviewerRole": "qa",
  "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 可校验

元数据纠错 / 新加坡 S-REIT Harbor Block

BBS / BBS 帖子详情 / 批准发布 dry-run

Dual JSON
asset_visual_local_source_surface_release_audit_correction_approvalsinitiator=qareviewer=opssamePersonForbidden=truesecondConfirmRequired=true
approvalDigestdbd730e219ba...2d4719
correctionDigest1e4db983ed37...7a8e21
rollbackDigesta178e795cd6e...2591c8
dualControlDryRun=truedualControlWriteDisabled=trueapprovalWritten=falsecorrectionEventWritten=falseauditLogMutated=falserollbackPackageMutated=falsesessionCreated=falsemcpIndexWritten=falsetradingUseDisabled=true
Role Matrixops: initiate=true / review=true / 负责发起源图消费面纠错、核对回滚包和运营变更单,但不能绕过双人确认。qa: initiate=true / review=true / 负责 digest、source markers、consumer surface 与只读展示一致性复核。editor: initiate=true / review=true / 负责官网、BBS、AI 脚注和公开文案 redaction 口径复核。compliance: initiate=false / review=false / 负责 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-sg-commercial-harbor-block-bbs-approve-surface-release-dry-run",
  "approvalType": "local-source-surface-release-audit-correction-dual-control",
  "correctionEventId": "asset-visual-local-source-surface-release-audit-correction-sg-commercial-harbor-block-bbs-approve-surface-release-dry-run",
  "correctionDigest": "1e4db983ed37d89bc3da0b164decc958ff5e5445f761ce0a03a76811b07a8e21",
  "targetAuditLogId": "asset-visual-local-source-surface-release-action-audit-sg-commercial-harbor-block-bbs-approve-surface-release-dry-run",
  "targetAuditDigest": "2c2fe847b69740e263c2bdddaf7de9103cce442e90c04752c12f1af0fd9d02b4",
  "targetRollbackPackageId": "asset-visual-local-source-surface-release-rollback-sg-commercial-harbor-block-bbs-approve-surface-release-dry-run",
  "targetRollbackDigest": "a178e795cd6efe6899d9d4f17883a199af2ab67d0079fbe06f2ae686842591c8",
  "actionDigest": "46807157e813cfd4ebb862eeb7690edddad3988e7d55e7a481b33e27fe91aa76",
  "releaseDigest": "7ccbf0377f8691e08a05a019e05e608d445a91b4ae75ad31c16f1b3f51b697be",
  "sourceManifestDigest": "e8697bcb7e114031877b80144f6ed05ae2ab204e09d6f55ac7176ed83df0635d",
  "correctionType": "metadata-correction",
  "consumer": "bbs",
  "surface": "bbs-post-detail",
  "initiatorRole": "qa",
  "reviewerRole": "ops",
  "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 可校验

元数据纠错 / 新加坡 S-REIT Harbor Block

官网 / 官网首页 / 批准发布 dry-run

Dual JSON
asset_visual_local_source_surface_release_audit_correction_approvalsinitiator=editorreviewer=opssamePersonForbidden=truesecondConfirmRequired=true
approvalDigest3e80cd4ec9d0...d6eed2
correctionDigest9ee5988ed48e...aedbb2
rollbackDigest5584037b34c9...90f747
dualControlDryRun=truedualControlWriteDisabled=trueapprovalWritten=falsecorrectionEventWritten=falseauditLogMutated=falserollbackPackageMutated=falsesessionCreated=falsemcpIndexWritten=falsetradingUseDisabled=true
Role Matrixops: initiate=true / review=true / 负责发起源图消费面纠错、核对回滚包和运营变更单,但不能绕过双人确认。qa: initiate=true / review=true / 负责 digest、source markers、consumer surface 与只读展示一致性复核。editor: initiate=true / review=true / 负责官网、BBS、AI 脚注和公开文案 redaction 口径复核。compliance: initiate=false / review=false / 负责 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-sg-commercial-harbor-block-official-site-approve-surface-release-dry-run",
  "approvalType": "local-source-surface-release-audit-correction-dual-control",
  "correctionEventId": "asset-visual-local-source-surface-release-audit-correction-sg-commercial-harbor-block-official-site-approve-surface-release-dry-run",
  "correctionDigest": "9ee5988ed48e02833e8f9e4dda11df4d7fb1dd60acbab6acba27dafc13aedbb2",
  "targetAuditLogId": "asset-visual-local-source-surface-release-action-audit-sg-commercial-harbor-block-official-site-approve-surface-release-dry-run",
  "targetAuditDigest": "6182d3d0c6db82b1b16522f319ec83b037310416999a462d556f79593cd5a82f",
  "targetRollbackPackageId": "asset-visual-local-source-surface-release-rollback-sg-commercial-harbor-block-official-site-approve-surface-release-dry-run",
  "targetRollbackDigest": "5584037b34c99aa9c678a30fa4838aa9b64f29dde666439283c931f86290f747",
  "actionDigest": "b5cd88ffc215af86b91ddb40e05f94164dab5f57954a3a4796b9902fd3852713",
  "releaseDigest": "e7793888853c592c6d85f6c7f76d218252f2875da82209da26ca0bd7746eb991",
  "sourceManifestDigest": "e8697bcb7e114031877b80144f6ed05ae2ab204e09d6f55ac7176ed83df0635d",
  "correctionType": "metadata-correction",
  "consumer": "official-site",
  "surface": "official-home",
  "initiatorRole": "editor",
  "reviewerRole": "ops",
  "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 可校验

元数据纠错 / 新加坡 S-REIT Harbor Block

运营台 / 运营台人审 / 批准发布 dry-run

Dual JSON
asset_visual_local_source_surface_release_audit_correction_approvalsinitiator=qareviewer=opssamePersonForbidden=truesecondConfirmRequired=true
approvalDigest80d86b3ee185...7ae5f0
correctionDigestbc3cad5b6c46...e1d4c8
rollbackDigestb3c2f1c44b09...6cba39
dualControlDryRun=truedualControlWriteDisabled=trueapprovalWritten=falsecorrectionEventWritten=falseauditLogMutated=falserollbackPackageMutated=falsesessionCreated=falsemcpIndexWritten=falsetradingUseDisabled=true
Role Matrixops: initiate=true / review=true / 负责发起源图消费面纠错、核对回滚包和运营变更单,但不能绕过双人确认。qa: initiate=true / review=true / 负责 digest、source markers、consumer surface 与只读展示一致性复核。editor: initiate=true / review=true / 负责官网、BBS、AI 脚注和公开文案 redaction 口径复核。compliance: initiate=false / review=false / 负责 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-sg-commercial-harbor-block-ops-console-approve-surface-release-dry-run",
  "approvalType": "local-source-surface-release-audit-correction-dual-control",
  "correctionEventId": "asset-visual-local-source-surface-release-audit-correction-sg-commercial-harbor-block-ops-console-approve-surface-release-dry-run",
  "correctionDigest": "bc3cad5b6c4677f00c8dfc32b7976ef428d8d513c973674269db288a5ae1d4c8",
  "targetAuditLogId": "asset-visual-local-source-surface-release-action-audit-sg-commercial-harbor-block-ops-console-approve-surface-release-dry-run",
  "targetAuditDigest": "8c42b01951c6159f09bb11953f8c96667de073c3a1caba615d94488ef72cc3e0",
  "targetRollbackPackageId": "asset-visual-local-source-surface-release-rollback-sg-commercial-harbor-block-ops-console-approve-surface-release-dry-run",
  "targetRollbackDigest": "b3c2f1c44b0944b132e6d5ca388a859e791c7edf9ecdd9e987f4de39b16cba39",
  "actionDigest": "3006c2b7529ac944392c9fe5ae537eeee4afe6bc76349e06d96455f249536734",
  "releaseDigest": "81c084f93fb2125e6f5c8271e466deda004eb5c93d0020558e56d9c6e2940cdd",
  "sourceManifestDigest": "e8697bcb7e114031877b80144f6ed05ae2ab204e09d6f55ac7176ed83df0635d",
  "correctionType": "metadata-correction",
  "consumer": "ops-console",
  "surface": "ops-console",
  "initiatorRole": "qa",
  "reviewerRole": "ops",
  "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 可校验

元数据纠错 / 新加坡 S-REIT Harbor Block

Pixel Atlas / Pixel Atlas 详情 / 批准发布 dry-run

Dual JSON
asset_visual_local_source_surface_release_audit_correction_approvalsinitiator=qareviewer=opssamePersonForbidden=truesecondConfirmRequired=true
approvalDigest1d73070af298...a4cfe3
correctionDigest07f46cdab53f...c2dff6
rollbackDigest0f7bdafd94f7...471e12
dualControlDryRun=truedualControlWriteDisabled=trueapprovalWritten=falsecorrectionEventWritten=falseauditLogMutated=falserollbackPackageMutated=falsesessionCreated=falsemcpIndexWritten=falsetradingUseDisabled=true
Role Matrixops: initiate=true / review=true / 负责发起源图消费面纠错、核对回滚包和运营变更单,但不能绕过双人确认。qa: initiate=true / review=true / 负责 digest、source markers、consumer surface 与只读展示一致性复核。editor: initiate=true / review=true / 负责官网、BBS、AI 脚注和公开文案 redaction 口径复核。compliance: initiate=false / review=false / 负责 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-sg-commercial-harbor-block-pixel-atlas-approve-surface-release-dry-run",
  "approvalType": "local-source-surface-release-audit-correction-dual-control",
  "correctionEventId": "asset-visual-local-source-surface-release-audit-correction-sg-commercial-harbor-block-pixel-atlas-approve-surface-release-dry-run",
  "correctionDigest": "07f46cdab53f7155598bb0021236feaa380735725fa062e68702f01584c2dff6",
  "targetAuditLogId": "asset-visual-local-source-surface-release-action-audit-sg-commercial-harbor-block-pixel-atlas-approve-surface-release-dry-run",
  "targetAuditDigest": "c671363ea10027d6235132d37d5f58e4e903a4ee0ce4652ded115d59cf0797e3",
  "targetRollbackPackageId": "asset-visual-local-source-surface-release-rollback-sg-commercial-harbor-block-pixel-atlas-approve-surface-release-dry-run",
  "targetRollbackDigest": "0f7bdafd94f74ffd1137d57233692a8935e40a1c6041da463f1cde6344471e12",
  "actionDigest": "d85ed1dfdd36129f1cb26ceb5cbdd8b5477bb0154e193af664a03bc7afc75cf3",
  "releaseDigest": "bfc564e211ef677d35452c9f3d5edbcd890f6cf57be8d7c1bd968aaec44d5e1d",
  "sourceManifestDigest": "e8697bcb7e114031877b80144f6ed05ae2ab204e09d6f55ac7176ed83df0635d",
  "correctionType": "metadata-correction",
  "consumer": "pixel-atlas",
  "surface": "pixel-atlas-detail",
  "initiatorRole": "qa",
  "reviewerRole": "ops",
  "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 可校验

元数据纠错 / 新加坡 S-REIT Harbor Block

VR / VR 资产场景 / 批准发布 dry-run

Dual JSON
asset_visual_local_source_surface_release_audit_correction_approvalsinitiator=qareviewer=qasamePersonForbidden=truesecondConfirmRequired=true
approvalDigestde53150c9f0d...bfb964
correctionDigest25a018cd17b8...436621
rollbackDigest240bc7815eba...49d34c
dualControlDryRun=truedualControlWriteDisabled=trueapprovalWritten=falsecorrectionEventWritten=falseauditLogMutated=falserollbackPackageMutated=falsesessionCreated=falsemcpIndexWritten=falsetradingUseDisabled=true
Role Matrixops: initiate=true / review=true / 负责发起源图消费面纠错、核对回滚包和运营变更单,但不能绕过双人确认。qa: initiate=true / review=true / 负责 digest、source markers、consumer surface 与只读展示一致性复核。editor: initiate=true / review=true / 负责官网、BBS、AI 脚注和公开文案 redaction 口径复核。compliance: initiate=false / review=false / 负责 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-sg-commercial-harbor-block-vr-scene-approve-surface-release-dry-run",
  "approvalType": "local-source-surface-release-audit-correction-dual-control",
  "correctionEventId": "asset-visual-local-source-surface-release-audit-correction-sg-commercial-harbor-block-vr-scene-approve-surface-release-dry-run",
  "correctionDigest": "25a018cd17b80bae912313640d56cd794d17244c30224aac87354a9256436621",
  "targetAuditLogId": "asset-visual-local-source-surface-release-action-audit-sg-commercial-harbor-block-vr-scene-approve-surface-release-dry-run",
  "targetAuditDigest": "843fabf44a90a99619b2b77402731f5203ad108979ba58536206d608cf424903",
  "targetRollbackPackageId": "asset-visual-local-source-surface-release-rollback-sg-commercial-harbor-block-vr-scene-approve-surface-release-dry-run",
  "targetRollbackDigest": "240bc7815eba3dbd859ffe38a516d3342afba25d539aeb0e5903f7741649d34c",
  "actionDigest": "f72254abcd8f6c515a20537e4fe883e40f607be562d4fee571288add7f3fa64c",
  "releaseDigest": "aba72ecc2c3ed09dbf9f4a10369543ec017566f60d10a3d7ad7776ec94291fca",
  "sourceManifestDigest": "e8697bcb7e114031877b80144f6ed05ae2ab204e09d6f55ac7176ed83df0635d",
  "correctionType": "metadata-correction",
  "consumer": "vr-scene",
  "surface": "vr-asset-scene",
  "initiatorRole": "qa",
  "reviewerRole": "qa",
  "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
}