d787bfc47d
## leo 實撞 丟 PDF 進 youlinhsieh-test1 沒反應;按「立刻同步」後畫面顯示 「正在整理知識卡」,但**卡從來沒產出**。 ## 燈號為什麼是假的 舊版 describeStatus 只看「sync-now 訊號檔存不存在」就顯示「同步中…」。 那只代表**排隊了**,不代表有人處理:leo 的 collector 在 11:25 跑完最後一輪, 他 11:38 按同步 ⇒ 訊號檔沒人消化 ⇒ 畫面一直說在整理,實際 13 分鐘沒跑過。 **這比沒有燈號更糟——它在說謊。** 修:燈號要有憑有據—— · collector 沒在跑 → 明說「同步引擎沒有在跑」並告訴他怎麼辦 · 有排隊 **且** 引擎活著 → 才是「同步中」 · 其餘 → 看守中 ## 順手補上診斷 log(~/.arcrun-rag/app.log) startSupervisor 以前只 Stat(config) 就靜默 return,出問題完全查不到 (我這次也是繞了很久才確定它有啟動)。現在每個 return 點都留痕。 ## 🔴 但真正擋住產卡的是另一個 401(未修,需 leo 裁) 實測鏈路:掃到 PDF ✅ → /portal/daemon/extract ✅ 200 → 寫 kbdb ❌ 401 curl -X POST https://arcrun-kbdb.youlin-hsieh-dev.workers.dev/entries(無 token)→ 401 真兇:workflows/rag-ingest-card.local.yaml 打 __KBDB_BASE__/entries **完全沒帶 Authorization**,但 kbdb 要 Bearer KBDB_INTERNAL_TOKEN。 ⚠️ 與今天修的 t189 不同:那是 extract 端點入口(現已 200),這是 workflow 內部寫 kbdb。 修法命中 D36 金鑰鐵律(「只能拿 key,送出時自動拉 value」) ⇒ 應寫 {{credential.kbdb_internal_token}} 由 resolve_credentials 回填, 而非讓安裝器 sed 把 token 值塞進定義。**已停下等 leo 裁**。 ## CP 對帳 「丟檔→產卡」= ❌ 斷(卡產不出來)。本次只修好「燈號誠實」與「可診斷」, **未送達用戶**(daemon 新版尚未出貨、401 未修)。