# 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 建立 |
