{
  "version": "v0.3",
  "checkedAt": "2026-09-07",
  "records": [
    {"id":"DEC-01","type":"关键决策","status":"建议采纳","title":"新运营应用优先 Workers Static Assets","action":"P0 用合成数据验证同项目 API、Workflow 与受保护静态入口。","gate":"Static Assets、API、Workflow 和绕过测试均有可复现证据"},
    {"id":"DEC-02","type":"关键决策","status":"保留现状","title":"规划与研究站继续使用 Pages","action":"本轮仅发布静态规划页，不迁移站点或创建业务资源。","gate":"规划页可访问、版本可核验；不宣称运营系统已建"},
    {"id":"DEC-03","type":"关键决策","status":"待验证","title":"D1 作为首期结构化运营记录候选","action":"实现条件更新、版本竞争与 outbox 合成测试，再决定是否继续。","gate":"竞争失败时状态、流水、审计与 outbox 均不落库"},
    {"id":"DEC-04","type":"关键决策","status":"建议采纳","title":"媒体采用私有 R2 加 D1 索引","action":"设计暂存、核验、不可变 revision、保留和独立备份。","gate":"授权、续传、哈希核验、孤儿清理和抽样恢复通过"},
    {"id":"DEC-05","type":"关键决策","status":"条件启用","title":"视频播放按需加入 Stream","action":"先以 R2 保存偶发短证据；播放频率或自适应需求触发评估。","gate":"以真实播放分钟、终端和成本确认，不以免费额度承诺"},
    {"id":"DEC-06","type":"关键决策","status":"建议采纳","title":"3D 采用视频加轻量 GLB 的混合叙事","action":"先制作一个经过现场审核的场景，设置海报、视频和 2D 降级。","gate":"实际手机可理解流程；互动没有任何状态写入能力"},
    {"id":"MILE-00","type":"里程碑","status":"规划草案完成／技术验证未开始","title":"P0 规划与技术验证","action":"已保存本规划、决策和风险；后续以合成数据验证身份、环境隔离与事务。","gate":"技术验证须有可复现证据，不能只以创建目录或资源为完成"},
    {"id":"MILE-01","type":"里程碑","status":"未开始","title":"P1 媒体与身份底座","action":"登录、项目、资产、手机上传、授权下载、缩略图与重试。","gate":"未完成上传不能作证据；跨项目、过期签名、取消和孤儿均被测试"},
    {"id":"MILE-02","type":"里程碑","status":"未开始","title":"P2 一条发运或交接闭环","action":"接入批次、证据、审批、退回、放行、验收和修订留痕。","gate":"断线、双击、库存竞争、重复/迟到审批和通知失败均不产生重复流水"},
    {"id":"MILE-03","type":"里程碑","status":"未开始","title":"P3 3D 联动样板","action":"为同一闭环制作概念场景，完成手机加载、降级、热点和版本联动测试。","gate":"视频和 2D 可独立理解；3D 不替代规则、测量或审批"},
    {"id":"MILE-04","type":"里程碑","status":"未开始","title":"P4 运营扩展","action":"逐步加入成本、合同、结算、异常看板、导入、恢复与容量预算。","gate":"以真实样本修订；不预制整套 ERP"},
    {"id":"RISK-01","type":"风险","status":"待缓解","title":"Access 只保护 API 而静态或附件入口可绕过","action":"受保护主机名、assets.run_worker_first、默认域与预览均做拒绝测试。","gate":"新 API/受控下载在撤权后拒绝；短期签名到期前可用，已下载副本不能技术撤回"},
    {"id":"RISK-02","type":"风险","status":"待缓解","title":"预览环境误连生产数据或发送生产通知","action":"显式绑定测试 D1、R2、Workflow、Queue、密钥和通知接收者。","gate":"预览不能读取生产附件、发送生产事件或复用生产资源 ID"},
    {"id":"RISK-03","type":"风险","status":"待缓解","title":"手机断线或重复点按造成重复业务动作","action":"使用 request_id、expected_version、唯一过渡记录与幂等消费者。","gate":"重放和双会话竞争不形成双重出库、付款或审批"},
    {"id":"RISK-04","type":"风险","status":"待缓解","title":"媒体上传后未核验即被当作有效证据","action":"暂存、HEAD 核对、真实类型/哈希检查、扫描后固化 revision。","gate":"上传中、过期 PUT、错误文件和被改写对象均不能进入审批引用"},
    {"id":"RISK-05","type":"风险","status":"待缓解","title":"R2 误删、保留规则错误或孤儿累积","action":"记录 retain_until/hold，延迟清理，独立备份并抽样恢复。","gate":"照片、视频、三维各恢复一份；记录无对象和未引用对象均被对账"},
    {"id":"RISK-06","type":"风险","status":"待测量","title":"星链不代表每个手机有稳定网络、供电或 Wi-Fi","action":"采样目标手机、浏览器、作业点网络和后台恢复行为。","gate":"限速和三次中断后，表单、续传、降级路径各有实测记录"},
    {"id":"RISK-07","type":"风险","status":"待验证","title":"D1 复杂事务或容量无法满足真实负载","action":"先压测列表、检索、审批、导出；索引/摘要后仍不够则评估 PostgreSQL。","gate":"70% 容量预警、慢查询和竞争测试触发明确迁移判断"},
    {"id":"Q01","type":"需现场确认","status":"未确认","title":"允许登录名单、项目范围与最小角色","action":"明确录入、复核/放行、只读及是否允许本人审批。","gate":"阻塞 P1/P2：无明确名单和范围，不能配置真实访问"},
    {"id":"Q02","type":"需现场确认","status":"未确认","title":"现场审批、证据标准与超时处置","action":"由业务负责人提供角色、代理、超时、复核和每步证据规则。","gate":"阻塞 P2：无书面规则不得把示意流程当正式审批"},
    {"id":"Q03","type":"需现场确认","status":"未确认","title":"设备、媒体量、保留期与备份落点","action":"收集照片/视频/3D大小、月量、目标手机、网络、法规和授权边界。","gate":"阻塞 P1/P3：不得给出假精确费用或性能承诺"},
    {"id":"Q04","type":"需现场确认","status":"未确认","title":"批次拆分、合并、复检与退货规则","action":"绘制真实一批矿石的谱系和异常分支，确认库存口径。","gate":"阻塞 P2：流水与验收口径不能假设为一条直线"},
    {"id":"Q05","type":"需现场确认","status":"未确认","title":"首个场景 SOP、设备尺寸与现场审核人","action":"锁定车辆入场、称重、封签、采样与交接的标准剧本。","gate":"阻塞 P3：工艺和安全 SOP 未确认，不得凭想象制作"}
  ]
}
