Compare commits

...

82 Commits

Author SHA1 Message Date
d06c265003 Sync 2026-04-17 16:20 2026-04-17 16:20:24 +00:00
5fd8081646 Merge branch 'main' of https://d.momix.cc/Mixer/hermes-sync 2026-04-18 00:00:10 +09:00
5adbf31d09 Sync 2026-04-18 00:00 2026-04-18 00:00:10 +09:00
56bc2a53f7 Sync 2026-04-17 14:20 2026-04-17 14:20:17 +00:00
c58befd27a Merge branch 'main' of https://d.momix.cc/Mixer/hermes-sync 2026-04-17 22:00:07 +09:00
c4865d3e62 Sync 2026-04-17 22:00 2026-04-17 22:00:07 +09:00
394d149954 Sync 2026-04-17 12:20 2026-04-17 12:20:11 +00:00
ddbfe5a321 Merge branch 'main' of https://d.momix.cc/Mixer/hermes-sync 2026-04-17 20:00:06 +09:00
67e1c19dee Sync 2026-04-17 20:00 2026-04-17 20:00:05 +09:00
7d368e52c2 Sync 2026-04-17 10:20 2026-04-17 10:20:09 +00:00
76fa3117ca Merge branch 'main' of https://d.momix.cc/Mixer/hermes-sync 2026-04-17 18:00:04 +09:00
e1399098f0 Sync 2026-04-17 18:00 2026-04-17 18:00:03 +09:00
e93a8c3bef Sync 2026-04-17 08:20 2026-04-17 08:20:07 +00:00
a842f38cc2 Merge branch 'main' of https://d.momix.cc/Mixer/hermes-sync 2026-04-17 16:00:04 +09:00
a5c9c8d687 Sync 2026-04-17 16:00 2026-04-17 16:00:04 +09:00
16aaa54d4f Sync 2026-04-17 06:20 2026-04-17 06:20:07 +00:00
3211c9b953 Merge branch 'main' of https://d.momix.cc/Mixer/hermes-sync 2026-04-17 14:00:03 +09:00
87955f80e0 Sync 2026-04-17 14:00 2026-04-17 14:00:02 +09:00
d6759f9fd7 Sync 2026-04-17 04:20 2026-04-17 04:20:06 +00:00
2e3d83cbab Merge branch 'main' of https://d.momix.cc/Mixer/hermes-sync 2026-04-17 12:00:02 +09:00
fe76773cb5 Sync 2026-04-17 12:00 2026-04-17 12:00:02 +09:00
9298ebf965 Sync 2026-04-17 02:20 2026-04-17 02:20:04 +00:00
50000c0dc0 Merge branch 'main' of https://d.momix.cc/Mixer/hermes-sync 2026-04-17 10:00:03 +09:00
e03ac06f03 Sync 2026-04-17 10:00 2026-04-17 10:00:02 +09:00
d95b580e5f Sync 2026-04-17 00:20 2026-04-17 00:20:05 +00:00
3615ca15bc Merge branch 'main' of https://d.momix.cc/Mixer/hermes-sync 2026-04-17 08:00:03 +09:00
0f173943ee Sync 2026-04-17 08:00 2026-04-17 08:00:02 +09:00
5428ccc4c2 Sync 2026-04-16 22:20 2026-04-16 22:20:04 +00:00
d2f91e941c Merge branch 'main' of https://d.momix.cc/Mixer/hermes-sync 2026-04-17 06:00:02 +09:00
e0345a68fc Sync 2026-04-17 06:00 2026-04-17 06:00:02 +09:00
6fa45102ca Sync 2026-04-16 20:20 2026-04-16 20:20:04 +00:00
1dddeb3318 Merge branch 'main' of https://d.momix.cc/Mixer/hermes-sync 2026-04-17 04:00:03 +09:00
b994fb85b8 Sync 2026-04-17 04:00 2026-04-17 04:00:02 +09:00
148bec815b Sync 2026-04-16 18:20 2026-04-16 18:20:04 +00:00
64b344b64c Merge branch 'main' of https://d.momix.cc/Mixer/hermes-sync 2026-04-17 02:00:02 +09:00
59c6dd974b Sync 2026-04-17 02:00 2026-04-17 02:00:02 +09:00
58841a133b Sync 2026-04-16 16:20 2026-04-16 16:20:04 +00:00
55156989c8 Merge branch 'main' of https://d.momix.cc/Mixer/hermes-sync 2026-04-17 00:00:02 +09:00
73a14eacb4 Sync 2026-04-17 00:00 2026-04-17 00:00:02 +09:00
27050cd06c Sync 2026-04-16 14:20 2026-04-16 14:20:04 +00:00
d5a8d954a1 Merge branch 'main' of https://d.momix.cc/Mixer/hermes-sync 2026-04-16 22:51:50 +09:00
b521283903 Sync 2026-04-16 22:51 2026-04-16 22:51:49 +09:00
3caff4fa9f Sync 2026-04-16 12:20 2026-04-16 12:20:03 +00:00
5420ee1cb7 Sync 2026-04-16 10:20 2026-04-16 10:20:04 +00:00
3a291d78af Sync 2026-04-16 08:20 2026-04-16 08:20:04 +00:00
9842015eaf Sync 2026-04-16 06:20 2026-04-16 06:20:04 +00:00
5e0603c079 Sync 2026-04-16 04:20 2026-04-16 04:20:03 +00:00
efb2a4a1aa Sync 2026-04-16 02:20 2026-04-16 02:20:04 +00:00
374ea026e8 Sync 2026-04-16 00:20 2026-04-16 00:20:03 +00:00
09286f5abd Sync 2026-04-15 22:20 2026-04-15 22:20:04 +00:00
a8390dc49c Sync 2026-04-15 20:20 2026-04-15 20:20:03 +00:00
5ef6acf77e Sync 2026-04-15 18:20 2026-04-15 18:20:04 +00:00
7660209de8 Sync 2026-04-15 16:20 2026-04-15 16:20:04 +00:00
3df2174a4a Sync 2026-04-15 14:20 2026-04-15 14:20:04 +00:00
d079e0eb5f Sync 2026-04-15 12:20 2026-04-15 12:20:04 +00:00
70ebc57990 Sync 2026-04-15 10:20 2026-04-15 10:20:04 +00:00
60e9188e53 Sync 2026-04-15 08:20 2026-04-15 08:20:04 +00:00
649985db97 Sync 2026-04-15 06:20 2026-04-15 06:20:04 +00:00
65fdd51495 Sync 2026-04-15 04:20 2026-04-15 04:20:04 +00:00
5d0d72cbc4 Sync 2026-04-15 02:20 2026-04-15 02:20:03 +00:00
7805305100 Sync 2026-04-15 00:20 2026-04-15 00:20:04 +00:00
2a4cfcaee3 Sync 2026-04-14 22:20 2026-04-14 22:20:03 +00:00
35e534e126 Sync 2026-04-14 20:20 2026-04-14 20:20:04 +00:00
b64bbad44a Sync 2026-04-14 18:20 2026-04-14 18:20:03 +00:00
6c11196996 Sync 2026-04-14 16:20 2026-04-14 16:20:04 +00:00
fcfb6af1eb Sync 2026-04-14 14:20 2026-04-14 14:20:03 +00:00
c8ea5a5aa5 Sync 2026-04-14 12:20 2026-04-14 12:20:04 +00:00
0d46d4a900 Sync 2026-04-14 10:20 2026-04-14 10:20:04 +00:00
1a34b59f42 Sync 2026-04-14 08:20 2026-04-14 08:20:05 +00:00
5d6d6f32d7 Sync 2026-04-14 14:40 2026-04-14 14:40:03 +08:00
5cec3fd321 Sync 2026-04-14 14:28 2026-04-14 14:28:33 +08:00
47c609c886 Sync 2026-04-14 06:28 2026-04-14 06:28:27 +00:00
781526de56 stop tracking state_merged.db (binary merge conflict) 2026-04-14 06:28:17 +00:00
1c36b771ff Sync 2026-04-14 06:27 2026-04-14 06:27:31 +00:00
3dd382198d Sync 2026-04-14 15:25 2026-04-14 15:25:29 +09:00
b46bc8ef6a Merge remote-tracking branch 'origin/main' 2026-04-14 15:25:28 +09:00
f888bae907 Sync 2026-04-14 14:00 2026-04-14 14:00:35 +09:00
da764ab901 Sync 2026-04-14 02:20 2026-04-14 02:20:04 +00:00
0a8e6b5ac9 Sync 2026-04-14 00:20 2026-04-14 00:20:04 +00:00
e89a6618d4 Sync 2026-04-14 07:31 2026-04-14 07:31:17 +08:00
ad9b6b7d98 Merge branch 'main' of https://d.momix.cc/Mixer/hermes-sync 2026-04-14 08:29:18 +09:00
5ab10d466d Fix: remove state_merged.db before git pull to avoid conflicts 2026-04-14 08:29:14 +09:00
7 changed files with 36 additions and 1 deletions

