釋出:種入內建項時改讀委派清單的唯讀盤點指令欄 #21

Merged
admin merged 2 commits from develop into master 2026-09-04 03:37:48 +00:00
Member

摘要

  • 需求描述:把 develop 累積的變更釋出到 master。deploy.sh clone 的是預設分支,沒進 master 的東西這台機器一輪都用不到。這一批只有一件事:種入內建項時改讀委派清單的唯讀盤點指令欄。
  • 計畫名稱:無
  • 計畫頁:無
  • 分析頁:無

這一批的內容

seed-tasks.sh 以前把所有非觸發型的列一律推成只提醒,因為那些唯讀切片沒有獨立入口。清單補上第十二欄之後,有入口的那幾列指得出來了,所以改成照那一欄走:填了指令的列,動作欄換成代好代入點的那一行;寫著 pending 的列照舊只提醒,但另外印出來,讓「入口還沒接上」跟「本來就只提醒」在回報上分得開。

版號 0.1.9 到 0.2.0。

三個刻意寫死的判斷

觸發型的列連看都不看那一欄。 填了指令會讓整支技能的交出退化成只跑一支腳本,那支技能該寫的頁一頁都不會寫,而且看起來完全正常。

代不進去一律退回只提醒,並照樣種入。 不種入在對齊那一路等於移除,上游一格填錯就會刪掉一筆帶著執行紀錄與失敗次數的內建項。金錢符號與波浪號擋在種入這一刻——那兩種寫法在無人值守那一輪解不出來,也進不了權限允許清單,會被靜靜擋掉。

兩個代入點留在值裡不展開。 種入的當下還不知道有哪幾支 CLI、掃得到哪幾個存放庫。展開成多筆會讓同一個反查鍵有好幾個檔案,一致化整個垮掉。配套是一條寫死的規則:動作欄裡出現大括號就是還沒代好,一律不得原樣拿去執行。

兩個存放庫誰先合併都不會壞

整份清單先數一次欄位數:十二欄以上照新欄走,十一欄以下全部照舊、只印一行說明。上游那一欄合併進來的那一輪,四筆會印成漂移而不自動改值,那是預期的過渡不是故障。

第十三欄以後另接一個收尾變數——少了它,上游哪天加一欄就會把多出來的值黏進來,代入點檢查全部過得了關,最後執行的是一行誰都沒寫過的指令。

相依下限刻意沒有拉高,理由就是上面這一段:把下限拉到有那一欄的版本,等於逼兩個存放庫排合併順序,而排順序正是這段程式碼要免掉的事。

測試結果

全程用隔離的根目錄與家目錄,正式的助理目錄沒有被動到。

  • 十二欄清單:想要 16 筆、種入 16 筆、條件式保留 3 筆、對不上 0 筆、指令 4 筆、待接線 7 筆、代入失敗 0 筆。第二次對齊零漂移,冪等。
  • 十一欄清單:十六筆的動作與這次改動前逐字相同,另印一行說明整份沒有那一欄。
  • 十三欄清單:四筆指令一字不多,收尾變數確實把多出來的值擋住了。
  • 十一欄先種好再換十二欄:四筆各印一行漂移,一筆都沒改。
  • 存放與讀回:帶環境變數前綴的那一筆寫進待辦檔再讀回來一字不差,到期判定也讀得回同一個值。
  • 上游先合併之後補驗過真機:拿已部署的舊版助理跑十二欄清單,十一筆非觸發型全部是只提醒,與加這一欄之前逐字相同。舊程式碼把多出來的欄位當尾欄吸收掉了。這一次是拿真的已部署檔案驗的,不是模擬。
  • 三支檢核腳本都回結束碼 0。

前置 Push Request

  • 無
