diff --git a/docs/MDTODO/details/pikaoa-enterprise-platform/R1.5.9.2_Task_Report.md b/docs/MDTODO/details/pikaoa-enterprise-platform/R1.5.9.2_Task_Report.md new file mode 100644 index 00000000..42104aee --- /dev/null +++ b/docs/MDTODO/details/pikaoa-enterprise-platform/R1.5.9.2_Task_Report.md @@ -0,0 +1,36 @@ +# R1.5.9.2 任务报告 + +## 交付 + +- Issue:[pikasTech/unidesk#2061](https://github.com/pikasTech/unidesk/issues/2061)。 +- PR:[pikasTech/unidesk#2073](https://github.com/pikasTech/unidesk/pull/2073)。 +- 实现提交:[`bc6285a8`](https://github.com/pikasTech/unidesk/commit/bc6285a892e44166afb2fc5899836fe054163c15)。 +- 目标分支:`fix/2061-pikaoa-test-search-path`。 + +## 结果 + +- `testRuntime.targets.*.database.schema` 成为 owning YAML 必填字段,并按简单 PostgreSQL identifier 校验。 +- runtime DSN 通过 URL API 结构化写入 `sslmode=disable` 和 YAML schema 对应的 `search_path`,不提供隐藏默认值。 +- fixture 保持 `validationOnly=true`,计划投影只披露 schema、DSN 参数 presence 和共享 runtime config 挂载关系。 +- 迁移 Job、API 和 Worker 继续挂载同一 Secret key `pikaoa.yaml`,使用相同数据库 schema。 +- 缺少 schema 时在任何远端调用前返回具名配置错误。 + +## 验证 + +- `bun --check scripts/src/pikaoa-test-target.ts` 通过。 +- `bun test scripts/src/pikaoa-test-target-async.test.ts` 通过,共 `2 pass`。 +- fixture plan 结构断言通过: + - `schema=pikaoa`; + - `sslmode` 与 `search_path` presence 均为 `true`; + - runtime config 消费者为 migration、API 和 Worker; + - `validationOnly=true` 且 `remoteQueried=false`。 +- 脱敏断言通过: + - 顶层和数据库、runtime config 投影均保持 `valuesPrinted=false`; + - 输出不含完整 DSN、fixture 数据库密码或其他 Secret 值。 +- `git diff --check` 通过。 + +## 边界与风险 + +- 未连接真实集群,未修改正式 PK01、Secret、真实 target 或生产运行面。 +- 未部署、未合并;PR 等待主代理 post-task 审阅与后续处置。 +- 本次只验证结构化渲染、fixture 和脱敏契约;真实专用测试 target 仍需后续由用户明确声明并按原入口验收。 diff --git a/docs/MDTODO/pikaoa-enterprise-platform.md b/docs/MDTODO/pikaoa-enterprise-platform.md index 2b92dc0d..0773f66b 100644 --- a/docs/MDTODO/pikaoa-enterprise-platform.md +++ b/docs/MDTODO/pikaoa-enterprise-platform.md @@ -95,7 +95,7 @@ ##### R1.5.9.1 [completed] 将 `pikaoa test-target start` 的 PostgreSQL、迁移和 rollout 长等待改为提交即返回与 `status` 短轮询,保持真实失败可见和 Secret 脱敏,执行记录见 [pikasTech/unidesk#2060](https://github.com/pikasTech/unidesk/issues/2060),完成任务后将详细报告写入[任务报告](./details/pikaoa-enterprise-platform/R1.5.9.1_Task_Report.md)。 -##### R1.5.9.2 [in_progress] +##### R1.5.9.2 [completed] 修复 PikaOA 临时测试 target 的数据库 schema/search_path,使迁移 Job、API 和 Worker 通过 YAML 声明的同一 schema 访问业务表,保持 DSN 与 Secret 脱敏,执行记录见 [pikasTech/unidesk#2061](https://github.com/pikasTech/unidesk/issues/2061),完成任务后将详细报告写入[任务报告](./details/pikaoa-enterprise-platform/R1.5.9.2_Task_Report.md)。 ### R1.6