釋出:監控頁三塊的接法收進腳本,組頁那一步不再由呼叫端臨場挑工具 #35

Merged
admin merged 3 commits from develop into master 2026-09-04 09:46:30 +00:00
Member

摘要

  • 需求描述:把 develop 累積的變更釋出到 master。deploy.sh clone 的是預設分支,沒進 master 的東西這台機器一輪都用不到。這一批把監控頁三塊的接法收進腳本,讓組頁那一步不再由呼叫端臨場挑工具。
  • 計畫名稱:無
  • 計畫頁:無
  • 分析頁:無

這一批的內容

patrol.sh 新增 rebuild 子命令:拿讀回來的舊頁,把基本資料、最新一輪、近 24 輪摘要三塊接成要寫回去的整頁。呼叫端剩下三步——讀回舊頁、叫它、寫回去。

版號 0.2.6 到 0.2.7。

助理自己報的問題

組新頁那一步,我原本要用 awk 把舊頁的基本資料、本輪的最新一輪、摘要表接起來,兩次都被權限擋掉,這個工作階段又沒辦法回答核准。所以我改用檔案寫入工具組頁……結果是對的,但排程那種沒人在的輪次遇到同一個擋法會直接卡住。

它自己繞過去了,然後主動指出那個繞法在真正無人值守時行不通——而鎖在第一步就取走了,接下來每一輪都會讓開到鎖逾時。

更根本的證據在暫存目錄

實測累積了 124 個檔案,名字是 newpage.md、new-page.md、new_page.md、page-new.md、monitor-new.md 這種。規格說那裡只該有五個。

同一件事每輪重做一次,每輪換一組檔名。

所以修法不是加一條允許規則

接法只有一種對的形狀,那就不該放在提示裡。收進腳本之後那一步不再需要任何通用文字工具,也就沒有東西可以被擋。

值得記一筆:先前為「規則清單漏印腳本」加的那道自我檢核抓不到這一類——它比對的是技能本文點名的腳本,而 awk 是呼叫端現場挑的。規則清單管得到寫進本文的路徑,管不到臨場決定。

一個實作細節

第一版剝掉基本資料那一塊的尾端空行再補一個。內容沒少,但技能本文寫的是「逐字保留」——那句話就變成假的了。實測比對出差一個空行之後改成只在它沒有以空行收尾時才補分隔。

規格說逐字就該逐字,改程式而不是改規格。

舊格式頁改由腳本認

沒有「最新一輪」那個標題就留基本資料、丟掉堆疊的各輪小節、摘要表從本輪開始,並印 old_format=yes converted=1。本文裡原本也寫了一遍同樣的處置,這一批刪掉——兩份文件對同一件事各講一次就會漂移。

測試結果

拿這台機器真的監控頁跑:blocks=3、summary_rows=24、old_rows_kept=23,基本資料那一塊逐字相同。

  • 摘要表最上面是本輪那一列,最舊的一列被擠掉。
  • 舊格式頁轉成三區塊、堆疊小節丟掉、印出 converted=1。
  • 把結果再當舊頁餵一次,冪等。
  • 三條失敗路徑都回 6:沒帶 --old、舊頁檔不存在、缺同輪產出的區塊。
  • 四支檢核腳本都回結束碼 0。

這一批的邊界

暫存目錄裡那 124 個檔案沒有清掉。它們是舊輪次留下的,清理屬於破壞性動作,按界線留給人;而且這一批之後不會再產生新的。

前置 Push Request

  • 無
