docs: update delivery audit with build verification

This commit is contained in:
Your Name 2026-05-27 14:20:07 +08:00
parent e653eaae0f
commit 76bdaa1d1a

View File

@ -8,10 +8,10 @@
- 工作分支:`codex/admin-settings-ui-refactor`
- 基线分支:`github/main`
- 当前状态:`behind 0 / ahead 72`
- 当前状态:`behind 0 / ahead 74`
- 本地工作区:干净
- Dry-run merge:`mergeConflictMarkers: 0`
- 当前 PR 体量:约 `191` 个文件变更,`71` 个非 merge 提交
- 当前 PR 体量:约 `198` 个文件变更,`73` 个非 merge 提交
## 主要交付范围
@ -21,6 +21,7 @@
- Canvas / Chat 工程化:拆分 `LovartHome`、`ImageNode`、`CanvasChatPanel` 和 `/api/chat` 的多个纯逻辑/展示模块,保留业务协议与调用方行为。
- 日志安全:新增结构化 logger、客户端 logger、脱敏工具和分批日志门禁,覆盖高风险 provider、上传、认证、Canvas 和部分生成链路。
- 仓库治理:清理 tracked 本地污染物,补齐 `.gitignore`、CI hygiene、secret/env/package metadata/test hygiene、dependency audit、release verification 和 branch readiness 检查。
- 生产构建:`pnpm build` 与数据库迁移解耦,重型工作台页面改为动态渲染,迁移脚本增加连接/整体超时,生产构建已验证通过。
- 文档交付:README、部署、运维、架构、安全、贡献、支持、发布清单和依赖风险登记已按 `yedir-ai` 项目定位重写或补齐。
## 已验证证据
@ -28,12 +29,14 @@
```bash
git fetch github main --prune
pnpm check:branch
pnpm build
SMOKE_BASE_URL=http://127.0.0.1:3001 pnpm verify:release
```
最近一次本地验证结果:
- `pnpm check:branch` 通过,`behind 0 / ahead 72`,`mergeConflictMarkers: 0`。
- `pnpm check:branch` 通过,`behind 0 / ahead 74`,`mergeConflictMarkers: 0`。
- `pnpm build` 通过;构建不再隐式连接数据库,`/flow-board` 与 `/product-planning` 不再在 build-time 静态生成超时。
- `pnpm check:quality` 通过,覆盖 lint、日志脱敏、品牌、CI、env、secret、metadata、测试卫生、helper 测试、TypeScript、diff hygiene 和 tracked artifact。
- `pnpm audit:security` 通过 high/critical 门槛;当前剩余 `1 low / 44 moderate`。
- `pnpm smoke:routes` 通过:
@ -48,7 +51,8 @@ SMOKE_BASE_URL=http://127.0.0.1:3001 pnpm verify:release
2. 再看产品入口变化:`app/(chat)/page.tsx`、`app/(chat)/classic/page.tsx`、`app/(chat)/chat/[id]/page.tsx`、`components/home/*`。
3. 然后看设置页工程化:`app/(admin)/settings/_components/*`、`app/(admin)/settings/_lib/*`、`admin-settings-client.tsx`。
4. 再看核心模块拆分:`app/(chat)/api/chat/_lib/*`、`components/canvas/chat-panel/*`、`components/canvas/nodes/image-node/*`。
5. 最后看日志治理和风险面:`lib/observability/*`、`scripts/check-log-hygiene.mjs`、高风险 API route 的 logger 替换。
5. 再看生产构建边界:`lib/db/migrate.ts`、`app/(chat)/flow-board/page.tsx`、`app/(chat)/product-planning/page.tsx`、`app/layout.tsx`。
6. 最后看日志治理和风险面:`lib/observability/*`、`scripts/check-log-hygiene.mjs`、高风险 API route 的 logger 替换。
## 剩余远端动作