diff --git a/docs/delivery-readiness-audit.md b/docs/delivery-readiness-audit.md index 6591e0da6..1485c0e40 100644 --- a/docs/delivery-readiness-audit.md +++ b/docs/delivery-readiness-audit.md @@ -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 替换。 ## 剩余远端动作