Files
LWLT-AIBOT/task_plan.md
2026-08-30 00:13:22 +08:00

47 lines
3.9 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.

# 项目文件治理计划
## 当前任务:恢复 0.5.156 单团写前校验范围(已完成)
- **目标:** 按生产操作方明确要求,保留现有正式域名、链路恢复与 Ajax 稳定态修复,只把独立团单个下单的受保护字段范围恢复为 `0.5.156` 的实际效果,并发布扩展 `0.5.163`。
- **已确认事实:** `0.5.162` 已消除 `xiaoshouren` 漂移,但仍阻断编号动态应收单位字段。ZIP 差分证明 `0.5.156` 的动态 `ys_*` 正则匹配的是字面 `\\d*`,真实编号字段当时没有进入保护;`0.5.160` 修正为数字后缀后才新增这层强校验。
- **安全边界:** 核心订单字段继续写前阻断;仅编号动态 `ys_*` 应收字段恢复旧范围。诊断不保存字段值;不重试失败任务、不访问或写入 ERP、不重载扩展、不重启服务、不部署。
### 阶段与结论
- [x] 从归档 `0.5.156` ZIP 读取真实校验实现,确认编号动态 `ys_*` 当时未进入保护。
- [x] 新回归先稳定失败:当前实际报告 `darenshu, ys_danwei1, ys_danweiid1, ys_jine0`,目标旧范围只报告 `darenshu`。
- [x] 最小化移除动态 `ys_*` 保护分支,保留所有静态核心字段、页面内存基线和字段名诊断。
- [x] 增加完整 live-gate 回归:核心字段变化仍在网络前阻断;仅编号应收字段变化时通过保护哈希并进入原生提交路径。
- [x] 同步扩展、平台最低版本、mapping、发布门槛、缓存键和回归到 `0.5.163`。
- [x] 归档 `0.5.162`,生成 `dist/ltjt-order-assistant-0.5.163.zip`;19/19 文件与源码一致,SHA-256 为 `90c550054cdf747aa9c2c80bca5ee5fba0d13f126acfd4779f85400764379bf0`。
- [x] 专项回归 3/3、原生 Ajax 稳定态 11/11、仓库治理 9/9、TypeScript、控制面 123 通过/4 个 Windows 预期跳过、legacy 255/255 和构建通过。
### 错误记录
- 首次全量门禁只有一处旧版断言仍要求平台最低版本 `0.5.162`;同步为 `0.5.163` 后干净重跑全部通过。首次 PowerShell 串行命令曾让最终 build 退出码覆盖中间测试失败,重跑时已对每个命令单独检查退出码。
- 完整 live-gate 回归首次通过后被插件自身 30 秒恢复定时器拖住;测试末尾显式清理该定时器后,反馈环恢复为约 1 秒且保持 3/3 通过。
## 最近完成:正式控制面域名插件接入
- `0.5.158` 将精确 origin `https://lwlt.nianxx.cn` 同步到 Popup、后台、Manifest host permission 和 content script;相似域名、子域名及其他 HTTPS 站点继续拒绝。
- 旧 `0.5.157` 与对应清单已归档;本次 `0.5.159` 又将 `0.5.158` 日期化归档。
## 最近有效业务基线
- Program parser `ltjt-program-parser-v1.0.6`;输入契约与运营 DOCX `0.5.123`;五个 Skill `0.5.125`;生命周期契约 `v2.9`。
- 两类名单固定 Program-only;未确认占用位要求确认,确认后附件指定序号全部覆写;父表单 ERP 明确成功即完成。
- 散拼母团“整团游客信息”使用 `confirmation_export / shared_plan / visitor-list / tid-only`;独立团和散拼具体子单继续使用 `did+tid`。
- 新增独立团房型/人数映射仍待授权 ERP 实写;未验证宽能力继续失败关闭。
## 持续边界
- 当前版本、文件名和 SHA-256 只以 [发布清单](dist/release-manifest.json) 为准。
- 真实 ERP 访问或写入、任务 mutation、扩展重载、服务重启、部署和外部发送仍需本轮另行明确授权。
- `archive/` 只供追溯,不定义当前规则。
## 历史快照
- 上一任务完整计划:[ERP 恢复状态任务快照](archive/project-history/2026-08-29/task_plan-pre-compression-erp-recovery-state.md),SHA-256 `7f44217c703ea78cd725040845049dd4eb321735f25170444f50155de5bd2c3e`。
- 正式域名任务前快照:[production-domain 快照](archive/project-history/2026-08-29/task_plan-pre-compression-production-domain.md)。
- 更早完整历史见 `archive/project-history/` 各日期 README。