同步遗留任务与运行手册状态(07-16-legacy-task-runbook-closeout)
这个提交包含在:
@@ -73,12 +73,12 @@
|
||||
|
||||
## Acceptance Criteria
|
||||
|
||||
- [ ] 业务列表页标题右上角符合“一主操作 + 最多一个更多”的规则。
|
||||
- [ ] `筛选`、`导出`、`刷新`、`显示测试数据` 不再作为标题右上角常驻按钮。
|
||||
- [ ] 采购、合同、项目、资产、付款、应付账款、票据至少完成首轮统一。
|
||||
- [ ] 规则写入前端设计规范,后续页面可复用。
|
||||
- [ ] 标题、筛选、列表列、空状态、详情/编辑操作区至少完成一致性审计,形成后续改造清单。
|
||||
- [ ] 前端 typecheck/build 通过。
|
||||
- [x] 业务列表页标题右上角符合“一主操作 + 最多一个更多”的规则。
|
||||
- [x] `筛选`、`导出`、`刷新`、`显示测试数据` 不再作为标题右上角常驻按钮。
|
||||
- [x] 采购、合同、项目、资产、付款、应付账款、票据至少完成首轮统一。
|
||||
- [x] 规则写入前端设计规范,后续页面可复用。
|
||||
- [x] 标题、筛选、列表列、空状态、详情/编辑操作区至少完成一致性审计,形成后续改造清单。
|
||||
- [x] 前端 typecheck/build 通过。
|
||||
- [ ] 聚焦 Playwright/视觉复检覆盖主要业务页。
|
||||
|
||||
## Test Plan
|
||||
@@ -97,3 +97,20 @@ node scripts/qa/check-trellis-governance.mjs
|
||||
- 设计裁决使用 `frontend-design` skill,并按成熟企业后台/Ant Design Pro 的页面区分:标题区负责页面级主操作,表格工具栏负责列表级工具。
|
||||
- 相关规范:`.trellis/spec/hyb-oa/frontend-react-vite-design.md`
|
||||
- 相关组件:`client/src/components/patterns/ListWorkspace.tsx`、`client/src/components/common/PageHeader.tsx`、`client/src/components/patterns/BusinessListTemplate.tsx`
|
||||
|
||||
## Closeout Verification (2026-07-16)
|
||||
|
||||
- 实现提交 `dcf34d7` 后,七个页面、`HeaderActionGroup` 和相关聚焦测试没有发生实现漂移。
|
||||
- `cd client && npm run typecheck` 通过;`cd client && npm run build` 通过,Vite 转换 2381 个模块,PWA 生成 102 个预缓存条目,仅有既有 Browserslist 数据陈旧提示。
|
||||
- 在 Vite dev 模式下运行 `r103-cross-page-ui-consistency.spec.ts` 为 3 passed;production preview 首次运行的 1 个失败是 PWA Service Worker 绕过 `page.route` mock 并回到登录页的验证环境问题,未作为产品 finding。
|
||||
- 当前标题动作迁移本身通过静态复核,但任务不能归档:聚焦视觉覆盖仍缺项目/资产列表,且一致性审计发现权限显隐和旧测试漂移。
|
||||
|
||||
### Follow-up Findings
|
||||
|
||||
- `PaymentBatchesPage` 对只有复核权限、没有付款创建权限的用户仍显示 `新建批次`,点击后才出现无权限面板。
|
||||
- `ContractsRegistryPage` 对只读合同用户仍显示新增、编辑、续约和归档入口,写接口最终会返回 403。
|
||||
- `InvoicePoolPage` 已计算上传权限,但标题区 `上传票据` 没有按该权限隐藏。
|
||||
- `assets-flow.spec.ts` 与 `manual/asset1d-public-trial.spec.ts` 仍把已迁入 `更多` 的 `资产分类` 当作直接按钮点击。
|
||||
- `HeaderActionGroup` 目前只统一布局,不约束动作数量;缺少七页面统一标题动作合同测试,现有截图缺项目和资产列表。
|
||||
|
||||
上述 finding 需要独立修复 task;在修复并补齐视觉/回归覆盖前,本任务保持 `in_progress`,不得虚报完成或归档。
|
||||
|
||||
@@ -21,6 +21,6 @@
|
||||
"children": [],
|
||||
"parent": null,
|
||||
"relatedFiles": [],
|
||||
"notes": "",
|
||||
"notes": "2026-07-16 收口验证:typecheck/build 和 r103 3/3 通过,标题迁移 6 项验收已证实;仍有权限显隐、资产旧测试和项目/资产视觉覆盖 finding,需独立修复 task 后才能归档。",
|
||||
"meta": {}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
{"file":".trellis/spec/hyb-oa/project-governance.md","reason":"复核 Trellis-first、任务生命周期和归档语义。"}
|
||||
{"file":".trellis/spec/hyb-oa/docs-and-evidence.md","reason":"复核事实源、历史证据和文档登记一致性。"}
|
||||
{"file":".trellis/spec/hyb-oa/deployment-trialrun.md","reason":"复核本地、公网与试运行状态是否被正确区分。"}
|
||||
{"file":".trellis/tasks/07-16-legacy-task-runbook-closeout/research/closeout-status-audit.md","reason":"按原始审计证据核对收口结论和遗漏。"}
|
||||
@@ -0,0 +1,71 @@
|
||||
# 遗留任务与运行手册收口设计
|
||||
|
||||
## Safety Boundary
|
||||
|
||||
本任务只修正任务状态、验证证据和现行文档事实,不修改业务代码、数据库、权限、接口或页面设计。任何验证失败都作为后续 finding,不能通过扩大本任务范围来掩盖。
|
||||
|
||||
## Execution Order
|
||||
|
||||
### 1. 冻结基线
|
||||
|
||||
- 记录当前 `main`、工作树、活动任务和最后有证据的公网部署基线。
|
||||
- 确认本任务开始时没有未识别脏文件。
|
||||
- 不 fetch、push、部署或访问带凭据公网环境。
|
||||
|
||||
### 2. 收口已完成的业务编辑模板任务
|
||||
|
||||
- 核对 `1428cc4` 实现提交、`46fa609` 部署证据及 PRD 全部验收项。
|
||||
- 运行 task validate 和静态入口复核。
|
||||
- 补齐 task commit/notes 后归档,不重跑公网部署。
|
||||
|
||||
### 3. 验收页面右上角操作区任务
|
||||
|
||||
- 核对 `dcf34d7` 后相关实现是否发生变化。
|
||||
- 运行前端 typecheck/build、聚焦 `r103-cross-page-ui-consistency` Playwright、相关静态结构检查。
|
||||
- 复核采购、合同、项目、资产、付款、应付账款、票据标题区,至少确认“一主操作 + 最多一个更多”和列表级工具下沉。
|
||||
- 通过时回填 7 项验收、验证结果、实现提交和未部署事实并归档。
|
||||
- 失败时保留任务为未完成,记录页面、复现方式和影响,另建修复 task。
|
||||
|
||||
### 4. 关闭历史中断的 7 天试运行
|
||||
|
||||
- 在旧 PRD/implement/task notes 中增加 closeout 结论:仅 Day 1–Day 4,缺 Day 5–Day 7、人工闭环和 Go/No-Go。
|
||||
- 记录旧 readiness 假绿风险,禁止将旧 `findingCount=0` 当作最终启用证据。
|
||||
- 明确后续必须在当前可信基线部署后新建连续 7 天任务,从 Day 1 重启。
|
||||
- 再归档旧任务;归档状态只表示生命周期关闭。
|
||||
|
||||
### 5. 同步现行运行手册
|
||||
|
||||
- `docs/试运行与自动化验证手册.md`:入口改为 Trellis task,更新本地/公网/正式启用状态。
|
||||
- `docs/文档索引.md` 与 `docs/文档事实源状态矩阵.md`:登记 7 月 P0 本地可信基线、未部署事实和旧试运行关闭语义。
|
||||
- `docs/trialrun/发布试运行准备清单.md`:将历史 A1–R7E 内容降为背景,当前入口改为新发布/试运行流程。
|
||||
- `docs/trialrun/真机公网测试清单.md`:删除“R7 未启动”等过时现状声明,保留仍有效的真机验收步骤。
|
||||
- 不批量重写历史 Issue CSV、归档 task 或历史试运行报告。
|
||||
|
||||
### 6. 质量与复核
|
||||
|
||||
- 运行三个遗留任务和当前任务的 validate(归档后按实际路径检查)。
|
||||
- 运行 Trellis governance、process baseline、文档 registry/full audit 和 `git diff --check`。
|
||||
- 清理本轮构建/Playwright生成物,不删除既有历史 `output/` 或 `artifacts/`。
|
||||
- 启动独立只读 reviewer,检查状态语义、部署口径、历史证据边界和是否误报完成。
|
||||
|
||||
## Validation Matrix
|
||||
|
||||
| 条件 | 预期 |
|
||||
| --- | --- |
|
||||
| 业务编辑模板任务 | 已完成证据完整并归档 |
|
||||
| 页面操作区任务验证通过 | PRD 回填、注明未部署并归档 |
|
||||
| 页面操作区任务验证失败 | 不归档,保留 finding 并另建修复 task |
|
||||
| 旧 7 天任务 | 明确未完成和被替代后归档,不补造证据 |
|
||||
| 现行手册入口 | Trellis-first,不要求新任务读取最新 Issue CSV |
|
||||
| 部署状态 | 最后公网基线与 7 月本地未部署基线明确分离 |
|
||||
| 生成物 | 不进入 Git,不破坏既有历史证据目录 |
|
||||
|
||||
## Rollback
|
||||
|
||||
- 文档和任务正文修改可从本任务提交父提交恢复。
|
||||
- 归档移动可通过反向移动任务目录并恢复 `task.json` 原状态撤销,不涉及业务数据。
|
||||
- 本任务不产生生产配置、数据库或公网回滚需求。
|
||||
|
||||
## Follow-up Audit Contract
|
||||
|
||||
收口完成后创建独立多维系统审查 task。审查至少覆盖功能与业务闭环、页面信息架构、视觉/交互设计、PC/移动/企微一致性、权限/状态机/数据、安全/依赖、测试/性能/运维和文档培训;finding 统一记录严重级别、证据、复现、影响、建议和是否需要用户决策,审查阶段默认不改业务代码。
|
||||
@@ -0,0 +1,4 @@
|
||||
{"file":".trellis/spec/hyb-oa/project-governance.md","reason":"约束 Trellis-first、任务生命周期和中断任务归档语义。"}
|
||||
{"file":".trellis/spec/hyb-oa/docs-and-evidence.md","reason":"约束现行事实源、历史证据和文档登记边界。"}
|
||||
{"file":".trellis/spec/hyb-oa/deployment-trialrun.md","reason":"约束本地验证、公网部署与连续试运行状态口径。"}
|
||||
{"file":".trellis/tasks/07-16-legacy-task-runbook-closeout/research/closeout-status-audit.md","reason":"提供遗留任务状态、部署基线和手册漂移的审计证据。"}
|
||||
@@ -0,0 +1,145 @@
|
||||
# 收口遗留任务与运行手册状态
|
||||
|
||||
## Goal
|
||||
|
||||
在开展全系统功能、页面与设计审查前,先让 Trellis task、现行运行手册、部署事实和真实试运行状态一致,清除“已经完成但未归档”“已经实现但未验收”“历史运行中断却仍显示进行中”等状态债,避免后续审查基于错误口径。
|
||||
|
||||
## Scope
|
||||
|
||||
- 收口三个遗留 Trellis task 的真实生命周期和验证状态。
|
||||
- 更新现有文档索引、状态矩阵、试运行手册、发布准备清单和真机公网清单中的当前口径。
|
||||
- 只运行本地、无凭据验证;不修改业务实现,不执行公网或生产动作。
|
||||
- 为后续独立多维系统审查建立干净、可信的事实基线。
|
||||
|
||||
## What I Already Know
|
||||
|
||||
- 当前工作树干净,Trellis governance 与流程基线通过。
|
||||
- `05-31-business-edit-template-remove-ledger-tools-wave1` 的功能、验证、部署和公网复检均已有证据,只缺任务归档。
|
||||
- `05-31-unified-page-header-actions` 已有实现提交,相关实现文件后续未再改变,但 PRD 的 7 项验收均未回填,也没有正式验证结果。
|
||||
- `05-26-oa-seven-day-trial-live-ops` 只留下 Day 1–Day 4 证据,缺 Day 5–Day 7、现场人工业务闭环与 Day 7 Go/No-Go;旧 readiness 还曾错误地把部分 `SKIP` 汇总成 clean `PASS`。
|
||||
- 最后确认的公网部署基线是 `df26922`;当前 `main` 另有 14 个提交,其中包含 7 月本地 P0 可信度修复,尚无部署证据。
|
||||
- 现行试运行/发布手册仍混有 5 月旧状态和 Issue-first 入口,尚未吸收 Trellis-first 与“本地已修、尚未部署”事实。
|
||||
- 用户已确认:先完成收口,再单独从功能、页面、设计等多个角度审查已经完成的系统。
|
||||
|
||||
## Confirmed Scope
|
||||
|
||||
- 本任务只做状态和事实源治理,不修改业务代码、接口、数据库、权限或页面表现。
|
||||
- 用户于 2026-07-16 选择方案 1:旧 7 天任务明确记录“历史运行中断、原目标未完成、后续由新连续试运行替代”后归档。
|
||||
- 用户于 2026-07-16 明确批准本 PRD 与 `design.md` 的实施方案,可以进入本地收口;外部动作仍未授权。
|
||||
- 归档只表示任务生命周期关闭,不能表述为旧 7 天试运行目标已经实现。
|
||||
- 页面操作区任务只做当前代码基线验收;如发现失败或视觉问题,记录 finding 并另建修复 task,不在本任务顺手扩大范围。
|
||||
- 多维系统审查是本任务完成后的独立 Trellis task,其审查结论先分级,不自动实施所有修复。
|
||||
|
||||
## Open Questions
|
||||
|
||||
- 无。
|
||||
|
||||
## Requirements (Evolving)
|
||||
|
||||
- 复核并归档已经完整完成的业务编辑模板任务。
|
||||
- 对页面右上角操作区任务运行当前基线验证:前端 typecheck/build、聚焦 Playwright、关键页面视觉/结构复核、task/governance/diff 门禁。
|
||||
- 验证通过后回填该任务 PRD、提交引用和验证结果并归档;失败时只记录 finding,不虚报完成。
|
||||
- 对旧 7 天试运行保存真实事实:仅 Day 1–Day 4、目标未完成、不得补造 Day 5–Day 7 或 Go/No-Go。
|
||||
- 更新现有文档入口、状态矩阵和运行手册,使其采用 Trellis-first,并明确 7 月 P0 基线尚未 push/部署、正式启用仍需新连续试运行。
|
||||
- 不新建重复业务手册;只更新现有事实源和当前 Trellis task。
|
||||
- 收口完成后输出下一阶段多维系统审查的建议边界,但不在本任务执行审查或修复。
|
||||
|
||||
## Acceptance Criteria (Evolving)
|
||||
|
||||
- [x] 三个遗留 task 均有真实、可解释的最终状态,不补造历史证据。
|
||||
- [x] 已完成的业务编辑模板任务已归档。
|
||||
- [x] 页面操作区任务的 7 项验收有当前验证证据;通过则归档,失败则保留明确 finding。
|
||||
- [x] 旧 7 天任务明确记录中断、未完成和替代路线,不再被误读为仍可续跑的连续试运行。
|
||||
- [x] 当前文档入口、状态矩阵与试运行/发布手册不再把 Issue CSV 作为新任务执行入口。
|
||||
- [x] 文档明确区分本地 P0 基线、最后公网部署基线和未来新 7 天试运行。
|
||||
- [x] Trellis task validate、governance、文档审计与 `git diff --check` 通过;可解释的 registry/stale-term warning 单独登记。
|
||||
- [x] 工作树只包含本任务批准的 task、状态和现有文档更新,不含业务代码修改或验证生成物。
|
||||
|
||||
## Test Plan
|
||||
|
||||
```bash
|
||||
cd client && npm run typecheck
|
||||
cd client && npm run build
|
||||
cd client && E2E_BASE_URL=http://127.0.0.1:5173 npx playwright test tests/e2e/r103-cross-page-ui-consistency.spec.ts --workers=1 --reporter=list
|
||||
python3 ./.trellis/scripts/task.py validate .trellis/tasks/archive/2026-07/05-31-business-edit-template-remove-ledger-tools-wave1
|
||||
python3 ./.trellis/scripts/task.py validate 05-31-unified-page-header-actions
|
||||
python3 ./.trellis/scripts/task.py validate .trellis/tasks/archive/2026-07/05-26-oa-seven-day-trial-live-ops
|
||||
python3 ./.trellis/scripts/task.py validate 07-16-legacy-task-runbook-closeout
|
||||
node scripts/qa/check-process-contract.mjs --baseline --json
|
||||
node scripts/qa/audit-docs.mjs --check-registry
|
||||
node scripts/qa/audit-docs.mjs
|
||||
node scripts/qa/check-trellis-governance.mjs
|
||||
git diff --check
|
||||
```
|
||||
|
||||
- 聚焦 Playwright 只使用本地 mock,不访问公网或真实账号。
|
||||
- 若测试需要启动本地 Vite,由验证会话启动并在结束后关闭;不得连接生产数据库。
|
||||
- 视觉证据先复用/复核既有非敏感截图;如生成新文件,只处理本轮明确生成的路径,不删除既有 `output/` 或 `artifacts/`。
|
||||
|
||||
## Definition of Done
|
||||
|
||||
- 状态、提交、部署、试运行和文档事实相互一致。
|
||||
- 不把归档动作误写成业务目标完成,不把本地验证误写成公网已部署。
|
||||
- 所有修改形成中文本地提交计划并另行取得提交确认。
|
||||
- 不 push、不部署、不运行带凭据公网测试、不写真实数据。
|
||||
|
||||
## Verification Results
|
||||
|
||||
- 业务编辑模板任务:`task.py validate`、实现/部署提交复核和旧入口静态搜索通过,已按正常完成语义归档到 2026-07。
|
||||
- 旧 7 天试运行:确认只有 Day 1–Day 4,已写明原目标未完成、旧 runner 假绿风险和未来替代路线后归档;未补造任何日期或人工证据。
|
||||
- 页面操作区:相关实现自 `dcf34d7` 后未漂移;typecheck/build 通过,Vite 转换 2381 个模块,PWA 102 个预缓存条目;Vite dev 模式聚焦 Playwright 3 passed。
|
||||
- production preview 首跑 Playwright 的 1 个失败来自 PWA Service Worker 绕过 `page.route` mock 并回到登录页;切回该测试原本适用的 Vite dev 模式后 3/3 通过,因此归类为验证环境问题。
|
||||
- 页面操作区只读复核登记 5 类后续 finding:付款、合同、票据权限显隐,资产旧测试交互,以及七页面视觉/合同覆盖不足;该任务继续 `in_progress`,未虚报完成。
|
||||
- `docs/` 五份现行入口/手册已改为 Trellis-first,并区分 `df26922` 历史部署来源、7 月本地未部署基线、旧试运行中断和未来 Day 1 重启。
|
||||
- 最终 reviewer 指出的 3 组治理阻断已清除:现行手册不再要求创建修复/数据库治理 Issue,状态矩阵的 IDX/REG、OAOPS1/OALAUNCH1 与 2026-05 历史门禁语义已校正,当前 task 的两个归档任务引用和 validate 命令均使用 `archive/2026-07` 实际路径。
|
||||
- 当前 task 的 `implement.jsonl` / `check.jsonl` 已各登记 4 条真实 spec/research 上下文;四个相关 task validate 全部通过。
|
||||
- process baseline 与 Trellis governance 通过,无 warning/error;文档 registry 无 error,未登记文档由 24 降为 22。
|
||||
- 当前事实源敏感内容门禁扫描 30 个文件、0 finding;新增登记手册暴露出的一条历史个人工作区绝对路径已改为脱敏用户级引用。
|
||||
- 稳定治理经验已写入 `project-governance.md`:中断/被替代任务的 `completed` 只表示生命周期关闭,归档前必须记录未完成事实、缺口和替代路线,未满足验收不得勾选。
|
||||
- 文档 full audit 保留 19 个非阻断启发式 warning:22 个未登记文件汇总、5 份文档的历史/当前状态词复核,以及 13 个 QA 脚本敏感字面量风险提示;本轮不为清零数字批量改写历史证据或无关脚本。
|
||||
- 最终复跑 `git diff --check` 通过;上述流程、治理、文档和敏感内容门禁均为 2026-07-16 当前工作树结果。
|
||||
- 本轮生成的 `client/dist`、`client/test-results` 和 Playwright report 已清理;`output/playwright/r103` 的三份历史截图已在审查后原样恢复并核对哈希。
|
||||
- 未 fetch、push、部署、运行带凭据公网测试或执行任何业务/数据库/企业微信写入。
|
||||
|
||||
## Feasible Approaches
|
||||
|
||||
### 方案 1:显式关闭历史任务并建立新起点(推荐)
|
||||
|
||||
- 把旧 7 天任务写明为“历史运行中断、原目标未完成、后续由新连续试运行替代”,然后归档。
|
||||
- 优点:活动任务列表与真实状态一致,后续新任务从 Day 1 开始,证据链清晰。
|
||||
- 代价:Trellis 的归档状态是生命周期 `completed`,必须在 PRD/task notes 中明确这不代表原目标达成。
|
||||
|
||||
### 方案 2:保留旧任务为进行中
|
||||
|
||||
- 更新说明但不归档,等新试运行真正启动后再处理。
|
||||
- 优点:不会把归档状态误读为目标完成。
|
||||
- 缺点:继续保留已经过期的活动任务和状态债,后续审查仍需特殊解释。
|
||||
|
||||
### 方案 3:沿用旧任务续跑 Day 5–Day 7
|
||||
|
||||
- 不推荐。日期已经中断,且旧 runner 结论存在可信度缺陷,无法形成连续 7 天证据。
|
||||
|
||||
## Decision (ADR-lite)
|
||||
|
||||
**Context**:旧试运行已中断一个多月,缺少连续天数、人工闭环和 Go/No-Go;继续显示 `in_progress` 会污染后续系统审查,直接标为成功又会伪造证据。
|
||||
|
||||
**Decision**:采用方案 1。先在旧任务正文和 notes 中写明未完成事实与替代路线,再执行归档。Trellis 的 `completed` 只解释为生命周期关闭,不能解释为原试运行目标达成。
|
||||
|
||||
**Consequences**:活动任务列表恢复真实;未来正式试运行必须新建任务并从 Day 1 连续执行。代价是阅读归档元数据时必须结合 PRD 的 closeout 结论,不能只看状态字段。
|
||||
|
||||
## Out of Scope
|
||||
|
||||
- 业务功能、页面布局、交互或设计修复。
|
||||
- 新的连续 7 天真实试运行执行。
|
||||
- push、部署、公网检查、真实 OCR、真实业务写入、恢复演练或生产配置变更。
|
||||
- 删除历史 Issue CSV、归档 task、迁移或运行证据。
|
||||
- PWA、Postman、冻结模块、ERP 等第二批清理。
|
||||
|
||||
## Technical Notes
|
||||
|
||||
- 收口证据见 `research/closeout-status-audit.md`。
|
||||
- 项目治理:`.trellis/spec/hyb-oa/project-governance.md`。
|
||||
- 文档与证据:`.trellis/spec/hyb-oa/docs-and-evidence.md`。
|
||||
- 部署边界:`.trellis/spec/hyb-oa/deployment-trialrun.md`。
|
||||
- 当前现行入口:`docs/文档索引.md`、`docs/文档事实源状态矩阵.md`、`docs/试运行与自动化验证手册.md`。
|
||||
- 页面操作区后续修复必须在独立 task 中处理,不能在本收口任务修改业务代码。
|
||||
@@ -0,0 +1,49 @@
|
||||
# 遗留任务与运行手册状态审计
|
||||
|
||||
## Summary
|
||||
|
||||
当前主要问题不是缺少业务功能,而是任务生命周期、运行手册和部署事实未同步。三个活跃任务分别属于“已完成待归档”“已实现待验收”“历史运行中断”;7 月可信度修复只在本地,当前公网仍只能按最后有证据的 5 月部署基线解释。
|
||||
|
||||
## Active Task Classification
|
||||
|
||||
### 业务编辑模板与首批台账工具移除
|
||||
|
||||
- PRD 验收项全部完成。
|
||||
- 实现提交为 `1428cc4`,部署证据提交为 `46fa609`。
|
||||
- typecheck/build、静态检查、两组 Playwright、Trellis 门禁和公网定向复检均有记录。
|
||||
- 当前只缺生命周期归档,不需要重新开发或部署。
|
||||
|
||||
### 统一页面右上角操作区
|
||||
|
||||
- 实现提交为 `dcf34d7`,覆盖采购、合同、项目、资产、付款、应付账款、票据和共享操作组件。
|
||||
- 相关实现文件在该提交后没有继续改变。
|
||||
- PRD 7 项验收仍未勾选,也没有验证结果段;任务明确未包含公网部署。
|
||||
- 2026-07-16 当前基线 typecheck/build 通过,Vite dev 模式的 `r103-cross-page-ui-consistency` 为 3 passed。
|
||||
- 静态复核发现付款批次、合同和票据写动作存在权限显隐缺口,资产两处测试仍按旧直接按钮交互,且缺项目/资产列表视觉证据和七页面统一合同断言。
|
||||
- 因此只回填已证实的 6 项验收,保留视觉覆盖项未完成;任务继续 `in_progress`,后续另建修复 task。
|
||||
|
||||
### OA 7 天真实试运行
|
||||
|
||||
- 预计时间为 2026-05-26 至 2026-06-01,实际只有 Day 1–Day 4 证据。
|
||||
- 缺 Day 5–Day 7、人工真实业务闭环和最终 Go/No-Go。
|
||||
- 7 月可信度审计确认旧 readiness 会把部分 `SKIP` 聚合成 clean `PASS`,历史零 finding 不能用来补证最终启用。
|
||||
- 不可续写或补造历史日期;后续若需要正式启用证据,应在部署当前可信基线后新建连续试运行任务。
|
||||
|
||||
## Deployment And Documentation Facts
|
||||
|
||||
- 最后有证据的公网部署基线为 `df26922`。
|
||||
- 当前 `main` 比该基线多 14 个提交、涉及前端页面、Node/依赖、readiness、seed、防敏感和部署来源追溯;7 月任务明确未部署。
|
||||
- 当前本地 remote-tracking 视图显示 `main` 领先 `origin/main` 74 个提交;实际远端状态需在获批发布前刷新确认。
|
||||
- 文档审计无 error,但存在 24 个未登记文档及旧状态词 warning。
|
||||
- 当前试运行手册、发布准备清单和真机清单仍有 5 月旧状态或 Issue-first 入口,与 Trellis-first 和当前部署事实漂移。
|
||||
|
||||
## Safety Boundaries
|
||||
|
||||
- 归档历史中断任务前必须在任务正文和 notes 中明确“生命周期关闭不代表原目标完成”。
|
||||
- 收口任务不修改业务代码;验证失败只登记 finding。
|
||||
- 不执行 push、部署、带凭据公网检查、真实 OCR、真实数据写入、企业微信写入或恢复演练。
|
||||
- 历史 Issue CSV、归档任务、迁移和审计证据保持只读。
|
||||
|
||||
## Follow-up Audit Boundary
|
||||
|
||||
收口完成后另建多维系统审查任务,至少覆盖功能完整性与业务闭环、权限/状态机/数据一致性、页面信息架构、PC/移动/企微体验、视觉与交互设计、可访问性与响应式、测试/安全/性能/运维、文档与培训。审查阶段先输出 P0/P1/P2 finding、证据、复现方式和修复建议,不自动把全部 finding 混入一批实施。
|
||||
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"id": "legacy-task-runbook-closeout",
|
||||
"name": "legacy-task-runbook-closeout",
|
||||
"title": "收口遗留任务与运行手册状态",
|
||||
"description": "在多维系统审查前,收口已完成、待验收和历史中断的遗留任务,并同步现行运行手册与部署事实。",
|
||||
"status": "in_progress",
|
||||
"dev_type": null,
|
||||
"scope": "governance/docs",
|
||||
"package": null,
|
||||
"priority": "P1",
|
||||
"creator": "shunli",
|
||||
"assignee": "shunli",
|
||||
"createdAt": "2026-07-16",
|
||||
"completedAt": null,
|
||||
"branch": null,
|
||||
"base_branch": "main",
|
||||
"worktree_path": null,
|
||||
"commit": null,
|
||||
"pr_url": null,
|
||||
"subtasks": [],
|
||||
"children": [],
|
||||
"parent": null,
|
||||
"relatedFiles": [
|
||||
".trellis/tasks/archive/2026-07/05-26-oa-seven-day-trial-live-ops",
|
||||
".trellis/tasks/archive/2026-07/05-31-business-edit-template-remove-ledger-tools-wave1",
|
||||
".trellis/tasks/05-31-unified-page-header-actions",
|
||||
".trellis/spec/hyb-oa/project-governance.md",
|
||||
"docs/文档索引.md",
|
||||
"docs/文档事实源状态矩阵.md",
|
||||
"docs/试运行与自动化验证手册.md",
|
||||
"docs/trialrun/发布试运行准备清单.md",
|
||||
"docs/trialrun/真机公网测试清单.md"
|
||||
],
|
||||
"notes": "用户批准方案 1;已归档正常完成的业务编辑任务和明确未完成的旧 7 天任务,页面操作区保留权限显隐/测试覆盖 finding,五份现行手册已同步 Trellis-first 与当前部署事实。未 push、部署或写真实数据。",
|
||||
"meta": {}
|
||||
}
|
||||
在新工单中引用
屏蔽一个用户