47 lines
3.9 KiB
Markdown
47 lines
3.9 KiB
Markdown
# 项目文件治理计划
|
||
|
||
## 当前任务:恢复 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。
|