用時間戳排序的 patch 檔,逐筆記錄並套用 OpenClaw 的設定變更(格式仿 Supabase migration)。
- 路徑只用相對路徑
migrations/開頭 — 新版本擋掉~/.openclaw目錄,絕對路徑會執行失敗。 - 一定先
--dry-run— 驗證過才能真的 apply。 - apply 與 restart 都要先得到主人同意 — 不可自己直接套用或重啟。
# 0. 先確認在 workspace 根目錄,相對路徑才會對
cd ~/.openclaw/workspace
# 1. 建立 migration 檔(命名見下方規則)
# migrations/YYYYMMDDHHmmss_描述.json5
# 2. Dry-run 驗證(必做)
openclaw config patch --file migrations/YYYYMMDDHHmmss_描述.json5 --dry-run
# 3. 【先問主人同意】才 apply
openclaw config patch --file migrations/YYYYMMDDHHmmss_描述.json5
# 4. 【先問主人同意】才重啟
openclaw gateway restart --safeYYYYMMDDHHmmss_簡短描述.json5
- 例:
20260525010000_disable-session-auto-reset.json5 - 時間戳排序、不會撞號。
// Migration: 標題
// 原因: 為什麼要改
// 日期: YYYY-MM-DD
// 影響: 改了會怎樣
{
"要改的設定": "值"
}這資料夾真實位置是 ~/.openclaw/workspace/migrations/,但新版本無法存取 ~/.openclaw,
所以指令裡的檔案路徑一律從 migrations/ 開頭,且要在 workspace 根目錄下執行。
| 範例 | |
|---|---|
| ✅ 對 | migrations/20260525010000_xxx.json5 |
| ❌ 錯 | ~/.openclaw/workspace/migrations/20260525010000_xxx.json5 |
| ❌ 錯 | /home/ubuntu/.openclaw/workspace/migrations/... |