1
.gitignore vendored
View File

@@ -7,3 +7,4 @@ __pycache__/
*.db-shm
*.db-journal
!state_*.db
state_merged.db

View File

@@ -26,4 +26,33 @@ RackNerd VPS (New Year Special):
- Username: root
- Root Password: Zg58Mb73C4ueHFYhq3
- 已安装 hermes agent
- 问题: Telegram 对话失联无响应
- 问题: Telegram 对话失联无响应
§
## Hermes Sync 架构 (2026-04-14 建成)
Gitea: https://d.momix.cc/Mixer/hermes-sync
三台机器:
- 本地 Linux (10-40-29-186): ~/.hermes-sync (symlink to ~/hermes-sync-tmp), ~/.hermes
- VPS RackNerd (soe219028): ~/.hermes-sync, ~/.hermes
- MacOS (MixdeMac-mini.local): /Users/moore/.hermes-sync, /Users/moore/.hermes
同步内容memories/MEMORY.md, skills/, state.db每机器一个 state_<hostname>.db
不同步config.yaml, .env, auth.json 等配置
sync.sh 已稳定217行无checkpoint直接copy到temp dir再处理避免SQLite WAL锁冲突
cron: 每2小时VPS和MacOS用绝对路径 /Users/moore/.hermes-sync/sync.sh
本地: 软链 ~/hermes-sync-tmp -> ~/hermes-sync
MacOS hostname: MixdeMac-mini.local
## macOS Hermes 路径
- 数据目录: /Users/moore/.hermes/state.db
- Hermes CLI: /Users/moore/.local/bin/hermes
- 无systemd用cron管理后台进程
## SQLite 多机同步关键经验
- WAL模式的db不能直接copy会损坏。用temp dir中转。
- 不能对WAL模式的db做checkpoint会造成malformed image直接shutil.copy2即可WAL会在下次连接时自动attach。
- merge时sessions用INSERT OR REPLACE去重messages用INSERT OR IGNORE避免重复插入
- 列数用PRAGMA table_info动态获取不硬编码

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -8,6 +8,11 @@ cd "$SYNC_DIR"
echo "[$(date '+%H:%M:%S')] Sync from $HOSTNAME..."
# ── Step 0: Clean local state_merged.db to avoid git pull conflicts ──────
# The merged db is produced by this script, not tracked, and can conflict
# with remote when pulling. Remove it before fetch+merge.
rm -f "$SYNC_DIR/state_merged.db"
# ── Step 1: Export local state.db (via temp dir to avoid lock) ────────────
python3 << PYEOF
import sqlite3, os, shutil, tempfile