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 未修)。
34 lines
1.3 KiB
Bash
Executable File
34 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
||
# build-dmg.sh — 打包成 Mac 標準安裝檔(t194,leo:「你應該包成 Mac 安裝檔,我完整做一次」)
|
||
#
|
||
# DMG 裡放 Arcrun.app + Applications 捷徑 ⇒ 開啟就是「把 App 拖進去」的標準畫面。
|
||
# 為什麼一定要:使用者若直接在下載資料夾裡跑,自更新會蓋錯位置(t184 Oscar 的病);
|
||
# 而且 macOS 對「不在 /Applications 的常駐程式」權限行為也不一致。
|
||
set -euo pipefail
|
||
cd "$(dirname "$0")"
|
||
VERSION="${VERSION:-$(git describe --tags --always --dirty 2>/dev/null || echo dev)}"
|
||
|
||
echo "① 先確保 .app 是最新的"
|
||
VERSION="$VERSION" bash build-mac.sh >/dev/null
|
||
|
||
APP="build/bin/Arcrun.app"
|
||
[ -d "$APP" ] || { echo "❌ 找不到 $APP" >&2; exit 1; }
|
||
|
||
OUT="dist"; DMG="$OUT/Arcrun-${VERSION}.dmg"
|
||
STAGE="$(mktemp -d)/Arcrun"
|
||
mkdir -p "$OUT" "$STAGE"
|
||
|
||
echo "② 放 app + Applications 捷徑"
|
||
ditto "$APP" "$STAGE/Arcrun.app"
|
||
ln -s /Applications "$STAGE/Applications"
|
||
|
||
echo "③ 產 DMG(-fs HFS+:否則含空格/中文的名稱會被截斷)"
|
||
rm -f "$DMG"
|
||
hdiutil create -volname "Arcrun" -srcfolder "$STAGE" -fs HFS+ -ov -format UDZO "$DMG" >/dev/null
|
||
rm -rf "$(dirname "$STAGE")"
|
||
|
||
SIZE=$(ls -lh "$DMG" | awk '{print $5}')
|
||
echo "✅ 完成:${DMG}(${SIZE})"
|
||
echo
|
||
echo "🔬 使用者流程:開 DMG → 把 Arcrun 拖到 Applications → 從啟動台開啟"
|