📋 熊.online · 更新日志

系统运维 · Hermes Agent · 游戏开发 | 持续更新

📋 全部 ⚙️ 系统优化 🎮 游戏开发
2026-05-18 14:25
v0.13.0 — 文档更新 + 系统优化
  • 📄 使用说明 guide.html 从 7 章扩展到 13 章:新增微信集成(双 Bot 架构、iLink 协议限制)、安全模型(7 层防御、DM 配对码)、Kanban 多代理协作、持久记忆系统、Cron 功能详解、Profile 多环境隔离
  • 📄 部署总览 info.html:拆分双微信 Bot 展示、更新 DeepSeek API Key、Dashboard 状态改为"自动启动 ✅"
  • 🔧 team-agent systemd 服务 补齐 WorkingDirectory + ExecReload,对齐 default 配置
  • 🔄 日志轮转:新增 /etc/logrotate.d/hermes,每日轮转保留 7 天,10MB 上限自动压缩
  • 🧹 持久记忆压缩:MEMORY.md 从 1902→1229 字符,去重合并 5 条→4 条
  • 🖼️ 缓存清理:删除 3 张旧 tech news 图片,释放约 880KB
  • ⏰ secretary-review cron:更新 prompt,下次周一自动执行
  • 🌐 guide 路由验证:hermes.熊.online/guide 正常访问(200 OK)
  • 📚 官方文档学习:系统学习了 Hermes Agent 全部核心模块(配置/终端后端/安全/Profiles/Cron/Dashboard/API/Kanban/记忆/Skills/22+消息平台),已融入日常运维
2026-05-18 13:35
团队 Agent 微信修复 + 路由修正
  • 🐛 修复 team-agent 微信不回复:DeepSeek API Key 过期导致 401,更新新 Key 后恢复
  • 🔧 修复 WEIXIN_ALLOWED_USERS:第二个微信号的 user_id 未加入 allowlist,消息被拦截
  • 🌐 验证 hermes.熊.online 路由:确认 Tunnel 侧指向 localhost:8888,Nginx 正确代理到 Dashboard :9119
  • ☁️ Cloudflare API 打通:用 email + Global API Key 成功通过 REST API 读取 Tunnel 路由和 DNS 记录,后续可远程运维
