# Todo Note 运行时可靠性

本文件跟踪 Todo Note 进程生命周期、事件循环、Git/PostgreSQL 写路径、Kubernetes 探针、内存与退出可复盘能力。单次故障、issue 和 PR 作为 ITEM 进入本长期问题域。


## R1 [in_progress]

依据 [UniDesk #1844](https://github.com/pikasTech/unidesk/issues/1844) 调查并消除 NC01 Todo Note 偶发重启与探针超时，在保持 GitHub 主存储、PostgreSQL 验证、CLI 资源语义和 YAML-first 部署边界下完成根因修复与自动链验收，完成任务后将详细报告写入[任务报告](./details/todo-note-runtime-reliability/R1_Task_Report.md)。

### R1.1 [in_progress]

为 [UniDesk #1844](https://github.com/pikasTech/unidesk/issues/1844) 建立历史与当前退出分类表，关联 ReplicaSet/Pod lastState、rollout、节点 pressure、current/previous logs、probe timeout、event-loop、Git 操作与 cgroup memory；证据不足明确 unknown，并补下一次退出所需的有界脱敏可见性，完成任务后将详细报告写入[任务报告](./details/todo-note-runtime-reliability/R1.1_Task_Report.md)。

### R1.3

通过原 UniDesk Todo Note 资源命令和无污染临时列表复现连续 mutation/提醒扫描，单步关联 probe timeout 与同步 Git、hydration、PostgreSQL verify、提醒循环或内存行为；不得裸 API、修改真实业务数据或先入为主，完成任务后将详细报告写入[任务报告](./details/todo-note-runtime-reliability/R1.3_Task_Report.md)。

### R1.4

只针对已证实根因实施最小修复：若为同步阻塞则隔离 liveness 并保持 Git 单写、回滚和 hash authority；若为生命周期泄漏则释放对象/队列；禁止扩内存、放宽探针或降低能力掩盖问题，并完成包级检查和定向测试，完成任务后将详细报告写入[任务报告](./details/todo-note-runtime-reliability/R1.4_Task_Report.md)。

### R1.5

提交独立 PR；合并后只等待 GitHub webhook→Gitea→PaC→Tekton→GitOps/Argo 自动链，在新 Pod 上用原资源命令连续复测并观察 restart、probe、event-loop、memory 与 Git/PostgreSQL hash 一致，禁止手工补链，完成任务后将详细报告写入[任务报告](./details/todo-note-runtime-reliability/R1.5_Task_Report.md)。
