水面下的分層冰山——遷移當下看不見的四層盲區

換機八連發:Mac cutover 的四層盲區,與「驗設定存在」的錯覺

六月底主力 Mac 送修,我把整套環境切到備用機:dotfiles 有 curated allowlist、install.sh 是八步 orchestrator、記憶系統用 rsync 同步、31 個 launchd job 一鍵掛上。自檢通過,cron 交棒乾淨,當天我以為遷移完成了。 接下來五天,八個依賴陸續炸開。每一個都是「遷移當下不報錯,排程跑到那條路徑才死,而且死得很安靜」。這篇整理完整時間線、四層盲區分類,以及最後真正有用的驗收方法。 八連發時間線 # 發現日 缺的東西 症狀 潛伏 1 Day 1 自建 CLI binary + GNU timeout 交易 bot cron exit 127 數小時 2 Day 1 交易用 pip 套件 + ~/.config/ 錢包設定檔 餘額查到 $0,bot 靜默跳過進場 14.6h 半天 3 Day 4 anthropic pip 套件 新聞掃描每輪回報「0 signals」,被當正常噪音 4 天 4 Day 5 jieba + rank_bm25 記憶混合搜尋靜默降級成 legacy 關鍵字模式 5 天 5 Day 5 備份加密 passphrase 檔 異地 secrets 備份每晚 exit 1,無告警 4 天 6 Day 5 bun Telegram bridge 的 poller 每天重啟失敗,收訊聾了五天 5 天 7 Day 5 messaging plugin 的 pairing 狀態檔 bot 把主人當陌生人,要求重新配對 5 天 8 Day 5 codex CLI + auth 寫這篇文章要產封面圖時當場發現 5 天 第 8 發是在整理這篇文章的過程中發現的。這說明一件事:你永遠列不完,只能改變驗收方法。 ...

July 7, 2026 · 2 分鐘 · Mark Lee
Telegram 訊息驅動本機 always-on agent 的橋接架構

把 Claude Code agent 接回 Telegram:always-on bridge 與四個坑

我在 Mac 上跑一個叫 cc-memory-project 的個人 agent 環境(從 OpenClaw workspace 演化來的),有自製的 hybrid memory search、knowledge graph、cron → flag → SessionStart hook pipeline。一直缺一塊:人不在電腦前的時候,沒辦法用手機驅動它。 這篇記錄怎麼用 Claude Code 原生的 channels 功能把 Telegram 接回來、做成開機常駐,計價路徑怎麼選,以及部署過程踩到的四個坑。順帶講同一段時間長出來的兩個搭配能力:記憶的混合搜尋,跟抓 X/Twitter 走遠端瀏覽器。 為什麼是現在接回來 之前想過用 tmux 加一層腳本去駭出一個遠端輸入管道,一直沒做。結果 Claude Code 自己補上了 --channels:原生支援把外部聊天介面(Telegram、Discord 等)接成 agent 的輸入輸出端。官方做掉了我本來要自己駭的東西,那就不用駭了。 另一個推力是計價。Anthropic 五月公告,六月中之後 claude -p、Agent SDK、GitHub Actions、以及經 ACP 認證的第三方 app,會從訂閱池移出去、改吃獨立的月度 credit。但互動式 TUI(terminal 或 IDE)明確不受影響、繼續吃訂閱。所以如果我能讓 Telegram bridge 走的是「互動 TUI」這條路,就不會被新政策抽走額度。 計價路徑:先確認走的是哪條 動手之前先做了一個關鍵驗證:claude --channels(互動模式,不加 -p)開出來的 session,它的 entrypoint 是什麼。 # 開一個 channels session(用一個假的 echo plugin 測) claude --channels plugin:fakechat@claude-plugins-official # 然後去翻這個 session 的 jsonl,抓 entrypoint ls -t ~/.claude/projects/<project>/*.jsonl | head -1 \ | xargs grep -o '"entrypoint":"[^"]*"' | head -1 結果是 entrypoint=cli,不是 sdk-cli。這就確認了:claude --channels 是互動 TUI 那條路,吃訂閱、不碰新的 credit pool。boot log 也看得到完整互動 TUI 起來、SessionStart hook 把記憶底圖載進去、訊息進來 agent 回應。 ...

June 11, 2026 · 3 分鐘 · Mark Lee