diff --git a/docs/plan/08-v0.2-closeout.md b/docs/plan/08-v0.2-closeout.md index b0c5d0cf..823b3f8f 100644 --- a/docs/plan/08-v0.2-closeout.md +++ b/docs/plan/08-v0.2-closeout.md @@ -25,3 +25,44 @@ - 身份页"待识别"详情抽屉的提示句仍写"选择候选或忽略",未识别类(无候选)读起来不准确,留给文案轮。 - 旧设置字段只是弃用未删除;真正删除需要一次迁移清理 `settings.pi` 里的旧键。 - 原站视图仍是占位(IA-1 遗留)。 + +## W10 集成记录 + +2026-09-28。目标:所有并行成果合进 main,`deno task ci` 连跑 3 次全绿。 + +### 合并了什么 + +- `fe3-web`(FE-3:规则页、命名模板表单、顶栏搜索 / `Ctrl/⌘+K` / 搜索结果页,基于 `81bf010`)以 `0440130` 合入。冲突只在 `routes.ts`(FE-1 的 `status` 与 FE-3 的 `search` 两条都留)与冒烟清单(合并两边路由,加规则页 4 个页签、搜索结果页、`/console/preferences` → 规则页重定向);顶栏挂 `SearchTrigger` + `CommandPalette`,侧栏仍是 FE-1 定稿的 14 项。合并后 web typecheck 通过,分支已删。 + +### 修了什么 + +| 提交 | 内容 | +| --- | --- | +| `615917b` | U3 outbox → SSE 桥:`OutboxRelay` 的 `mirror`,`feed.*`(除 `feed.due`)、`decision.*`、`download.*`、`organization.*`、`subscription.*` 投递成功并提交后按序发到总线;以前没有路由的 `feed.fetched` / `organization.changed` / `download.threshold` 一直停在 pending,现在会被认领。测试:tasks `outbox.test.ts`、server `bootstrap.test.ts` | +| `363f85b` | `/dashboard` 补 `automation.library` 与 `slotSatisfiedRate`;`/engine/runs` 的 `status` 多值、`triggeredBy` 筛选(服务端逐批推断,单次最多扫 2000 行,游标停在最后检查的行);任务页来源筛选和"进行中"页签改为一次服务端分页查询 | +| `2ae780d` | 整理向导把目录展开成逐个视频提交时,planImport 把同目录同主干的字幕 / 外挂音轨补进源文件;`/console/organize?ids=` 只列本次记录 | +| `082c556` | 视觉走查前端项 U4 U5 U6(部分)U13 U14 U15 U16 与文案清单;逐条状态见 `09-visual-qa.md`"W10 前端复核" | +| `f6063af` | server PG 测试偶发"schema 不存在"的根因:Kysely 迁移器用 `introspection.getTables()` 反射全库所有 schema 并逐个调 `has_schema_privilege` / `pg_get_serial_sequence`,别的测试文件同时 drop 自己的 schema 就报错(原有 `withSchemaLock` 只覆盖部分 harness)。`createMigrator` 改为只内省目标 schema;回归用例在迁移时并发建删 schema,旧实现可稳定复现失败 | +| `080563d` | CHANGELOG `[0.2.0]` 补 W9 / 前端波内容与已知限制 | + +开发库(55433 `umt`)清理:删除 `fe4-*`、`w32-*`、`w33-*` 前缀的作品(11)、站点(4)、订阅(5)及其版本目标、计划、资产、单元、外部身份、路径绑定等从属行;管理员 `w31-admin` 与 fake 上游保留。测试都用独立 schema,不受影响。 + +### 三次 CI + +HEAD `080563d`,本机串行: + +| 次 | 结果 | 耗时 | +| --- | --- | --- | +| 1 | 全绿(server 59 文件 / 366 用例) | 403 秒 | +| 2 | 全绿 | 383 秒 | +| 3 | 全绿 | 381 秒 | + +前端冒烟:独立库 + `PORT=4392 WEB_ROOT=` 单端口,新初始化管理员,64/64 通过,跳过 12 条详情页(库里无数据)。 + +### 遗留 + +- U6 悬浮按钮滚动途中仍可能暂时盖住右侧控件;U8(观众站无 H&R 选择器)、U10 不改;U11 全站标点规范未定,未改。 +- 还没有 `subscription.*` outbox 事件,订阅页不随后台变化实时刷新。 +- `/engine/runs?triggeredBy=` 命中稀少时一页可能少于 `limit`;定时任务运行记录仍没有引擎 run id。 +- 开发库里还有 6 个无前缀的测试站点(观众 ×3、HDSky ×2、馒头,指向已停的随机端口 mock),以及历次测试残留的约 150 个 `*_test_*` / `e2e_*` schema(测试进程中断时 afterAll 没跑到),本轮只清了指定前缀的数据,未动它们。 +- 开发库上还挂着两个早先起的 `deno task dev` 服务进程(4394 / 4397,`--watch`),本轮未动。 diff --git a/docs/plan/09-visual-qa.md b/docs/plan/09-visual-qa.md index 5ade527f..bf1fd4dc 100644 --- a/docs/plan/09-visual-qa.md +++ b/docs/plan/09-visual-qa.md @@ -177,3 +177,23 @@ - `PUT /sites/{id}/credentials` 更新已有账号凭证 500:secret 名 `site_account: