# file-ownership.tsv — 同一個檔案兩邊都有時,**哪一份是真相源**(inkstone/ISEP#122) # # 為什麼要有這張表(2026-09-02 實查,兩個方向都真的發生過): # skills/ship-check/SKILL.md InkStoneCo 那份前進到 651 行,ISEP 停在 595 行 # commands/sdd-check.md ISEP 那份前進到 81 行,InkStoneCo 停在 65 行 # (InkStoneCo 那份還在教已經退役的「唯一 active SDD」) # ⇒ 「ISEP 一定比較新」是錯的,「InkStoneCo 一定比較新」也是錯的。 # 兩邊都會被就地編輯,所以歸屬**不能靠人記得**,要寫下來、而且要有東西去比對。 # # 誰在用這張表:`hooks/lib/beacon_report.py`(SessionStart 信標,只報告、不擋人) # ① 兩邊內容不同時 → 照這張表講出「真相源是哪一份、該往哪個方向修」 # ② 表上有 sha256 時 → 順便驗 ISEP 這份有沒有被就地改過(雲端沒有 InkStoneCo # 可以比,這一格是那時唯一還能作數的檢查) # # 規約三條: # 1. **只有內容會分家的檔案才需要一列。** 兩邊一模一樣時不必登記,信標也不會出聲。 # 2. 真相源是 `inkstone/InkStoneCo` ⇒ **內容要改就改在那裡**,改完把檔案原樣搬過來、 # 更新 ④⑤ 兩欄、升版。**不要在 ISEP 這邊改內容**(改了兩邊就各自演化,就是本表要解的病)。 # 3. 真相源是 `inkstone/ISEP` ⇒ 專案那份是退場中的舊複本,該被同步或刪掉; # ③④⑤ 三欄填 `-`。 # # 欄位(TAB 分隔,5 欄): # ① plugin 內路徑 # ② 真相源 repo # ③ 真相源在那個 repo 裡的路徑(真相源就是 ISEP 時填 `-`) # ④ 這一份是從哪顆 commit 搬過來的(同上,填 `-`) # ⑤ 搬過來的當下 sha256(同上,填 `-`) # skills/ship-check/SKILL.md inkstone/InkStoneCo .claude/skills/ship-check/SKILL.md bd52fa3a508cbfb29755ddc24923c6fea8c3fbf7 847967830007e804a16dec9adfc5d4120c233445649d4d5cdd34b04550fb3270 commands/sdd-check.md inkstone/ISEP - - -