## 摘要 - 需求描述:把 develop 累積的變更釋出到 master。`deploy.sh` clone 的是預設分支,沒進 master 的東西這台機器一輪都用不到。這一批只有一件事:種入內建項時改讀委派清單的唯讀盤點指令欄。 - 計畫名稱:無 - 計畫頁:無 - 分析頁:無 ## 這一批的內容 `seed-tasks.sh` 以前把所有非觸發型的列一律推成只提醒,因為那些唯讀切片沒有獨立入口。清單補上第十二欄之後,有入口的那幾列指得出來了,所以改成照那一欄走:填了指令的列,動作欄換成代好代入點的那一行;寫著 `pending` 的列照舊只提醒,但另外印出來,讓「入口還沒接上」跟「本來就只提醒」在回報上分得開。 版號 0.1.9 到 0.2.0。 ## 三個刻意寫死的判斷 **觸發型的列連看都不看那一欄。** 填了指令會讓整支技能的交出退化成只跑一支腳本,那支技能該寫的頁一頁都不會寫,而且看起來完全正常。 **代不進去一律退回只提醒,並照樣種入。** 不種入在對齊那一路等於移除,上游一格填錯就會刪掉一筆帶著執行紀錄與失敗次數的內建項。金錢符號與波浪號擋在種入這一刻——那兩種寫法在無人值守那一輪解不出來,也進不了權限允許清單,會被靜靜擋掉。 **兩個代入點留在值裡不展開。** 種入的當下還不知道有哪幾支 CLI、掃得到哪幾個存放庫。展開成多筆會讓同一個反查鍵有好幾個檔案,一致化整個垮掉。配套是一條寫死的規則:動作欄裡出現大括號就是還沒代好,一律不得原樣拿去執行。 ## 兩個存放庫誰先合併都不會壞 整份清單先數一次欄位數:十二欄以上照新欄走,十一欄以下全部照舊、只印一行說明。上游那一欄合併進來的那一輪,四筆會印成漂移而不自動改值,那是預期的過渡不是故障。 第十三欄以後另接一個收尾變數——少了它,上游哪天加一欄就會把多出來的值黏進來,代入點檢查全部過得了關,最後執行的是一行誰都沒寫過的指令。 相依下限刻意沒有拉高,理由就是上面這一段:把下限拉到有那一欄的版本,等於逼兩個存放庫排合併順序,而排順序正是這段程式碼要免掉的事。 ## 測試結果 全程用隔離的根目錄與家目錄,正式的助理目錄沒有被動到。 - 十二欄清單:想要 16 筆、種入 16 筆、條件式保留 3 筆、對不上 0 筆、指令 4 筆、待接線 7 筆、代入失敗 0 筆。第二次對齊零漂移,冪等。 - 十一欄清單:十六筆的動作與這次改動前逐字相同,另印一行說明整份沒有那一欄。 - 十三欄清單:四筆指令一字不多,收尾變數確實把多出來的值擋住了。 - 十一欄先種好再換十二欄:四筆各印一行漂移,一筆都沒改。 - 存放與讀回:帶環境變數前綴的那一筆寫進待辦檔再讀回來一字不差,到期判定也讀得回同一個值。 - **上游先合併之後補驗過真機**:拿已部署的舊版助理跑十二欄清單,十一筆非觸發型全部是只提醒,與加這一欄之前逐字相同。舊程式碼把多出來的欄位當尾欄吸收掉了。這一次是拿真的已部署檔案驗的,不是模擬。 - 三支檢核腳本都回結束碼 0。 ## 前置 Push Request - 無
jiantw83 added 2 commits 2026-09-04 03:35:44 +00:00
委派清單補上第十二欄 probe 之後,這一支不再把所有非 invoke 的列一律推成
只提醒:填了指令的四列改成把那一行指令代好代入點寫進動作欄,寫著
pending 的七列照舊只提醒但另外印出來,讓「入口還沒接上」跟「本來就只提醒」
在回報上分得開。

三個判斷刻意寫死:

一、way 含 invoke 的列連看都不看 probe。填了指令會讓整支技能的交出變成
只跑一支腳本,那支技能該寫的頁一頁都不會寫,而且看起來完全正常。

二、probe 代不進去一律退回只提醒並照樣種入。不種入在 apply 那一路等於
移除,於是上游一格填錯就會刪掉一筆帶著 last_run 與 fail_count 的內建項。
金錢符號與波浪號擋在種入這一刻,那兩種寫法在無人值守那一輪解不出來、
也進不了允許清單,會被靜靜擋掉。

三、{cli} 與 {repo} 留在值裡不展開。種入的當下還不知道要代什麼,展開成
多筆會讓同一個 spec_key 有好幾個檔案,一致化整個垮掉。展開由執行那一步
負責,而動作欄裡出現大括號就是還沒代好,一律不得原樣拿去執行。

清單只有十一欄時整份先數一次欄位數,全部照舊推成只提醒、只印一行說明,
行為與加這一欄之前一模一樣。第十三欄以後另接一個收尾變數,免得上游哪天
加一欄就把多出來的值黏進 probe,代入點檢查全過得了關、最後執行的卻是
一行誰都沒寫過的指令。

相依下限刻意不動。清單那一欄晚一步到也照常跑得完,把下限拉到有那一欄的
版本等於逼兩個存放庫排合併順序,而排順序正是這一段程式碼要免掉的事。

三份 manifest 的版號從 0.1.9 升到 0.2.0。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Reviewed-on: #20
admin approved these changes 2026-09-04 03:37:45 +00:00
admin merged commit bc1c097a75 into master 2026-09-04 03:37:48 +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#21