安排大交通问题修复

This commit is contained in:
andy committed 2026-09-22 18:11:28 +08:00
1 parent 40230ce33d
commit 1797c713af
20 files changed
+280 -22

No files matched your search

@@ -0,0 +1,41 @@
# 大交通与其他/备案默认日期空行修复
## 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 项目记忆本任务不更新。