# R1 任务报告

## 结论

[UniDesk #1710](https://github.com/pikasTech/unidesk/issues/1710) 的 NC01 平台资源治理首阶段已经完成。治理从单次清理收敛为“全局归因 overview → YAML-first 预算与策略 → 受控 CLI → 自动滚动 → 真实运行面复测”的长期闭环，且不把 swap 当作物理内存资格。

## 已完成能力

- 修复 Decision Center 周期性 Git 子进程未回收问题，并将远程同步移出健康轮询。
- `gc remote <node> memory-distribution` 一次披露真实 `MemAvailable`、PSS/RSS、swap、cgroup/Pod 归属、僵尸进程 owner、Kubernetes 对象规模和内存压力，减少重复探测与手工映射。
- Kafka broker、Strimzi Operator 与 Entity Operator 的 JVM/Kubernetes 预算进入 owning YAML，保持纯 Kafka 实时与回放 SSE 架构。
- NC01 swap 通过 owning YAML 和受控 CLI 扩到 64 GiB，仅作为可靠磁盘安全垫，不计入 WebProbe 的 4 GiB 物理内存门槛。
- Tekton 历史对象留存覆盖 `devops-infra`、`agentrun-ci`、`hwlab-ci`、`pikaoa-ci`、`selfmedia-ci`，按稳定 owner 标签分组并保护活跃、最新、未到龄、未知和解析失败对象。

## 最终实证

- PipelineRun 约 450→90、TaskRun 699→215、Pod 673→291、Secret 545→196。
- 首轮受控删除 373 个 PipelineRun 根对象，失败 0；首个自然定时轮又删除 9 个到龄对象，五策略失败 0。
- 稳态 `/proc/meminfo` `MemAvailable=4,674,322,432` 字节，约 4.35 GiB，swap 未计入；内存 PSI full avg60 为 0.08%。
- desired/installed 配置与 runner 指纹一致，`policySync.inSync=true`、无 drift。
- 未触碰 Webterm、PK01，未使用 Vitest，也未人工补 PaC/Tekton/Argo 自动链。

## 历史实施报告

详细变更和逐阶段证据保留在 [Web Observe 运行时可靠性](../../web-observe-runtime-reliability.md) 的 R1.2.1-R1.2.8 报告中；其中多命名空间 Kubernetes 留存最终验收见 [R1.2.8 报告](../web-observe-runtime-reliability/R1.2.8_Task_Report.md)。后续平台级 CPU、内存、swap、Kubernetes 对象、存储与缓存治理统一登记到本 MDTODO FILE。
