Commit Graph

84 Commits

Author SHA1 Message Date
starmen1265 65ef23de5d 安全修复(Critical): clear_stats() 添加 ADMIN_TOKEN 身份验证
- 防止未授权清空统计数据
- 需要设置环境变量 ADMIN_TOKEN 才能执行清空操作
2026-03-09 15:17:38 +08:00
starmen1265 f9cc8bb82a fix(stats): 细化异常处理
- _acquire_lock(): 添加 OSError/IOError 异常处理和日志
- _release_lock(): 添加空值检查和异常捕获
- _load_stats_data():
  - 分离 JSONDecodeError、IOError/OSError 和其他异常
  - 添加详细的日志记录
- _atomic_write():
  - 分离 OSError/IOError 和 JSON 序列化异常
  - 清理临时文件时添加异常捕获
- 移除重复的 LOCK_FILE 定义
2026-03-09 14:52:32 +08:00
starmen1265 63f2df7f18 fix(stats): 将 print() 改为 logging
- 添加 logging 模块导入
- 创建 logger 实例
- 将错误输出从 print() 改为 logger.error()
- 保留 __main__ 测试代码中的 print()
2026-03-09 14:51:14 +08:00
starmen1265 5034374066 fix(stats): 添加事件数量限制(默认 10000)
- 添加 MAX_EVENTS 常量(默认 10000)
- record_event() 在事件数超过限制时移除最旧的事件
- 防止数据文件无限增长
2026-03-09 14:50:32 +08:00
starmen1265 e136939a25 fix(stats): 添加文件锁(fcntl.flock)防止并发竞态
- 添加 _acquire_lock() 和 _release_lock() 辅助函数
- _load_stats_data() 和 _atomic_write() 使用文件锁保护
- 使用独立的 .lock 文件作为锁
- 防止并发读写导致数据损坏
2026-03-09 14:50:03 +08:00
starmen1265 9b15766ab3 fix(stats): _load_stats_data() JSON 解析失败时备份损坏文件
- JSON 解析失败时将损坏文件重命名为 .corrupted.{timestamp}.bak
- 保留损坏文件以便后续分析和恢复
- 分离 JSONDecodeError 和 IOError 的处理逻辑
2026-03-09 14:49:12 +08:00
starmen1265 d26ac7a88c fix(stats): get_stats() 改用 .get() 访问字段
- 使用 .get() 安全访问 event 字段
- 为可能缺失的字段提供默认值
- 防止 KeyError 异常
2026-03-09 14:48:45 +08:00
starmen1265 e5304534e4 fix(stats): record_event() 添加 metadata 类型校验
- 如果 metadata 不是 dict 类型则抛出 TypeError
- 防止传入非法类型导致后续处理失败
2026-03-09 14:48:17 +08:00
starmen1265 3efe98e17d feat: 添加 Cross 模式统计报告功能
- 添加 stats.py 统计模块
- 添加 dev_workflow.py CLI 工具
- 实现 record_event() 记录事件
- 实现 get_stats() 生成报告
- 支持敏感数据自动过滤
- 使用原子写入保证数据安全
- 添加 README 文档
2026-03-09 14:44:04 +08:00
starmen1265 512f7fdf41 AGENTS.md:恢复简单的rclone同步命令流程 2026-03-09 12:03:56 +08:00
starmen1265 ad19006a4f zq-file.sh:完善脚本功能(replace/remove/insert等) 2026-03-09 11:54:16 +08:00
starmen1265 d03273b42c AGENTS.md:使用脚本固化工作区文件操作流程 2026-03-09 11:39:48 +08:00
starmen1265 9b5f00dd67 AGENTS.md:明确工作区同步操作的措辞 2026-03-09 11:26:08 +08:00
starmen1265 4f6d6f24d0 AGENTS.md补充rclone同步的具体命令 2026-03-09 10:11:19 +08:00
starmen1265 22983f8408 所有agent的AGENTS.md添加cron使用说明 2026-03-09 10:05:09 +08:00
starmen1265 0c961c5e5d docs: 更新 MEMORY.md,添加 kb-skills CI 部署和 kb-workflow 归档配置 2026-03-09 00:13:04 +08:00
starmen1265 7c8f1c7a17 docs: 记录 kb-skills 维护职责到 MEMORY.md,更新 TOOLS.md SSH 配置 2026-03-08 23:31:20 +08:00
starmen1265 acff796749 Auto backup before evolver run - 2026年 03月 08日 星期日 19:00:14 CST 2026-03-08 19:00:14 +08:00
starmen1265 d58e83153a Auto backup before evolver run - 2026年 03月 07日 星期六 19:00:03 CST 2026-03-07 19:00:03 +08:00
starmen1265 6bca8bd723 Auto backup before evolver run - 2026年 03月 06日 星期五 19:00:05 CST 2026-03-06 19:00:05 +08:00
starmen1265 3a91624287 自动同步: 2026-03-06 17:08 2026-03-06 17:08:25 +08:00
starmen1265 bb3accd273 AI对话记录: 2026-03-05 (优化标签功能) 2026-03-06 15:20:39 +08:00
starmen1265 c9d77494cb chore: upgrade OpenClaw to 2026.3.2
- Upgrade from 2026.2.9 to 2026.3.2
- Update completions for new version
- Update device auth and paired devices
- Add memory notes for 2026-03-06
2026-03-06 11:17:49 +08:00
starmen1265 1b10cc3067 chore: 清理旧目录 + 更新 evolver 脚本路径
- 删除 scripts/ 目录(evolver-run.sh 已移至 ~/work/backup/)
- 删除 workspace/ 目录(旧的 main agent 工作空间已弃用)
- 更新 cron 任务中的 evolver 脚本路径
- 修复 evolver-run.sh 缺少 run 参数的问题
- 清理多余的备份文件
2026-03-06 00:12:20 +08:00
starmen1265 0878535cb8 feat: Capability Evolver 升级 + 日常运行日志
主要变更:
- Capability Evolver 技能大幅升级
  - 新增 LLM 审查、叙事记忆、反思机制模块
  - 改进 Agent 间通信协议和技能搜索
  - 整合 Git 备份到 evolver-run.sh