2026-05-18 12:30
团队 Agent 独立 Gateway 部署
  • 🆕 新增 systemd 服务:hermes-gateway-team.service,绑定第二个微信 Bot(account_id: [email protected]
  • 🔗 双微信 Bot 架构:default + team-agent 通过 HERMES_HOME 隔离,独立 Gateway 进程并行运行
  • 🌐 team-agent 网页入口:hermes.熊.online/team 静态页面上线,支持模式切换(管家/分析师/编程/写作/调研/运维)
  • 📋 团队架构设计:管家→分析师→各执行助手→秘书迭代模式定型
2026-05-15 16:00
Dashboard 自动启动 + 架构文档更新
  • 🆕 Dashboard systemd 服务:hermes-dashboard.service,WSL 重启后自动启动
  • 📄 部署经验(exp.熊.online):12 章完整踩坑记录上线
  • 📄 部署总览(info.熊.online):速查表页面上线
  • 🔧 导航首页优化:新窗口打开链接、错误文案修正
2026-05-15 15:30
团队 Agent 网页 + 导航修复
  • 🌐 团队 Agent WebUI:第一个版本上线,多模式切换
  • 🔧 Nginx 总入口 502 修复:Dashboard 端口 8891→9119
  • 🏠 导航页优化:指引改为"/",去除多余路径
2026-05-15 11:50
科技AI日报 Cron 上线
  • 🆕 定时任务:每日 11:50 自动抓取 HackerNews/36氪/TechCrunch/GitHub Trending
  • 📱 微信推送:no_agent 模式,直接推送图文到微信
2026-05-14 22:00
Hermes Agent 基础部署
  • 🆕 WSL2 环境搭建:Ubuntu 26.04 + Python 3.14 + Hermes v0.13.0
  • ☁️ Cloudflare Tunnel:token 模式,6 个子域名路由
  • 🔧 Nginx 多端口架构:7 个站点(8888/8889/8890/8891/8091/8092)
  • 📱 微信集成:主号 Bot 扫码登录
  • 🔗 Shlink 短链服务:Docker 部署
  • 📄 导航首页上线:熊.online 首页
  • 🤖 Hermes Dashboard:端口 9119 可访问
2026-05-15 17:35
霓虹跳跃 v2.4 — 速度调整
  • 降低重力(0.3→0.2)、移速(6→4)、跳跃力(-12→-9)
  • 跳板间距缩小(55→38)、数量增加(15→22)、宽度增加
  • 初始跳板加宽(80→110)
2026-05-15 17:30
霓虹跳跃 v2.3 — 手机端修复
  • Canvas 自适应缩放(最大 1.2x),窗口变化自动调整
  • 触屏坐标改用画布相对位置(修复偏移)
  • 禁用双击缩放(touch-action: none)
  • 尝试 delta-time 后回退为固定帧率(兼容性更好)
⚠️ 教训:delta-time 方案在移动端会导致跳跃高度不一致(高刷屏跳得矮),固定帧率更稳定。
2026-05-15 17:20
霓虹跳跃 v2.2 — 跳板消失 + 高度计
  • 踩过的跳板变灰且不可弹跳(必须向上跳)
  • 右上角新增高度显示器(当前/极限)
  • 分数变负或掉落时重置高度
2026-05-15 17:10
霓虹跳跃 v2.1 — 跳板机制重做
  • 每跳板显示数字(+3~+12),粉红跳板显示运算(+ - × ÷)
  • 每 10 个跳板出现红色陷阱(-100),分数变负重置
  • 踩过的跳板变灰,不再计分
  • 同一跳板只计一次(_id 追踪 + lastId 防重复)
⚠️ 踩坑:防重复逻辑迭代了 4 次。canHit + lastPlatId 组合有竞态条件,最终简化为 _id 跟踪 + vy<0 重置。
2026-05-15 16:30
霓虹跳跃 v1.5~v2.0 — 角色形象迭代(10 版)
  • v1.0:白色方块 → 基础霓虹角色(蓝发+护目镜)
  • v1.3:首次 Q 版化,大头小身
  • v1.5:按无畏契约立绘配色(白色战衣+蓝色条纹+黄色点缀)
  • v1.6:女性化身材(收腰+胸部曲线+大腿弧线)
  • v1.7:双马尾替代单马尾,发梢末端金色闪电
  • v1.8:按参考图精调头部比例和发型
  • v1.9:去除护目镜,眼睛直接可见
  • v2.0:最终 Q 版定型(R=17 大头 + 蓝焰双马尾 + 金色闪电)
2026-05-15 16:00
霓虹跳跃 v1.0 — 游戏基础
  • 来自 QQ 聊天的原始代码(白色方块 + 彩色跳板)
  • 部署到 熊.online/jump.html
  • 添加到导航页

🔧 技术经验总结

1. Canvas 角色手绘

全部用 ctx.fillRectctx.arcctx.quadraticCurveTo 等 API 绘制,零外部图片依赖。头发用贝塞尔曲线模拟蓬松感,闪电用多边形 + 光晕。

2. 防重复计分

经历了 canHit 标志 → lastPlatId + canHit → 纯 _id 跟踪的演进。最终方案:每跳板唯一 ID,碰撞时对比,跳跃离开时重置。

3. 移动端适配

三步走:Canvas 缩放 + 触屏坐标修正 + touch-action 禁用缩放。触屏用 getBoundingClientRect() 而非 innerWidth/2 判断左右。

4. 帧率一致性

delta-time 方案在移动端高刷屏上导致跳跃高度不稳定。最终选择固定帧率(60fps 基准),绝大多数设备表现一致。

5. 日志轮转配置

Hermes 日志默认不轮转,长期运行会持续膨胀。通过 logrotate 配置每日轮转 + 7 天保留 + 10MB 上限,避免磁盘写满。

6. Cloudflare Tunnel API 管理

Token 模式的 Tunnel 路由只能在 Zero Trust Dashboard 手动配置。但通过 Cloudflare REST API(email + Global API Key)可以远程读取/修改路由和 DNS,无需登录网页。

7. 双 Profile 微信隔离

两个 Hermes Profile(default + team-agent)各有一个独立微信 Bot,通过 HERMES_HOME 环境隔离 + 独立 systemd service。微信 Bot token 锁防止两个 Gateway 进程冲突。

8. iLink 微信 Bot 群聊限制

腾讯 iLink Bot 协议不支持普通微信群消息。官方 OpenClaw 插件也硬编码 isGroup: false。这不是 Hermes 限制,而是微信平台侧的问题。

⚙️ 游戏最终参数

参数说明
重力0.2下落加速度
移速4水平移动速度
跳跃力-9触板反弹速度
跳板间距38px垂直间距
跳板宽度60~110px随机宽度
跳板数量22屏幕内最大数
陷阱频率每10个-100 红色跳板