feat(daemon-beta t14/t15/t17): supervisor log 檔+removed 清本地卡+托盤建新資料夾
- t14 supervisor:子行程 stdout(tee)/stderr 全落 ~/.arcrun-rag/collector.log, >5MB 改名 .old 重開(兩代輪替);落 log 失敗一律吞掉不擋看守。新增 2 測試 (輸出進檔+輪替觸發)。 - t15 direct removed(extractor 模式):雲端 takedown 2xx 後同步刪本地 system-dev/wiki/cards/<頁名>.md(存在才刪;刪失敗只記 warning 不擋)。 新增 2 測試(刪原檔→本地卡被清/卡已不在照常下架)。 - t17 arcrun-tray:tray 選單+設定視窗加「建立新資料夾並看守…」—— widget.Entry 輸入名稱→ ~/ 底下 mkdir(已存在沿用;擋路徑分隔與 ..)→ addWatchFolder+saveConfig+重啟看守+rebuildTray。 collector: go vet ✓、go test -count=1 ./... 43/43 綠;arcrun-tray: go build ✓(產物已刪) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -353,6 +353,20 @@ func runDirectOnceRoot(cfg *DirectConfig, root string, dryRun bool) ([]DirectRes
|
||||
exit = 1
|
||||
} else {
|
||||
res.Status = "removed"
|
||||
// t15:extractor 模式雲端下架成功後,同步清掉本地萃出的卡
|
||||
//(system-dev/wiki/cards/<頁名>.md),保持本地 wiki 與雲端一致。
|
||||
// 存在才刪;刪失敗只記 warning 不擋(下架本體已成功)。
|
||||
if cfg.Extractor != "" {
|
||||
cardAbs := filepath.Join(absRoot, "system-dev", "wiki", "cards", pageNameOf(ev.Path)+".md")
|
||||
if _, serr := os.Stat(cardAbs); serr == nil {
|
||||
if rerr := os.Remove(cardAbs); rerr != nil {
|
||||
results = append(results, DirectResult{
|
||||
Type: "warning", Path: cardAbs, Status: "skipped",
|
||||
Error: "本地卡刪除失敗(不擋下架):" + rerr.Error(),
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
results = append(results, res)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user