## 决策摘要
今天不应承诺一个无条件验收日期：审批尚是情景条件，且缩减版未经客户批准。按给定资源和完整验收要求，审批如期时，完整版和缩减版的最早可行客户验收均为 **2027年11月8日（周一）PM，slot 11**。如审批到 slot 7 末才完成，两个范围在客户给定的 slot 10、11 窗口内都没有可行验收排程；不能把这个情景说成“晚半天交付”。建议保留完整版作为当前需求基线，向项目所有者确认审批状态，并取得 slot 11 之后的客户验收窗口作为延误预案；缩减版只有在客户明确批准后才可采用。

## 日历、模型与实算
按材料的“2027-11-01 周一开始”、周一至周五半天顺序编码：0=11/1周一AM，1=周一PM，2=11/2周二AM，3=周二PM，4=11/3周三AM，5=周三PM，6=11/4周四AM，7=周四PM，8=11/5周五AM，9=周五PM，10=11/8周一AM，11=周一PM。slot 3 Eva不可用、slot 6 Finn不可用、Gia从slot 8起可用；客户只可在10或11。任务工作量按slot计，不把跨夜时间当作连续工作；联合任务由所需人员同时占用。G按情景作为外部门槛，完成后下一slot起才能做I。完整范围X必须完成；两种范围都保留Q、F、A。

已执行小型枚举脚本 `schedule.py`，保留于任务工作目录。它按有序可分割工作slot枚举API/UI/X/Q，加入资源不可用、前置完成、审批门槛及客户窗口，并断言依赖和已检查资源冲突。输出的如期情景排程如下（slot按上表）：

| 人员 | slot分配 | 总工作量 |
|---|---|---:|
| Eva | S 0；API 1、2、4；完整版另做X 5、6；I 7；F 10；A 11 | 完整9 / 缩减7 |
| Finn | S 0；UI 1、2；I 7 | 4 |
| Gia | Q 8、9；A 11 | 3 |

S为Eva+Finn同时工作；I为Eva+Finn同时工作；A为Eva+Gia同时工作。API在slot 4完成，UI在slot 2完成；完整版X在slot 6完成。正常审批在slot 6末完成，故I最早slot 7。I后Gia做Q于8、9；Eva在Q完成后的slot 10做F；客户验收A在下一可用客户窗口slot 11。缩减版不做X，其余排程和验收窗口相同：省Eva 2 slot，但不提前交付。

推迟审批情景：I最早slot 8；Q最早占Gia可用的9、10；F最早slot 11；A须在F后，因此最早slot 12，已超出客户给定的10、11窗口。故在所给窗口内无可行解。即使把X删掉也无法消除这个后置链条；推迟审批会使按当前窗口验收不可行。此处不宣称slot 12是客户可接受日期。

## 验收、承诺与待决事项
交付条件是：S冻结；选定范围的API/UI（完整版另含X）完成；G获批后完成I；Gia完成Q；Eva完成F；最后Eva与Gia在客户可用窗口共同完成A。只完成实现工作不构成验收。可将11/8 PM称为**审批如期条件下的最早可行目标**，而非现时无条件承诺；推迟审批时须先取得slot 11之后的客户窗口并重算。请所有者决定是否维持完整版范围，并确认审批是否能在slot 6末前完成；请客户明确是否批准缩减版及可提供的后续验收窗口。当前材料未授权缩减或加班，本计划均未假设这两者。

关键约束是审批与客户窗口叠加Gia可用时间、以及Q→F→A的串行依赖，不是X的两slot工作量。正面案例复核也支持：把验收/交接和外部准备条件保留在交付链中；清楚区分已知、条件目标和待决事项；案例中的规模、工期或缓冲没有被当作本项目证据。