Files
LWLT-AIBOT/.project-docs/30-worklog/tasks/20260920-team-progress-receipts-01a0858b.md
T
2026-09-20 14:59:19 +08:00

34 lines
3.3 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 / 授权
- 用户批准讨论方案 B:各业务成功回执增加团队办理进度、当前有效安排明细;名单只显示人数,不输出旅客个人资料。
- 按当前账号和完整团号隔离;散拼子单关联所属母团,批量按团分别展示。未能确认团号时不能推断全部未安排。
- 当前有效安排逐条显示;变更/清除后保留历史。名单使用最近成功结果,不累计重复导入;修改、导出显示最近记录。取消/恢复不清空安排。
- 强制删除任务保留这些独立业务记录;历史回执冻结生成时快照。
- 不部署、不重启、不执行真实 ERP 写入或外部发送。单线程实施。
## Worktree Gate
- Branch: main;Worktree: /Users/andy/IdeaProjects/LWLT-AIBOT。
- Base: ea9c4b34c6ebc0c41b89d05d4d02e1b306c60135;仅一个 worktree。
- 既有未跟踪 .idea/、dist/ltjt-order-assistant-0.5.188.zip 保留;源码无未提交改动。
- Overlap: Clear;Feature 模式,只写本任务项目记忆。
## Progress
- 已完成。新增 `026_team_progress.sql` 和 `team-progress.ts`,加密保存按组织/账号/完整团号隔离的独立业务事件;精确执行编号补录仍存在的历史凭据。
- 统一成功回执追加下单/建计划、具体子单、最近名单人数、最近修改、文件类型与导出时间、取消/恢复及五类当前有效安排明细。子单与母团严格区分,身份冲突/无法确认团号时不推断未安排。
- 名单不累计重复导入,不保留游客正文;搜索条件与实际名称区分。批量任务按明确对应关系归团,中断批次只保存各条独立成功凭据,父任务结果不变。
- 任务结果、业务记录和回执快照同事务写入,幂等;强制删除前补录并标记独立历史,导出事实保留但文件附件仍删除;旧回执冻结。
- AgentBus 超过既有 20,000 字符上限明确提示平台查看完整回执。平台仅调整强制删除说明;现有指令、ERP 写入逻辑和插件版本不变。
- 已同步业务登记与回执契约。未部署、重启、访问 ERP、重放真实任务或外发消息。
## Validation / Promotion Candidates
- `check`、`build` 通过;控制面 293/293,旧功能 431/431。直接工作树 `check:repo` 的两项失败仅为既有 `.idea`、`.DS_Store`、被忽略的历史日志;保留原文件,当前源码独立快照检查 10/10。
- 独立临时 PostgreSQL 执行至迁移 026(共 25 个迁移文件):实际 TaskService 入库、账号/组织隔离、幂等、事务回滚、历史补录、删除后保留、冻结回执、名单最近值、母团恢复不恢复子单、中断批次独立成功记录均通过。测试无真实 ERP。
- 证据:[验证记录](../../../archive/evidence/2026-09-20/team-progress-receipts-01a0858b/README.md)。
- 上线项:执行迁移 026;正常 `npm run dev` / `npm start` 已自动迁移。插件保持 0.5.188,无需重新安装。升级前已经删除且未进入独立台账的业务不可恢复。
- Promotion:后续 Integration 将“全业务账号内团队进度、独立事件保留、不可变回执快照”纳入 `20-architecture/system-overview.md` 和 `30-worklog/current-state.md`,并记录迁移 026。产品语义已获用户批准,无待决产品冲突。