教案编排与课堂计时分组｜制作与修订记录
============================
制作前读取想象显影机 v3.2 与完整流程要求，先写制作提示词.txt。父级已指定教学组织任务及完整工具范围，不把本作品叫做盲测或普遍有效性证明。

创作决定
“把时间写成动作，再带进现场”。没有复用备餐横条或阳台侧栏；用深蓝导演提示板和环形节拍组织课程的先后、比例与预算，现场大字则只交出当前任务、目标、剩余时间和下一步。名单与分组成为第二个实际工作区；生成可投屏的完整分组图，让工具承担课堂使用到结果带走的流程。

实际首轮和修订
1. review/first.png 与 first-groups.png 是首轮真实 Canvas 结果。实际查看发现导演卡底部人数说明和页脚距离过近。增加最小画幅高度 40 px，保留环形与活动区位置，让页脚拥有明确空间；换成更直接的英文标识以减少字体子集英文撇号的生硬间距。
2. 长对象描述原可侵占左侧标识，改用实际 Canvas 测量宽度，在右侧限定 650 px；课题和长环节同样按测量分行/省略，完整内容保留在数据与打印输出。实际查看 long-content.png 确认两行环节标题和目的没有相撞。
3. 手动文本名单原复用了有表头 CSV 逻辑，会把恰好写作“姓名”的第一人吞成表头。改为独立的一行一人文本导入；CSV 则严格验证支持表头和每行列数，额外列不能悄悄丢掉。
4. 计时检查中，把“离开环节/再回到它”的已用时长改为累加而非覆盖；删除当前环节保留经过时长并暂停。结束后反复推进不再重复记时。教案编辑和现场时钟范围明确分离，没有把撤销解释为倒退时间。
5. 增加页面恢复处理：进入历史缓存后停止刷新，返回时重新启动显示；不依赖持续 setInterval 维持计时。没做真实浏览器验证，所以记录为实现路径审查，不冒称设备验收。

所查看的最终状态
- default.png：40 分钟的五环节，24 人，6 组；全部来自实际默认方案。
- edited.png：把第三段改成 16 分钟并新增 5 分钟的验证环节，安排 49 分钟，对 45 分钟预算显示超 4 分钟；标记三位缺席并更改分组方式。
- result-groups.png：21 人分为 5/4/4/4/4 五组，重名以不同编号显示，3 位缺席不混入；这是网页实际“分组图 PNG”导出函数的同源结果。
- long-content.png：长课题、长适用对象、长环节与目标的边界图。

关键核对
独立求和默认 4+7+12+10+7=40；修改后 49、超预算4。分组结果独立核对原出席 IDs 与输出 IDs 完全一致且不重复，最大最小组人数差不超过1。零出席与组数超过人数都有明确结果。
以控制时间戳：开始后60秒暂停，暂停两分钟仍为60秒；继续30秒为90秒；推进时第一段记录120秒；重排仍保持第二段ID；把第二段改为1分钟后显示超30秒；删除当前段暂停且保留已用210秒。最后环节结束后重复推进不增加时间。
实际 CSV 验证引号、逗号、BOM、重名，坏行和多余列整份拒绝；JSON 完整回读后课程、名单、种子和派生结果一致。Python 独立读取导出确认6活动/49分钟、21出席/3缺席、24个唯一名单编号；打印 HTML 里有6个活动和5个组。最终PNG逐张完整解码。

资源与实际边界
同源 Canvas 与内嵌中文字体子集提供图面基础，原生回退使用官方完整 Noto；不是用工具重新画宣传稿。尚无浏览器、真实键盘鼠标、打印/大字对话框、冷启双击或移动设备证据。纯模型计时和格式检查不能代替这些验收；不以通过数量、自评分数或“大师级”称号证明作品质量。

交叉审查修订：修复合法分组种子 0 被 `|| 1` 默认逻辑替换为 1 的边界。现在按无符号整数使用原种子；实际默认 24 人的种子 0 与 1 生成不同排列，各自回读稳定。默认与编辑后展示种子未变，因此图面与主要计时、导出路径不变。