- Agent 配置与日志更新
  - dev-assist/haonan/main 认证和会话配置
  - 5 个 agent 的 AGENTS.md 文档更新
  - haonan 的 MEMORY.md 和 SOUL.md 更新

- 新增功能目录
  - hooks/self-improvement 自我改进钩子
  - memory/evolution 进化记忆状态
  - workspace/.learnings/ 学习记录

- 清理
  - 删除 scripts/git-auto-sync.sh(已整合到 evolver)
  - 删除旧的 _meta.json 配置
  - 忽略临时工作空间目录
2026-03-05 19:20:35 +08:00
starmen1265 f11d322c3f Auto backup before evolver run - 2026年 03月 03日 星期二 23:12:56 CST 2026-03-03 23:12:56 +08:00
starmen1265 429e5a797d 自动同步: 2026-03-03 19:00 2026-03-03 19:00:01 +08:00
starmen1265 338d693557 自动同步: 2026-03-03 15:00 2026-03-03 15:00:01 +08:00
starmen1265 dd86bb62dc 自动同步: 2026-03-03 10:00 2026-03-03 10:00:01 +08:00
starmen1265 10b58d1a22 自动同步: 2026-03-03 04:00 2026-03-03 04:00:01 +08:00
starmen1265 d765fdc019 自动同步: 2026-03-03 03:00 2026-03-03 03:00:01 +08:00
starmen1265 db0fff3a2a 自动同步: 2026-03-03 02:00 2026-03-03 02:00:01 +08:00
starmen1265 09f8a501a3 自动同步: 2026-03-03 01:00 2026-03-03 01:00:01 +08:00
starmen1265 0a44560f58 自动同步: 2026-03-03 00:00 2026-03-03 00:00:01 +08:00
starmen1265 098d230aad 自动同步: 2026-03-02 19:00 2026-03-02 19:00:01 +08:00
starmen1265 fbb8c5bbc3 自动同步: 2026-03-02 17:00 2026-03-02 17:00:01 +08:00
starmen1265 b39b585272 自动同步: 2026-03-02 04:00 2026-03-02 04:00:01 +08:00
starmen1265 3497f6c066 自动同步: 2026-03-02 03:00 2026-03-02 03:00:01 +08:00
starmen1265 9340896e1f 自动同步: 2026-03-02 02:00 2026-03-02 02:00:01 +08:00
starmen1265 05ef6ecb14 docs: 更新 2026-03-02 工作日志 - Gitea CI 排查完成 2026-03-02 01:18:52 +08:00
starmen1265 1a71ce9386 自动同步: 2026-03-02 01:00 2026-03-02 01:00:01 +08:00
starmen1265 bd289a21b8 自动同步: 2026-03-02 00:00 2026-03-02 00:00:02 +08:00
starmen1265 49607221db 自动同步: 2026-03-01 23:00 2026-03-01 23:00:01 +08:00
starmen1265 2b6b390615 自动同步: 2026-03-01 19:00 2026-03-01 19:00:01 +08:00
starmen1265 6c2bfdca21 自动同步: 2026-03-01 17:00 2026-03-01 17:00:01 +08:00
starmen1265 bd88c3910d 自动同步: 2026-03-01 09:00 2026-03-01 09:00:01 +08:00
starmen1265 f392eeff9d 自动同步: 2026-03-01 04:00 2026-03-01 04:00:01 +08:00
starmen1265 314955826d 自动同步: 2026-03-01 03:00 2026-03-01 03:00:01 +08:00
starmen1265 c2afd463d4 自动同步: 2026-03-01 02:00 2026-03-01 02:00:01 +08:00
starmen1265 4775c8474e 自动同步: 2026-03-01 01:00 2026-03-01 01:00:02 +08:00