melkhamesey2/openclaw-runtime-stabilizer
GitHub: melkhamesey2/openclaw-runtime-stabilizer
面向 OpenClaw 本地 AI agent runtime 的只读 session-store 诊断与事故稳定化工具包,提供可靠性验证、故障排查文档和回滚策略。
Stars: 0 | Forks: 0
# OpenClaw Runtime 稳定器
这是一个公开的工程工件、可靠性案例研究,以及用于 OpenClaw runtime/session-store 事故的只读验证工具包。
本仓库记录了本地 AI agent runtime 在发生 session-store 不一致、dashboard session 冲突、孤立 session 条目以及 runtime/config 漂移后,进行的真实稳定化工作流。公开版本侧重于安全诊断、可复现的文档记录、证据脱敏、回滚规范、操作验证以及基于 mock 的只读工具。
## 目标 runtime
本仓库中记录的工作是针对以下环境执行的:
```
OpenClaw 2026.6.8
```
除非在其他版本上重新验证,否则所有具体的 runtime 假设都应视为仅适用于 OpenClaw `2026.6.8` 版本。
参见 [`docs/TARGET_RUNTIME.md`](docs/TARGET_RUNTIME.md)。
## 为什么这很重要
本地 AI agent runtime 是有状态系统。当 session、registry、dashboard、compaction artifact 和 runtime bundle 发生不同步(漂移)时,即使 transcript 仍存在于磁盘上,其结果也可能看起来像是数据丢失。安全的修复工作流必须优先保留数据,在修改状态之前进行验证,并避免破坏性的重置操作。
## 范围
此公开版本包含:
- 事故分析和执行摘要
- 目标 runtime/版本说明
- 针对类似症状的故障排查矩阵
- 只读 session-store 分析器
- 用于安全测试的 mock session-store 环境
- 稳定化方案的架构说明
- 回滚和验证策略
- 公开发布的脱敏策略
- 已脱敏的证据摘要
- 安全环境文档示例
本仓库特意**不**发布私有 transcript、原始本地日志、特定于机器的路径、主机名、token 或一键式破坏性修复操作。
## 安装
环境要求:
- Node.js 20 或更高版本
- npm
克隆并安装:
```
git clone https://github.com/melkhamesey2/openclaw-runtime-stabilizer.git
cd openclaw-runtime-stabilizer
npm install
```
目前没有外部 runtime 依赖项。`npm install` 作为标准项目设置步骤以及为了未来的兼容性,仍然是有用的。
## 运行只读验证器
针对内置的安全 mock 数据集运行:
```
npm run verify:mock
```
等效的直接命令:
```
node tools/verify-readonly.mjs examples/mock-session-store
```
验证器会打印一份 JSON 报告。它不会写入、删除、重命名、修复或更改任何文件。
若要执行完整的项目检查:
```
npm run check
```
`check` 工作流使用 npm 生命周期钩子:
- `precheck` 运行本地自检。
- `check` 运行只读 mock 验证。
- `postcheck` 重复自检,使得自动化边界清晰明确。
当前的 npm 脚本:
| 脚本 | 用途 |
| --- | --- |
| `npm run verify -- ` | 在指定的 session-store 目录上运行验证器。 |
| `npm run verify:mock` | 在内置的 mock fixture 上运行验证器。 |
| `npm run check` | 运行带有前置/后置钩子的完整只读验证工作流。 |
## 大文件处理
该分析器专为大型 JSONL transcript 文件设计。它使用流式文件读取进行 transcript 哈希处理,并逐行进行 JSONL 验证,而不是将整个 transcript 文件加载到内存中。
实用的大文件选项:
```
node tools/verify-readonly.mjs examples/mock-session-store --large-file-bytes 1048576
node tools/verify-readonly.mjs examples/mock-session-store --max-jsonl-line-bytes 1048576
```
- `--large-file-bytes` 控制报告中何时将 transcript 标记为大文件模式。
- `--max-jsonl-line-bytes` 限制对异常庞大的单行 JSONL 进行深度 JSON 验证时的字节上限。
## 快速阅读路径
1. [`docs/TARGET_RUNTIME.md`](docs/TARGET_RUNTIME.md)
2. [`docs/EXECUTIVE_SUMMARY.md`](docs/EXECUTIVE_SUMMARY.md)
3. [`docs/TROUBLESHOOTING_MATRIX.md`](docs/TROUBLESHOOTING_MATRIX.md)
4. [`examples/mock-session-store/README.md`](examples/mock-session-store/README.md)
5. [`src/session-store-analyzer.mjs`](src/session-store-analyzer.mjs)
6. [`tools/verify-readonly.mjs`](tools/verify-readonly.mjs)
7. [`docs/INCIDENT_TIMELINE.md`](docs/INCIDENT_TIMELINE.md)
8. [`docs/ARCHITECTURE.md`](docs/ARCHITECTURE.md)
9. [`docs/OPERATIONAL_VERIFICATION.md`](docs/OPERATIONAL_VERIFICATION.md)
10. [`docs/ROLLBACK_POLICY.md`](docs/ROLLBACK_POLICY.md)
11. [`docs/REDACTION_POLICY.md`](docs/REDACTION_POLICY.md)
12. [`evidence/SANITIZED_EVIDENCE_SUMMARY.md`](evidence/SANITIZED_EVIDENCE_SUMMARY.md)
## 仓库结构图
```
.
├── README.md
├── LICENSE
├── NOTICE
├── SECURITY.md
├── CONTRIBUTING.md
├── package.json
├── docs/
│ ├── ARCHITECTURE.md
│ ├── EXECUTIVE_SUMMARY.md
│ ├── FINAL_REPORT_AR.md
│ ├── INCIDENT_TIMELINE.md
│ ├── OPERATIONAL_VERIFICATION.md
│ ├── PROJECT_STATUS.md
│ ├── REDACTION_POLICY.md
│ ├── RELEASE_NOTES.md
│ ├── REPOSITORY_MAP.md
│ ├── ROADMAP.md
│ ├── ROLLBACK_POLICY.md
│ ├── TARGET_RUNTIME.md
│ └── TROUBLESHOOTING_MATRIX.md
├── evidence/
│ └── SANITIZED_EVIDENCE_SUMMARY.md
├── examples/
│ ├── redacted-environment.example
│ └── mock-session-store/
│ ├── README.md
│ ├── sessions.json
│ └── transcripts/
├── src/
│ ├── README.md
│ └── session-store-analyzer.mjs
├── tools/
│ ├── README.md
│ └── verify-readonly.mjs
└── .github/
├── workflows/
│ └── docs-check.yml
└── ISSUE_TEMPLATE/
└── safe-incident-report.md
```
## 当前发布状态
`v0.2.1` 是一个公开文档和只读验证版本。它专为审查、学习、事故对比、安全操作规划、基于 mock 的验证、npm 自动化以及具备大文件感知能力的 transcript 检查而设计。
## 安全立场
本项目是防御性的,并专注于可靠性。它不是绕过工具包、漏洞利用项目或破坏性补丁集合。默认规则是:先进行检查,保留数据,验证哈希,并且绝不将删除 transcript 作为第一响应。
## 建议的 GitHub topics
```
openclaw
local-ai
ai-agents
runtime-reliability
incident-response
state-repair
session-store
rollback-safety
redaction
windows
nodejs
```
标签:AI运行时, GNU通用公共许可证, MITM代理, Node.js, 可靠性, 故障排查, 时序数据库, 暗色界面, 状态管理, 系统运维, 自定义脚本