# Neo 决策记录(P0 + P1 + P2 累积) > 日期:2026-05-04 起 / 用途:记录 Neo 在反馈中已拍板的决策,作为后续 Wave 实施的判据 > 维护方式:每轮反馈后由主线增补,Neo 校核 ## 一、P0 第二轮决策(全部 Y,P0-7 选 A) 来源:Neo 在本会话回复中明确确认。 | # | 问题 | Neo 决策 | 后续动作 | |---|---|---|---| | 1 | P0-1 SCD2 视图入口 + P20 SPEC 加 6 处 patch | **Y** | Wave 1 改 ETL 3 处 SQL + 修 NULL 兼容 + P20 加 §1.4/§3.5/§5.6/AC14-15/§11.2/T16-T17 | | 2 | P0-1 base_dws_task 工资任务 3 处 Bug 一并修 | **Y** | 作为独立 P1 Bug,Wave 1-2 修 | | 3 | P0-5 接受 24 偏离点 4 类分级 | **Y** | 立即治理 6 + Wave 协同 6 + 长期治理 5 + 可接受 4 + 其他 3 | | 4 | P0-5 致命 1(4 处 fdw_etl 残留 1-2h) | **Y(D Bug)** | 立即进 Wave 1-3,修 tenant_users/excel/clues 共 4 处 | | 5 | P0-5 致命 2(JWT aud 缺失 2-3h) | **Y(D Bug)** | 立即进 Wave 1-3,修 auth/jwt.py 签发 + 校验 | | 6 | P0-5 各级分别纳入 Wave | **Y(按 §三 表)** | 见 [00-P0-round2-feedback-response-summary.md §三](00-P0-round2-feedback-response-summary.md) | | 7 | P0-5 CI 自动化校验落地 | **Y(长期投资)** | pre-commit hook + 周报,Wave 5 起步 | | 8 | P0-7 P20 §15 落地 | **A 直接补到 P20** | 主线立即写入 P20(30 分钟) | | 9 | P0-7 §15.5 多角色身份提醒机制 | **Y** | 看板沙箱接入完成时主动提醒 Neo 切身份 | | 10 | P0-7 §15.2 走查再加 `/tenant-admins` + `/etl-tasks` | **Y** | 主线在 §15 patch 中补全(共 12 路由) | ## 二、P0 第一轮决策(已拍板) 来自 [00-P0-feedback-response-summary.md](00-P0-feedback-response-summary.md): | 项 | Neo 决策 | |---|---| | P0-2 | "主 + 副"方案,Wave 5 落地 | | P0-3 | Wave 0 完成后,Wave 1 据 Wave 0 更新 → A 修 | | P0-4 | A 改文档,Wave 5 落地(已确认) | | P0-6 | 同意推迟到 P0-7 收口后,临时加二次确认守卫 | ## 三、P1 第一轮决策 来自 [04b-feedback/00-P1-feedback-response-summary.md](../04b-feedback/00-P1-feedback-response-summary.md): | # | Neo 决策 | Wave | |---|---|---| | P1-1 | 接受方案 A,Wave Neo 由主线决定 → **Wave 2** | Wave 2 | | P1-2 | 同意 | Wave 5 | | P1-3 | 接受 SPEC 化"cross-page-params-spec.md" | Wave 1-3 + Wave 5 | | P1-4 | (默认接受 A 改文档,从清单消除) | Wave 5 | | P1-5 | 接受 packages/shared 跨包枚举 | Wave 2 | | P1-6 | 接受方案 A 完全合并(保留 unified) | Wave 2 | | P1-7 | 接受 B+D 混合,Wave 1 起批 1 | 跨 Wave | | P1-8 | 同意 3 种触发条件 | Wave 1-3 | | P1-9 | 同意 | Wave 5 | | P1-10 | (默认接受 B 现状对,从清单移除) | — | | P1-11 | 同意,前端已 6 分支,补后端契约 | Wave 1 | | P1-12 | 接受 0=散客 + isScattered | Wave 4 | | P1-13 | 担忧"上下文复杂",**G-1 调研发现 tasks.md 严重失实** | **Phase 0-3 渐进** | | extra dev-trace | 接受 Drop,Wave 排序由主线决定 → **Wave 5** | Wave 5 | ## 四、P1 第二轮决策(Neo 已答) | # | 问题 | 主线建议 | Neo 决策 | |---|---|---|---| | 1 | P1-13 Phase 0-3 渐进路径 | Y | **关闭**(以现状为准) | | 2 | P1-13 Phase 0 立即跑 SELECT | Y | **关闭** | | 3 | P1-13 先校正 tasks.md 标记 | Y | **关闭** | | 4 | dev-trace 排到 Wave 5 单 PR 1-2h | Y | **Y 同意** | | 5 | tasks.md 跨 Wave 真实性审计任务(40 份 / 25-30h) | 强烈 Y | **N 不做**(浪费时间) | | 6 | tasks.md hook 防再撒谎 | Y | **N 不做** | | 7 | 战略.3 P11 上线门槛(看板沙箱 + 5 项 ETL + 致命 1+2 修) | Y | **Y 必须满足** | | 8 | 战略.4 答完后开 Wave 1 | Y | **Y** | **Neo 总指示**:"关于 Krio 的 task.md 引发的 P1-13 问题关闭,时间久了。关于 Krio 的 spec 造成的现实与文档差异,以当前现实情况为准。" ## 五、P2 决策(已读 04c) 来自 [04c-feedback/00-P2-feedback-response-summary.md](../04c-feedback/00-P2-feedback-response-summary.md): ### 5.1 直接同意(8 + 5 子项 = 13 项) | 项 | 决策 | |---|---| | P2-1/2/3/5/8/10/11/12 | 选 A 或同意,Wave 5 落地 | | P2-13.1/3/4/5 | A 或同意建议 | | P2-13.2 | **B**(改原建议 A→B,代码源 + 自动生成) | ### 5.2 P2 待答项 Neo 反馈(已处理) | # | 问题 | 主线建议 | Neo 决策 | |---|---|---|---| | P2.A | P2-4 ROOM 死代码 | 去掉(BD 修订) | **重新调研**(H-1 错了,course/category 是不同概念,课程分布在多表)| | P2.B | P2-4 service-record-card 命名统一 | Y | (P2-4 重新调研后再定)| | P2.C | P2-7 board-finance 隐式 null | Y D Bug | **找到的 Bug 修复**(原行为可接受) | | P2.D | P2-6 R2 起步 | Y | **同意**(后续观察跟踪) | | P2.E | P2-9 H-2 7 审稿题 | Y | **同意**(全接受主线建议) | | H2.1-7 | P2-9 设计细节 | 各项建议 | **同意**(全接受) | ## 六、变更记录 | 日期 | 事件 | |---|---| | 2026-05-04 | P0 二轮 + P1 一轮决策入库 | | 2026-05-04 | P0 二轮全部 Y 确认 + P1 二轮 / P2 13 项部分确认 | | 2026-05-04 | 全局决策仪表板 GLOBAL-DECISION-DASHBOARD.md 建立 |