From 969c3f2bcfe8c79e70767fcaff8633527e9dd84d Mon Sep 17 00:00:00 2001 From: richblack Date: Tue, 18 Aug 2026 21:33:34 +0800 Subject: [PATCH] =?UTF-8?q?revert:=20=E9=82=84=E5=8E=9F=E8=A2=AB=E7=AC=AC?= =?UTF-8?q?=E4=B8=80=E6=AC=A1=E5=90=8C=E6=AD=A5=E8=93=8B=E6=8E=89=E7=9A=84?= =?UTF-8?q?=E4=B8=89=E5=80=8B=E6=AA=94=EF=BC=88D95=EF=BC=8Cinkstone/InkSto?= =?UTF-8?q?neCo#40=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2026-08-18 出貨線第一次真的把 arcrun-rag 的 collector/ 同步過來, 盲目鏡射蓋掉/刪掉了三個**本來就該只屬於這個 repo** 的檔: .gitignore 21 行的「不要再長回來」閘 → 被換成 arcrun-rag 那份的一行 🔴 最嚴重:那份清單正是擋 43 MB 建置產物的東西, 它被蓋掉之後,下一趟同步就會把產物搬進來 README.md 介紹這個獨立 repo 的 → 被換成 arcrun-rag 子目錄的 README cmd/collector/main.go 正常源碼,被誤判成建置產物刪掉 (.gitignore 的 `collector` 一行是指根目錄那顆執行檔, 但無斜線樣式在任何層級都命中 ⇒ 連 cmd/collector/ 也中) 出貨線那側已修(installer/scripts/line-source-repo.mjs): · destOwned:目的 repo 的門面檔不覆蓋、不刪除,且同步前檢查它們還在不在 · 已被目的 repo 追蹤的檔案不算「被忽略」(git 自己的語意)⇒ main.go 不再被誤刪 Co-Authored-By: Claude Opus 5 --- .gitignore | 21 +++++++++++++++++++++ README.md | 33 ++++++++++++++++++++++++--------- cmd/collector/main.go | 14 ++++++++++++++ 3 files changed, 59 insertions(+), 9 deletions(-) create mode 100644 cmd/collector/main.go diff --git a/.gitignore b/.gitignore index c2658d7..6e18421 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,22 @@ node_modules/ + +# ── 編譯產物不進版控(D95,2026-08-18)──────────────────────────────────── +# 這個 repo 從 arcrun-rag 的 collector/ 抽出來時,歷史裡有 46 個 >1MB 的編譯產物 +# (arcrun-tray 的 .app、各版 dmg、下載回來的 WebView2 安裝檔…),總計 626 MB。 +# 抽取時已把它們從歷史裡剔除 ⇒ 這個 repo 全部歷史只剩 8 MB。 +# +# 🔴 這一份清單是「不要再長回來」的那道閘:出貨線每次把 arcrun-rag 的 collector/ +# 同步過來時,`git add -A` 會照這份跳過它們(見 installer/scripts/line-source-repo.mjs)。 +# ⚠️ arcrun-rag 那邊**現在還追蹤著這四個檔**——不在這一輪拿掉,是因為 +# `daemon-version.py --source-state` 的指紋把它們算在內,改動會讓 daemon-freshness +# 那道閘擋下出貨。拆它要跟戳版帳本一起處理,另立一輪(票:inkstone/InkStoneCo#40)。 +collector +cmd/arcrun-app/arcrun-app +cmd/arcrun-app/dist/ +cmd/arcrun-app/dist-msix/ +cmd/arcrun-app/build/bin/ +cmd/arcrun-app/build/windows/installer/tmp/ +cmd/arcrun-app/frontend/dist/ +cmd/arcrun-app/frontend/node_modules/ +cmd/arcrun-app/frontend/wailsjs/ +cmd/**/*.app diff --git a/README.md b/README.md index d9022a7..9945a9f 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,30 @@ -# collector +# arcrun-collector — 桌面小幫手(Arcrun RAG Desktop) -> 📦 **桌面小幫手(`0.18.x`)的版本發佈住在 [`inkstone/arcrun-collector`](https://git.uncle6.me/inkstone/arcrun-collector/releases),不在本 repo 的版本發佈頁**(D95,2026-08-18,`inkstone/InkStoneCo#40`)。 +> **這個 repo 是「桌面小幫手」的家:原始碼、版本說明、每一版的成品,全部在這裡。** > -> 本 repo(`arcrun-rag`)的版本發佈頁只放**雲端引擎 `1.4.x`**。兩條線是兩個產品, -> 疊在同一條歷史上就答不出「最新版是哪一個」——leo:「**把一個差很多的東西塞進去別人的歷史裡**」。 -> 出貨線由 `installer/ship.targets.json` 的 `releaseRecord.lineRepos` 決定每條線發到哪, -> **宣告缺一條就不准開跑**(`installer/scripts/line-source-repo.mjs`)。 +> - **要下載桌面小幫手** → 右邊的「版本發布 / Releases」,最新一版就是最上面那筆。 +> 每一筆都掛著當版的三個成品:macOS 的 `.dmg`、Windows 的 `.exe` 與 `.msix`。 +> - **這一版改了什麼** → 同一筆 release 的內文,原稿是 [`CHANGELOG.md`](CHANGELOG.md)。 +> - **版本號長什麼樣** → `0.18.x`([`DAEMON_LINE`](DAEMON_LINE) 宣告的那條線)。 +> 雲端引擎是 `1.4.x`,**是另一個產品、另一個 repo**(見下)。 > -> ⚠️ 源碼此刻**兩邊都有**:這個目錄仍是編輯的地方,出貨時同步到 `arcrun-collector`。 -> 把本目錄整個下架是另一輪的事(要動 20 幾支讀 `collector/` 的腳本)。 -> 舊的 `0.18.30`/`0.18.33` 兩筆還留在本 repo 的版本發佈頁,等新位置站穩後再由總管決定何時拆。 +> ## 跟 arcrun-rag 的關係 +> +> [`inkstone/arcrun-rag`](https://git.uncle6.me/inkstone/arcrun-rag) 是**雲端引擎**(`1.4.x`)—— +> 跑在使用者自己 Cloudflare 帳號上的那些 worker。桌面小幫手會連上它,但兩者是兩個產品、 +> 兩條版本線、兩份版本說明。 +> +> 🔴 **為什麼分開**(D95,leo 2026-08-18):在此之前兩個產品的版本發布疊在 arcrun-rag +> 同一條歷史上(`0.18.33`、`0.18.30` 跟 `1.4.49`、`1.4.48` 並排),而且出貨線每跑一次就多疊一筆。 +> leo 原話:「**我強調了不要扭曲,這就是扭曲,把一個差很多的東西塞進去別人的歷史裡。**」 +> 兩個產品共用一條版本歷史,「最新版是哪一個」就沒有答案。 +> +> 📌 過渡狀態(誠實記著):原始碼目前仍同時存在於 `arcrun-rag` 的 `collector/`, +> 由出貨線每次出貨同步過來。**把 `collector/` 從 arcrun-rag 拆掉**要動 20 幾支讀那個路徑的 +> 腳本,另立一輪處理(票:`inkstone/InkStoneCo#40`)。 +> 在那之前,**發佈的落點以本 repo 為準**。 + +--- > ✂️ **legacy Node 版(Gitea push 鏈)已於 2026-07-19 刪除**(SDD `ingest-hash-trigger` task 4: > 「Gitea webhook 接收端程式碼與路由已刪除(git 記錄可查)」)。`index.js`/`transform.js`/ diff --git a/cmd/collector/main.go b/cmd/collector/main.go new file mode 100644 index 0000000..8f23317 --- /dev/null +++ b/cmd/collector/main.go @@ -0,0 +1,14 @@ +// Command collector 是 collector 的獨立命令列執行檔。 +// +// 真正的邏輯全在 arcrun-rag/collector 套件裡(Run)。這支只是薄薄的外殼, +// 讓「單獨跑 collector」這條路(開發、除錯、伺服器端批次)繼續可用; +// 桌面 App 則直接呼叫同一個 Run——**兩者共用同一份程式碼,不是兩份**。 +package main + +import ( + "os" + + collector "arcrun-rag/collector" +) + +func main() { os.Exit(collector.Run(os.Args[1:])) }