From 0675517b15b453caeef8ea8a4d58887bffec5898 Mon Sep 17 00:00:00 2001 From: Codex Date: Tue, 14 Jul 2026 18:18:43 +0200 Subject: [PATCH] docs: close PikaOA test runtime task --- .../R1.5.7_Task_Report.md | 36 +++++++++++++++++++ docs/MDTODO/pikaoa-enterprise-platform.md | 2 +- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 docs/MDTODO/details/pikaoa-enterprise-platform/R1.5.7_Task_Report.md diff --git a/docs/MDTODO/details/pikaoa-enterprise-platform/R1.5.7_Task_Report.md b/docs/MDTODO/details/pikaoa-enterprise-platform/R1.5.7_Task_Report.md new file mode 100644 index 00000000..85122cd3 --- /dev/null +++ b/docs/MDTODO/details/pikaoa-enterprise-platform/R1.5.7_Task_Report.md @@ -0,0 +1,36 @@ +# R1.5.7 任务报告 + +## 结果 + +- Issue:`pikasTech/unidesk#2046`。 +- PR:`pikasTech/unidesk#2050`。 +- 实现提交:`c6fafc15`。 +- `config/pikaoa.yaml#testRuntime` 成为 PikaOA 专用测试集群临时运行面的唯一配置真相;当前 `targets={}`,不猜测 NC01、JD01 或其他节点。 +- 新增 `pikaoa test-target plan|status|start|stop` 受控入口,不经过 PaC、Tekton、GitOps 或正式 CI/CD。 +- `start` 按 target YAML 渲染运行实例 namespace、API、Worker、临时 PostgreSQL、Secret、OTel、Prometheus、TTL 和探针;`stop` 只删除标签匹配的精确实例 namespace。 +- 正式 `delivery.targets.*.namespace` 和 `delivery.targets.*.ci.namespace` 进入保护集合,测试入口不得探测、渲染或删除 `pikaoa`、`pikaoa-ci`。 +- Secret 只披露 `sourceRef`、`targetKey`、presence 和 fingerprint,输出保持 `valuesPrinted=false`。 + +## 验证 + +- `bun --check scripts/src/pikaoa-test-target.ts` 通过。 +- `bun scripts/cli.ts check` 通过,11 项成功、0 项失败。 +- scoped help 通过;默认文本紧凑,`--output json` 输出单一 JSON 文档。 +- 默认 `plan` 连续两次输出完全一致;`plan/status` 均为 `configured=false`、`mutation=false`。 +- fixture 渲染 `pikaoa-test-issue-2046`、7 个 k8s 对象、实例选择器、TTL、Secret 引用、OTel 和 Prometheus;保护集合包含 `pikaoa`、`pikaoa-ci`。 +- fixture 固定 `validationOnly=true`;`status/start/stop` 均在本地返回 `remoteQueried=false`,未连接虚构 route。 +- 所有配置、版本和 OTel 提示均为 `blocking=false` warning;损害预防 blocker 仅用于未配置 target、Secret 缺失、namespace 不安全和归属不匹配。 +- `git diff --check` 通过;CLI 模块 2000 行以下,`AGENTS.md` 10 KiB 以下。 + +## 运行面 + +- 未启动 host server。 +- 未连接或探测任何真实集群。 +- 未操作正式 `pikaoa`、`pikaoa-ci` namespace。 +- 未修改 `/root/pikaoa` 产品代码。 +- 未执行 CI/CD 或正式 rollout,`rollout=not-applicable`。 +- 真实 `start/status/CLI/stop` 等待用户在 owning YAML 中明确声明专用测试 target 后,再从原入口执行。 + +## Post-task + +- 当前未发现需要扩展为独立工具、文档或 skill issue 的新反馈。 diff --git a/docs/MDTODO/pikaoa-enterprise-platform.md b/docs/MDTODO/pikaoa-enterprise-platform.md index b573f334..5264e648 100644 --- a/docs/MDTODO/pikaoa-enterprise-platform.md +++ b/docs/MDTODO/pikaoa-enterprise-platform.md @@ -80,7 +80,7 @@ #### R1.5.6 [completed] 修复 GitHub repository override 对 owner/repo 大小写敏感,确保 pikaInc/pikaoa 与 canonical 名称选择同一受控 token,执行记录见 [pikasTech/unidesk#1980](https://github.com/pikasTech/unidesk/issues/1980),完成任务后将详细报告写入[任务报告](./details/pikaoa-enterprise-platform/R1.5.6_Task_Report.md)。 -#### R1.5.7 [in_progress] +#### R1.5.7 [completed] 增加 YAML-first PikaOA 专用测试集群临时 k8s 运行面和 pikaoa test-target plan/status/start/stop 受控入口,不经过 CI/CD、不触碰正式 namespace,未声明测试 target 时返回 configured=false,执行记录见 [pikasTech/unidesk#2046](https://github.com/pikasTech/unidesk/issues/2046),完成任务后将详细报告写入[任务报告](./details/pikaoa-enterprise-platform/R1.5.7_Task_Report.md)。 ### R1.6