新進來的知識沒有貼上「屬於哪個庫」——補完存量,隔天又開始長出沒標的 #1
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
要達成什麼
新寫進知識庫的三元組,身上要帶著「屬於哪個庫」,不必事後有人來補。
驗法(leo 定的,不接受「我測過了」):
新寫進去的卡片,不必人工補標,下次看藏書地圖就出現在對的庫底下。
為什麼是這個 repo
Arcrun的kbdb/src/index.ts檔頭自己寫著triplet (separate repo)——寫三元組的是這裡,不是 kbdb。所以補存量可以在那邊做,但源頭在這裡。
判定依據已經量過了,不必你重查(2026-08-11 實測,樣本 100 筆,零例外)
三元組的
source_uri本身就寫著它從哪裡來,格式固定:規則是確定性的字串比對,不是機率判斷:
實測判得出 98%,判不出的 2% 留白。
存量的分佈(
gitea:Leo/開頭共 1,426 筆,八個 repo 分項相加正好等於總數,無殘餘無重疊):arcrun-harness423/Arcrun208/notes194/kb163/arcrun-rag154/mira111/InkStoneCo107/kbdb-ingest-plugin66。⚠️ 兩個容易踩的細節:
Leo/Arcrun、Leo/InkStoneCo(大寫),地圖庫名是小寫 ⇒ 要正規化derivations不是 Gitea repo(實查 24 個 repo 沒有它),是 AI 推導出來的卡,沒有原稿可對帳 ⇒ 它要另一條規則,本票不涵蓋🔴 紅線
相關
Leo/Arcrun#87(本票的另一半:存量補標+地圖的兩個 bug)|Leo/Arcrun#85(向量化分層,同樣吃「按庫挑一批」這個能力)|Leo/Arcrun#81/Leo/InkStoneCo#17(全景圖,建在地圖上)收工要交什麼
改了什麼、貼實測輸出(新寫一筆 → 看地圖 → 它出現在對的庫底下)、分支名、還缺什麼。
CP 三態只有
✅ 通(附實測證據)/◐ 半通(標明缺什麼)/❌ 斷;碼寫完沒部署不准標 ✅。📐 leo 2026-08-12:這三張票是同一條路線,不是三件事
這句話收掉的模糊空間
原本三張票各自看起來像獨立問題:
Leo/Arcrun#87:藏書地圖 8 個庫有 7 個顯示 0(存量沒貼庫標)Leo/kbdb-graph-plugin#1:新進來的知識還是沒貼庫標(源頭沒修)Leo/mira#8:daemon 一接上去,新東西會進到搜不到的抽屜它們是同一條 ingest 路線的三段。 而 leo 給的順序把「先補存量還是先修源頭」這個爭論直接解掉了:
源頭要換成本機庫,Gitea 那條要斷掉。 所以補存量不是為了補完就好,
是為了讓「本機庫 ↔ 資料庫」對得上,好把來源切過去。
五步的意思(照他的原話,不加工)
為什麼順序是這個,不能跳
第 5 步是最後才做。先斷再接=中間那段時間新知識無處可去。
而第 3 步是關鍵接縫:「同一個庫在雲端叫什麼、在本機是哪個資料夾」這個對應表現在不存在,
沒有它,第 4 步的 daemon 不知道要讀哪裡、也不知道讀進來的東西該貼哪個庫標。
⇒ 所以
#87的補標不是「順手把存量補一補」,它產出的判準就是第 3 步要用的對應表。給接手的人
三張票要一起看,不要各自開工。動之前先確認自己在做第幾步。