# CAL1：完整的工作日排程输入

这是原创虚构案例。Rowan 是案例中的计划制定者，也是唯一执行者；下列每项任务都由 Rowan 负责。任务内容均已澄清。时长是 Rowan 为本练习明确认可的估计，不是实测完成时间或承诺。尚未开工，也没有任何任务被报告为已完成。

## 日期与固定占用

- 计划日期：**2030年5月14日**。本包所有时间均为 **UTC**。
- 工作窗口：**2030年5月14日，09:00–17:00 UTC**，不加班。
- V1 和之后的 V2 都在**开工前**制定。V1 于 08:30 UTC 制定；唯一一条变更于 08:45 UTC 到来。这些是虚构情境中的时刻，不是实际执行时间戳。
- 一个人同一时间只能做一项活动。区间包含起点、不包含终点：相邻时段可以共用一个端点。
- 所有起始源材料都在 09:00 可用。T02 仍须等待 T01 产出的异常清单；唯一任务依赖为 T01 → T02。除已给出的估时和固定占用外，不另需通勤、准备或等待时间。这是本例的简化假设；自己的工作日若有这些成本，应补入。
- 不得移动或缩短固定会议与休息，也不得用它们处理任务。两版都要保留每项任务及其估时。不能根据时段的钟点推断工作已经完成。

| 固定 ID | 开始（UTC） | 结束（UTC） | 分钟 | 占用事项 |
| --- | --- | --- | ---: | --- |
| F01 | 10:00 | 10:30 | 30 | 团队协调会 |
| F02 | 12:00 | 12:45 | 45 | 午餐，不可用于工作 |
| F03 | 14:30 | 15:00 | 30 | 项目评审会 |
| F04 | 15:00 | 15:15 | 15 | 休息，不可用于工作 |

## 全部任务及本人认可的估时

每个截止时间都是允许完成的最晚时刻，包含该时刻，不是计划开始时间。T07 次日到期，不代表可以超出今天的工作窗口，也不允许凭空为明天预约时段。

| 任务 ID | 明确的工作内容 | 估时（分钟） | 最晚完成（UTC） | 拆分许可 | 依赖 | 优先级 |
| --- | --- | ---: | --- | --- | --- | ---: |
| T01 | 检查给定的样例数据集并记录异常 | 45 | 2030-05-14 11:00 | 不可拆：须一个连续时段 | 无 | 1 |
| T02 | 根据 T01 的异常清单起草评审说明 | 75 | 2030-05-14 14:30 | 不可拆：须一个连续时段 | T01 须先完成 | 1 |
| T03 | 起草交接清单 | 90 | 2030-05-14 17:00 | 可拆：一个或两个时段，每段至少 30 分钟 | 无 | 2 |
| T04 | 核对项目跟踪表 | 60 | 2030-05-14 17:00 | 不可拆：须一个连续时段 | 无 | 2 |
| T05 | 准备 FAQ 草稿 | 90 | 2030-05-14 17:00 | 不可拆：须一个连续时段 | 无 | 3 |
| T06 | 归档参考片段 | 30 | 2030-05-14 17:00 | 不可拆：须一个连续时段 | 无 | 3 |
| T07 | 勾勒下周工作坊大纲 | 60 | 2030-05-15 12:00 | 不可拆：须一个连续时段 | 无 | 4 |

## Rowan 明确选择的排序与安排规则

Rowan 认可按 1、2、3、4 的优先级顺序安排，1 最高。同一优先级内，截止更早的在前；截止相同，则任务 ID 中数值较小的在前。因此顺序为 **T01、T02、T03、T04、T05、T06、T07**。

先预留固定占用。按上述顺序逐项考虑任务，保留此前已预留的时段。在满足时长、依赖和截止的最早合法位置，安排整项任务。T03 要在一个或两个时段中，采用最早合法安排放入全部 90 分钟，每段至少 30 分钟。不得只排一部分，就说整项任务已经排入。某项放不下时，保留其完整估时并标为未排入，然后继续考虑下一项；较低优先级的任务可以使用放不下较高优先级任务的空档。不得仅为容纳后来的任务而移动此前已保留的安排。这是 Rowan 选择的排程规则，不是全局最优的主张。

交付整天安排，包括未分配时间。对七个 ID 分别给出已排入分钟、未排入分钟及理由。未排入表示**本计划没有为它分配时间**，不表示取消、完成或已经预约到另一天。只有 Rowan 可以改变估时、优先级、截止、拆分许可，或同意新增占用；应先明确这些变化，再重排。
