Files
LWLT-AIBOT/.project-docs/30-worklog/tasks/20260922-arrangement-default-date-01a0b77e.md
T
2026-09-22 18:11:28 +08:00

42 lines
4.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 大交通与其他/备案默认日期空行修复
## Scope / 授权
- 用户确认只有大交通与其他/备案的备用空行带日期,并明确要求修复。限定这两类 create 空行判断;酒店、用车、导游及 update/clear 保持原规则。
- 用户截图显示 6 条已有安排及 5 条仅带团队发团日期的备用行;日志只有 `riqi0` 占用,并以索引 6–10 的草稿和无空行阻断。修复前已用真实预检入口的合成表单完整复现。
- 不处理独立的线路横线、行程天数格式问题;不自动重放失败任务、不执行真实 ERP 写入、部署、重启或插件重载。
## Worktree gate / Context
- Branch: `main`;worktree: `/Users/andy/IdeaProjects/LWLT-AIBOT`;base: `40230ce33d6df77b1c5eb5b52a4556f7feb5e1dc`。
- 仅一个本地 worktree。既有未跟踪 `.idea/` 原样保留;`dist/ltjt-order-assistant-0.5.188.zip` 已验证 SHA-256 符合现有清单,全部 20 文件逐字节等于当前源码,可按原字节归档。
- Overlap: Clear;Feature 模式,仅写本任务项目记忆。遵守用户约束,不启用子 Agent。
- 已读取入口、memory index、项目定位、current-state 集成快照、决策索引、架构、文档策略、成功标准、业务规则、业务登记、安排 Skill/契约、Schema/mapping、适配器与现有回归。前序空行与产品任务记录仅用于范围和实现追溯。
- 当前源码/清单为插件 0.5.188;canonical 旧快照不作为当前版本依据。ARCH-001/SAFETY-001/RELEASE-001 无冲突,Planning Gate passed。
## Plan
1. 大交通及其他/备案新增时,仅将等于页面有效 `chufari` 且行数量为空/0/1 的日期视作默认值;保留所有其他占用、财务、审核和备案保护。非默认/无有效来源的日期或非默认数量仍阻断。
2. 合成测试覆盖 6 条已有 + 5 条默认日期备用行、不同下标、目标日期覆盖、其他行/备案保留,以及草稿、异常日期、回调变动和酒店/用车不放宽。
3. 插件递增至 0.5.189,同步平台最低版本、mapping、版本测试、说明、ZIP/清单,原字节归档 0.5.188。
4. 执行五项仓库检查、逐文件包校验与最终差异审查,记录本地证据及真实 ERP 验收边界。
## Progress / Validation
- 已完成:仅在这两类 create 的占用判断中豁免经过有效日历校验、等于页面 `chufari` 的默认日期;兼容补零格式。数量为空/0/1 才可使用该例外;未清空任何字段,所有其他守卫保留。
- 新增 8 项行为回归,并扩充酒店、其他省略数量的既有回归。定向 40/40;覆盖选中索引 0/1/6/10、数量 0/1、6 条已有 + 5 条备用行、真实组装的提交体和排序回查。预检不修改表单,用户目标日期只进入选中行;其他行、独立备案及省略数量保持。异常来源/日期、草稿、财务/审核、原生回调改变备用行均在 POST 前阻断。酒店/用车及既有导游/变更/清除回归通过。
- 完整源码快照(不读取/复制 `.env`,排除既有 `.idea/` 和可重建输出,复用 node_modules)通过五项检查:仓库治理 10/10、类型检查、控制面 293/293、legacy 439/439、构建。原工作区 `.idea/` 原样保留;没有改动忽略/检查规则。
- 首次 legacy 仅两项本机 HTTP 监听被 sandbox EPERM 拦截;允许 127.0.0.1 测试端口后完整重跑通过,未跳过测试,未访问真实 ERP。
- 发布 0.5.189:插件/API 版本、平台最低版本、mapping、测试和文档已同步;ZIP 20 个文件逐字节匹配源码,当前全部 7 个交付物哈希有效。0.5.188 原字节归档;活动交付引用已更新,旧任务记录中的历史路径保持。
- 单线程完成代码与差异复核;`git diff --check` 通过。无子 Agent,canonical 项目记忆未修改。
- 证据:[本地合成验证](../../../archive/evidence/2026-09-22/arrangement-default-date-01a0b77e/README.md)。
## Delivery / 后续
- 当前包:[0.5.189](../../../dist/ltjt-order-assistant-0.5.189.zip)。需要更新插件和平台最低版本并刷新 ERP 页面;无服务端运行逻辑变更、无数据库迁移。Skill、输入模板/DOCX、解析器和 Schema 结构不变。
- 未提交/推送、未部署/重启/重载插件、未操作真实 ERP、未重放失败任务。真实 ERP 验收待部署方完成;截图中的已有安排不能凭此次失败自动重做。
## Promotion Candidates
- 将这两类默认日期空行规则及本地验证边界纳入下次 Integration 的 business-rules/current-state。依据为用户页面证据、修复前完整复现和修复后行为回归;不宣称生产已验收。canonical 项目记忆本任务不更新。