2026-08-11 產出。涵蓋三層落點現況散佈圖、scope 判準與去向對照、skill-issues 搬遷前後、Settings「SKILL IMPROVEMENT」那一列的 before/after(含 disabled/default/hover 三態)。純預覽,不動 renderer/ 與 main/。
.pm/.pm/log/兩個一眼可見的病:藍色(program)出現在 workspace 欄——講程式自己的紀錄卻寄生在專案裡;紅色四個名字在第一欄與第三欄同時存在——同名、一個活一個死,而死的那個沒有任何標記,grep 到就會拿七月的快照當現況。
| scope | 判準:刪掉這個專案之後,這筆紀錄還有沒有意義? | 本單處置 |
|---|---|---|
program | 有 —— 講的是 Uniflow 這支程式本身 | 集中到 app log 目錄。本單實搬 skill-issues 一項;其餘(error ledger/stall/manual report)本來就在那,只補登記入冊 |
workspace | 沒有 —— 講的是這個專案的內容 | 留在 .pm/,只補入冊。tasks/goals/review/report 跟著專案一起消失是正確行為 |
conversation | 只在單一對話存活期間有 | 本單只分類、不搬(conversation 目前就住 workspace 底下,搬遷屬另案) |
tombstoned | 曾經有,現在沒人寫了 | 標記,不刪。清冊記 lastWriteObserved,原目錄留指標檔 |
| 量測 | 值 |
|---|---|
| 註冊 workspace 數 | 45 |
| 其中有 skill-issues 資料的 | 1(只有 Uniflow 這個) |
| 其餘 44 個打開 Settings | 兩顆按鈕 disabled(no-data) |
| 同一個 skill 的檔案數 | 2(spec-writer.jsonl 103 行 + 00_UNIFLOW_spec-writer.jsonl 5 行) |
| SKILL.md 指向的 README | 26 支指向 .pm/skill-issues/README.md,scaffold 不建此檔 |
occurrences ≥ 3 的候選門檻因此漏判。| 量測 | 值 |
|---|---|
| canonical 落點 | <app log>/skill-issues/ 單一份 |
| 可見範圍 | 任何 workspace、甚至沒有 active workspace 都可用 |
| 既有 44 個 workspace 的資料 | 開機一次性搬移+依 iid 去重合併 |
| 檔名正規化 | 擋在寫入點:appendIssue() 一律砍 00_UNIFLOW_ 前綴 |
| legacy 目錄 | 原檔 byte-identical 保留,新增 MIGRATED.md 指到新落點 |
iid 內容衝突時兩筆都留並標 conflict,不自行選一份。正規化擋在寫入點而不是靠 26 支 SKILL.md 的文字約束——文字約束正是現在失效的那條線。Before · 在 45 個 workspace 裡有 44 個長這樣(disabled 態)
After · default 態(任何 workspace 都可用,caption 直接說出東西存在哪)
After · hover 態(按鈕邊框加深,版面不位移)
依專案 i18n 分類:按鈕文字 Open Issues Folder/View Skill Report (HTML) 屬 A 類,兩個 bundle 都維持英文;caption 與 tooltip 屬 B 類,en 英文/zh-TW 中文。唯一新增的是那行灰色等寬字的 canonical 路徑——「東西到底存在哪」從此在 UI 上直接看得到,不用問 agent。不新增區塊、不新增按鈕、不改版面結構;Background Work 那一列依 2026-08-11 裁決不加(走 read-only MCP)。
| 機制 | 作用 |
|---|---|
resources/config/record-points.json | 清冊 SSOT。每列:id/label/scope/resolver/relPath/writers/readers/retention/state/lastWriteObserved |
RecordPointRegistry | 唯讀查詢與 canonical 路徑解析,不建目錄、不寫檔 |
| 雙向 parity test | 清冊上每一列 live 都有 writer,且 code 裡每個寫持久檔的模組都在冊。少一邊就紅 |
關鍵在雙向:只驗一邊的清冊會腐爛成一份沒人維護的文件——新增一個 writer 卻忘了登記時,測試必須紅,否則三個月後又回到「沒有任何一處說得出全貌」的原點。