Architecture Cut 19 / Action Journal Gate

BBS 确认动作日志门禁

把确认动作转换成 append-only 日志信封,提前校验角色槽位、双人确认、不可变摘要和 MCP 索引边界。 当前不会追加真实日志,不会改变确认状态,也不会发布 BBS 帖子。

全部日志批准手动发帖运营拒绝请求运营修复日志 dry-run 可校验需要人工输入等待双人确认策略阻断中国内地美国日本新加坡香港澳大利亚英国加拿大印度欧盟
1日志信封
0可 dry-run
1双人确认
1策略阻断
1Append-only
1不可变摘要
Journal Envelope

确认动作日志信封

策略阻断

批准手动发帖【REITs 共审】新加坡 / 新加坡 S-REIT Harbor Block:新加坡 S-REIT 汇率和派息讨论进入内容候选池

新加坡 / 新加坡 S-REIT Harbor Block / pending-human-reviewapproved-for-manual-post

append-only
日志模式append-only dry-run envelope
目标future:postgres.audit_log + reits-mcp.index
边界stateMutation=false / externalPost=false

仍有 4 个待确认项,不能批准手动发帖。

manualPostAllowed=false,当前不得手动发帖。

运营发起人ops / admin

确认来源、分类、BBS 入口和风险提示。

编辑复核人editor / admin

复核语气、证据链和是否允许进入手动发帖。

输入actorRole / actorName / reason / appendOnly / noExternalWrite / reviewerRole / reviewerName / secondConfirm
安全writeDisabled=true / bbsPostDisabled=true
双人确认required
immutableDigestbf1dc503e9d994a9e47acdb0f1ba7677159c12c7f2937b57def612a14f8c01ed
{
  "eventType": "bbs.confirmation-action.approve-for-manual-post",
  "eventVersion": "2026-06-bbs-confirmation-action-journal-v1",
  "source": "reits-info-portal",
  "subject": "reits://bbs-confirmation-action/approve-for-manual-post/sreit-currency-dividend",
  "actionId": "bbs-confirmation-action-approve-for-manual-post-sreit-currency-dividend",
  "articleSlug": "sreit-currency-dividend",
  "confirmationId": "bbs-human-confirmation-sreit-currency-dividend",
  "action": "approve-for-manual-post",
  "fromStatus": "pending-human-review",
  "toStatus": "approved-for-manual-post",
  "dryRun": true,
  "appendOnly": true,
  "writeDisabled": true,
  "noExternalWrite": true,
  "bbsPostDisabled": true,
  "dualControlRequired": true,
  "requiredInputs": [
    "actorRole",
    "actorName",
    "reason",
    "appendOnly",
    "noExternalWrite",
    "reviewerRole",
    "reviewerName",
    "secondConfirm"
  ],
  "blockers": [
    "仍有 4 个待确认项,不能批准手动发帖。",
    "manualPostAllowed=false,当前不得手动发帖。"
  ]
}
reits://bbs-confirmation-action-journal/approve-for-manual-post/sreit-currency-dividend