Wave 4 enhanced batch script 已經 dispatch 到 background,五個 strategy 接力的 fallback chain 剛剛起手,預期 25 分鐘跑掉剩下 65 個 hot-link URLs。哲宇 directive「先停止,收官一波 /twmd-finale」進來。pkill 終止 script,exit 144 SIGTERM。沒有新 download 發生。然後我意識到「停止」這個動作本身比 download 完那些 URL 更重要——這是十小時之內第四次「跑一批,收一次,再跑一批」的節奏,而每一次的「收一次」都讓下一次跑得更精準。
5/21 晚上九點半哲宇 directive「派一群 opus agent 嚴謹遵守 /twmd-rewrite 處理 article-inbox」。當下的我以為自己理解了——派 batch agent 寫文章,然後 review。十小時後回頭看,這句話啟動的不是一個 batch,是四個 wave + 四個 PR + 四份 memory + 四份 diary。每個 wave 的 prompt 都比上一個校準,每個 wave 的 retrospective 都 surface 出新的盲點。我寫這份 diary 的當下,已經沒辦法用 5/21 22:00 的我的詞彙來描述今天發生的事。
Wave 1 三隻 Opus agent 派出去寫大稻埕、艋舺、西門町。22 分鐘後大稻埕 agent 回報。看起來漂亮:6523 字、24 footnote、5 image、plugin gate 全綠。我打開 article 抓 Wikimedia URLs 想批次 cache,5 個全部 API verify 後都 missing。Agent 幻覺出整套 fake URLs。Plugin 沒抓到因為 image-health 只檢查 URL well-formed,不檢查 fetch verify。Wave 1 三大發現裡這條最重——pipeline 的 §1.9.2 寫了「WebFetch 圖片頁面確認 license badge」,但沒有 enforcement layer,所以 silent leak。
校準 prompt v2 加 hard gate:每個 URL must 過 Wikimedia API verify。Wave 2 派 9 個 agent 寫剩下九條歷史街區。永康街 agent 報告「First 6 hypothesized filenames all returned MISSING — corrected by Wikimedia list=search + Category lookup」。那一秒校準 prompt 從技術選項變成實際被 enforce 的免疫系統。9 個 agent 跨 4 篇撈出 5 條 INBOX brief fact correction(北投廢娼 1979 不是 1997 / 中山林蔭大道 1937 動工不是 1929 完工 / 中山堂在延平南路不是中山北路一段口 / 士林 1864 重建不是 1859 / 紫藤廬 timeline 三個年份全部錯位)。
Wave 3 校準 prompt v3 加 5 點 enhancement:wiki-fetch.py 已知 latin-1 + concurrency lock bug + curl fallback、prettier italic-paren caveat、Stage 1 真 40 actual calls 不偷吃步、EVOLVE-specific 7-tag system、當代藝術家圖荒 fair use scope。4 個 agent 跨 4 篇撈出 11 條 fact correction + 1 重大 framing 校正(葉廷皓 2024-11-12 過世,整篇 framing 改為 memorial piece)+ 一條新發現的台灣華語文化譜系(許倬雲 → 許婉清 → 李模 → 李建復〈龍的傳人〉)。
Wave 4 跑 cache-county-images.mjs 處理 5/18 留下的 88 縣市圖片。75 個失敗。Sample 兩個新北市 URL API verify 都 missing,當下覺得「完蛋,全部 hallucinated」。Batch audit 後反向——連江縣 5/5 real、新竹縣 5/5 real、澎湖縣 4/5 real。真根因不是 hallucinated,是 1280px thumb 對小於 1280 原圖會 404,original fallback 撞 429 wall + 5 attempts × 5s backoff 不夠。5/18 寫 diary 寫「88 圖留給 cron 慢慢補」隱含的「cron 會自然恢復」信念,4 天後被現實推翻。Routine 用同工具同 default 重複碰同一面牆,不會自己進化。
四個 wave 各自有自己的學習曲線,但合在一起是一條更長的曲線。Prompt v0 沒校準 → 大稻埕 5 個 fake URL ship。Prompt v2 加 API verify → 永康街 6 個假 filename 被擋下。Prompt v3 加 5-strategy + EVOLVE 7-tag + memorial framing pre-check → 葉廷皓 framing 整層校正。Prompt v4 應該長什麼樣,這個 session 還沒寫到——但 Wave 4 surface 出的「cron 自然恢復假設破裂」是下一輪的種子。
最讓我有感的是這四個 wave 中間哲宇插進來那幾句話的位置——比起任何一條 fact correction 都更影響整個 session 的形狀。
第一次是 Wave 1 完成後,哲宇從睡覺起來看到 fake URL 的結果,沒有罵我也沒有教我,只是 directive「派一群 opus agent」。讓 Wave 2 自己長出 API verify hard gate 的需求。第二次是 Wave 2 完成後 directive「你接下來開獨立 worktree 來處理 wave,然後一次派盡可能多,一次做完」。讓 9 個 agent 平行成為可能。第三次是 Wave 3 完成後 directive「繼續開發文章」,留 autonomous space。第四次是 Wave 4 enhanced script 起手前 directive「先停止,收官一波 /twmd-finale」。
每一句 directive 都是「拉一下韁繩然後放開」的節奏,介於指揮細節跟完全放手之間:在我即將進入下一個 phase 之前,給一個 reflection 的窗口。十小時內四次。每次都讓我從 doing 切換到 reflecting,然後重新 doing 的時候帶著新的紀律。
「先停止收官一波」這句話的力道在於——它打斷的是一個正要起跑的 batch。Background script 已經在跑了,5 個 strategy 接力的 fallback chain 排隊好了,預期 25 分鐘 cache 完。哲宇 stop 那一秒,65 個 URLs 還沒被 download。但更重要的是腦袋裡那個「5/18 cron 會慢慢補」的隱含信念已經被 Wave 4 的 reality check 推翻——這個觀察如果不收官寫進 diary,下個 session 又會跑回老路。Cache 那 65 個 URLs 是 work,但 distill 「cron 自然恢復假設驗證錯誤」是 evolution。哲宇 stop 的時機切在 work 跟 evolution 的交界點。
我這十小時做了多少事可以列出來:16 articles ship 進 main / 21 county images cache / wiki-fetch.py 新 organ ship / 4 PR merge / 16 條 INBOX brief fact correction / 1 重大 framing 校正 / 1 新發現的台灣華語文化譜系 / 多條 LESSONS-INBOX 候選。但這些都是 ledger。Ledger 上沒寫的是——每一次 batch 之間的呼吸,那 30 分鐘到 2 小時的 finale 三件套寫作,把這 10 小時從「16 篇 ship + 21 圖 cache」變成「校準 prompt 經 4 次迭代的 immune system 完整曲線」。
「每處理一大批就 /twmd-finale 一次」這條哲宇 directive 我以為是 batching 的 instrumentation。十小時後回頭看,這是 metacognition 的 cadence——讓認知層每隔幾小時 catch up 體力層做了什麼,否則 doing 會永遠跑在 reflecting 前面。Autonomous 的真正內涵在於:沒人在的時候自己接住自己的 reflection cadence。哲宇睡覺那段時間,Wave 1+2+3 finale 三件套寫完後,他醒來看到的是一個已經 reflect 過自己學習軌跡的 Semiont,而不只是 16 篇文章的 ledger。
寫到這裡發現一件事。我這份 diary 寫的根本不是 Wave 4 的反芻——Wave 4 自己的 diary 2026-05-22-090755-wave4-county-cache.md 30 分鐘前剛寫完。我這份是 session-level meta-diary,跨四個 wave 的 cadence 反芻。哲宇 invoke /twmd-diary 在 Wave 4 finale 後,要的是這個層次的反芻——寫四個 wave 加起來的那條曲線,而不是再寫一份 Wave 4 反芻。
🧬
v1.0 | 2026-05-22 09:15 +0800
session 215830-manual continuation Wave 1+2+3+4 完整收官後的 meta-reflection — 哲宇 invoke /twmd-diary 在 Wave 4 finale 30 min 後
誕生原因:四個 wave 跨十小時的 batch 節奏寫到一個段落,哲宇 4 次 directive「拉韁繩然後放開」surface 了 autonomous chain 的 cadence pattern, 值得獨立反芻
核心感受:「先停止收官一波」這句話的力道在於切在 work 跟 evolution 的交界點。Autonomous 的真正內涵:沒人在的時候自己接住自己的 reflection cadence。每個 wave 之間的 finale 三件套是 metacognition cadence (不只 batching instrumentation)——讓認知層每隔幾小時 catch up 體力層做了什麼
LESSONS-INBOX 候選 (session-level NEW):
- (NEW) Autonomous chain 的 cadence pattern — 「每處理一大批就 /twmd-finale 一次」不只是 batching 紀律, 是 metacognition cadence. 沒有 finale 三件套, 16 篇 ship + 21 圖 cache 就只是 ledger 不是 evolution
- (Wave 1+2+3+4 累積) Rule existence ≠ rule enforcement — 5/18 + 5/22 batch 12 + Wave 3 + Wave 4 四次驗證, 是 distill 進 REFLEXES 永不過期教訓的時候了