## 摘要 - 需求描述:把 develop 累積的變更釋出到 master。`deploy.sh` clone 的是預設分支,沒進 master 的東西這台機器一輪都用不到。這一批把監控頁三塊的接法收進腳本,讓組頁那一步不再由呼叫端臨場挑工具。 - 計畫名稱:無 - 計畫頁:無 - 分析頁:無 ## 這一批的內容 `patrol.sh` 新增 `rebuild` 子命令:拿讀回來的舊頁,把基本資料、最新一輪、近 24 輪摘要三塊接成要寫回去的整頁。呼叫端剩下三步——讀回舊頁、叫它、寫回去。 版號 0.2.6 到 0.2.7。 ## 助理自己報的問題 > 組新頁那一步,我原本要用 `awk` 把舊頁的基本資料、本輪的最新一輪、摘要表接起來,兩次都被權限擋掉,這個工作階段又沒辦法回答核准。所以我改用檔案寫入工具組頁……結果是對的,但排程那種沒人在的輪次遇到同一個擋法會直接卡住。 它自己繞過去了,然後主動指出那個繞法在真正無人值守時行不通——而鎖在第一步就取走了,接下來每一輪都會讓開到鎖逾時。 ## 更根本的證據在暫存目錄 實測累積了 **124 個檔案**,名字是 `newpage.md`、`new-page.md`、`new_page.md`、`page-new.md`、`monitor-new.md` 這種。規格說那裡只該有五個。 **同一件事每輪重做一次,每輪換一組檔名。** ## 所以修法不是加一條允許規則 接法只有一種對的形狀,那就不該放在提示裡。收進腳本之後那一步不再需要任何通用文字工具,也就沒有東西可以被擋。 值得記一筆:先前為「規則清單漏印腳本」加的那道自我檢核抓不到這一類——它比對的是技能本文點名的腳本,而 `awk` 是呼叫端現場挑的。**規則清單管得到寫進本文的路徑,管不到臨場決定。** ## 一個實作細節 第一版剝掉基本資料那一塊的尾端空行再補一個。內容沒少,但技能本文寫的是「逐字保留」——那句話就變成假的了。實測比對出差一個空行之後改成只在它沒有以空行收尾時才補分隔。 規格說逐字就該逐字,改程式而不是改規格。 ## 舊格式頁改由腳本認 沒有「最新一輪」那個標題就留基本資料、丟掉堆疊的各輪小節、摘要表從本輪開始,並印 `old_format=yes converted=1`。本文裡原本也寫了一遍同樣的處置,這一批刪掉——兩份文件對同一件事各講一次就會漂移。 ## 測試結果 拿這台機器真的監控頁跑:`blocks=3`、`summary_rows=24`、`old_rows_kept=23`,**基本資料那一塊逐字相同**。 - 摘要表最上面是本輪那一列,最舊的一列被擠掉。 - 舊格式頁轉成三區塊、堆疊小節丟掉、印出 `converted=1`。 - 把結果再當舊頁餵一次,冪等。 - 三條失敗路徑都回 6:沒帶 `--old`、舊頁檔不存在、缺同輪產出的區塊。 - 四支檢核腳本都回結束碼 0。 ## 這一批的邊界 暫存目錄裡那 124 個檔案沒有清掉。它們是舊輪次留下的,清理屬於破壞性動作,按界線留給人;而且這一批之後不會再產生新的。 ## 前置 Push Request - 無
jiantw83 added 3 commits 2026-09-04 09:45:50 +00:00
接三塊這件事本來留給呼叫端,而呼叫端是一個代理人,於是它每一輪臨場挑工具。
實測某一輪挑了 awk,兩次都被權限擋掉;那一輪有人在場所以它改用別的方式繞過
去了,並且自己在報告裡指出,無人值守那一輪遇到同一個擋法會直接卡住——而鎖
在第一步就取走了,接下來每一輪都會讓開到鎖逾時。

更根本的證據在暫存目錄:實測累積了 124 個檔案,名字是 newpage.md、new-page.md、
new_page.md、page-new.md、monitor-new.md 這種。同一件事每輪重做一次,每輪換一
組檔名。規格說那裡只該有五個檔案。

接法只有一種對的形狀,那就不該放在提示裡。收進腳本之後那一步不再需要任何
通用文字工具,也就沒有東西可以被擋。

基本資料那一塊逐字照抄,連尾端空行都不動。第一版剝掉尾端空行再補一個,內容
沒少但技能本文寫的是「逐字保留」,那句話就變成假的了——實測比對出差一個空行
之後改成只在它沒有以空行收尾時才補分隔。

舊格式頁由腳本自己認:沒有「最新一輪」那個標題就留基本資料、丟掉堆疊的各輪
小節、摘要表從本輪開始,並印 old_format=yes converted=1,不讓呼叫端自己判。

實測:拿這台機器真的監控頁跑,三個區塊、摘要 24 列、舊列留 23、基本資料逐字
相同;舊格式頁轉成三區塊且摘要從本輪開始;把結果再當舊頁餵一次冪等;沒帶
--old、舊頁檔不存在、缺同輪產出的區塊三種都回 6。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
技能本文原本把三塊的接法描述給呼叫端,現在改成叫那一個子命令,並把「為什麼
不留給呼叫端接」寫進去——一個只有一種對的形狀的步驟,不該放在提示裡。

舊格式頁的處置本來在本文裡寫了一遍,現在由腳本自己認並印出來,所以那一段
刪掉,免得兩份文件對同一件事各講一次而漂移。

三份 manifest 版號 0.2.6 升到 0.2.7。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Reviewed-on: #34
admin approved these changes 2026-09-04 09:46:28 +00:00
admin merged commit e4e0ff2776 into master 2026-09-04 09:46:30 +00:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: plugins/assist#35