release(1.19.0): 掛上機械閘+出貨版號與 changelog(W2 Phase 4-5,收尾)
SDD: docs/3-specs/jdd-dual-profile — 33/33 編號 task 全數完成。 ■ Phase 4 把閘掛上去 - scripts/check-all.sh:三道閘+腳本語法的總入口(一個習慣,不是三個要記得的步驟) - .githooks/pre-commit + core.hooksPath:跑在人的機器上、commit 那一刻 不掛雲端 workflow——本組織禁止 repo 掛自動化(歷史上那正是帳號被停權的原因) ■ Phase 5 出貨 - VERSION 1.18.0 → 1.19.0(兩處:template/.claude/ 與 template/system-dev/) - CHANGELOG 1.19.0:用「你會多出什麼」的語言寫,不列檔名 - 🐛 順手補回 **1.18.0 完全沒有 changelog 紀錄**這件事—— 那一版發佈了、功能也出貨了,但更新跑完最後一行正是叫使用者「改了什麼看 CHANGELOG」, 版號動了卻查不到動了什麼=等於沒交代。依實際 commit 內容補寫。 ■ 七題驗收(全部附實測輸出) - ✅ G2 考生改考卷被攔(命門):engineer 改 journeys.md → exit 2; 連「把考題藏進 status.md」也擋,6/6 - ✅ G3 進度以站計量:起牀推「J-1 已點亮 n/m 站」,收工列未亮站並禁用任務數當理由 - ✅ G4 憲法分流:總管版技術軌關鍵字 0、成員版上游指針 8,界標各 4/4 - ✅ G6 實例改機制被攔:4/4(框架開發放行、使用者自訂插槽放行) - ✅ G7 框架混入實例名:指名 sdd-check.md:77,exit 1 - ◐ G1 PM 優先補接縫:機制齊了,但這是行為題,腳本證明不了 → 不標綠 - ◐ G5 政策包即插即用:插槽就位,政策包本體在 W3 ■ 安裝實測:兩個乾淨環境各 1 秒、48/54 檔、版本 1.19.0、profile 正確 (預測①「各 < 10 分鐘」達標;誠實註記:來源走本機檔案,比真實網路快) 🔴 狀態=**等發佈**,不是 ✅:更新來源是公開 GitHub raw, 只推 Gitea 的話外部實例抓不到 1.19.0。開閘由 leo 決定。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -4,8 +4,10 @@
|
||||
> 規則:動手前標 [🔄],完成立刻標 [x],不批次更新。
|
||||
> **每一項都標「服務哪條 Gherkin」**(G1–G7 定義見 `requirements.md` §四)。
|
||||
> 🟢 **status: active(2026-08-05 leo 回「開工」)**。
|
||||
> 進度:**防炸兩閘 + Phase 0~3 全數完成**,兩件舊債已還清。
|
||||
> **Phase 4(框架 CI 掛載)與 Phase 5(出貨/版號)尚未開工。**
|
||||
> 進度:**33/33 編號 task 全數完成**(2026-08-06)。版本 1.18.0 → **1.19.0**。
|
||||
> 七題驗收:**✅ 5 題(G2/G3/G4/G6/G7,皆附實測輸出)/◐ 2 題**——
|
||||
> G1 是行為題(要真的派一次工才驗得到)、G5 的政策包本體在 W3。
|
||||
> 🔴 **狀態=等發佈**:更新來源是公開 GitHub raw,需 leo 開閘才送得到外部實例。
|
||||
|
||||
---
|
||||
|
||||
@@ -217,20 +219,20 @@
|
||||
|
||||
> 前置條件:Phase 1(manifest 定義了「範本區」)
|
||||
|
||||
- [ ] 4.1 `scripts/check-no-instance-names.sh` + `scripts/instance-names.txt`
|
||||
- [x] 4.1 `scripts/check-no-instance-names.sh` + `scripts/instance-names.txt`
|
||||
- 服務:**G7**
|
||||
- 行為:掃 `template/`,命中黑名單 → exit 1 並印「檔案:行號:命中詞」;
|
||||
支援逐行豁免標記(行尾 `# sdt-instance-name-ok`);policy pack 路徑不受檢
|
||||
- 驗收:在範本檔新增一行含 "arcrun" → 檢查 fail 並指出檔案與行號(**這條就是 G7**),貼輸出
|
||||
|
||||
- [ ] 4.2 現況 20 行命中的分診處置(design §0.5)
|
||||
- [x] 4.2 現況 20 行命中的分診處置(design §0.5)
|
||||
- 服務:**G7**
|
||||
- (a) 6 行註解/舉例 → 改寫成通用敘述
|
||||
- (b) 3 行政策內容 + (c) 13 行 L2 產物 → 標 `# sdt-instance-name-ok` + 一行「W3 搬遷」註記
|
||||
- 驗收:處置後 `check-no-instance-names.sh` 回 exit 0,且豁免行數 = 16(貼清單)
|
||||
- 注意:**禁止假性清理**(把 arcrun 改寫成「某工作流引擎」=資訊消失、問題還在)
|
||||
|
||||
- [ ] 4.3 掛 pre-commit / CI
|
||||
- [x] 4.3 掛 pre-commit / CI
|
||||
- 服務:**G7**
|
||||
- 驗收:`bash scripts/check-no-instance-names.sh` 在 CI 步驟中被呼叫,故意違規的 commit 被擋
|
||||
|
||||
@@ -240,25 +242,25 @@
|
||||
|
||||
> 前置條件:Phase 0–4 全部完成
|
||||
|
||||
- [ ] 5.1 CHANGELOG + VERSION bump(**兩處**:`template/.claude/VERSION` + `template/system-dev/VERSION`)
|
||||
- [x] 5.1 CHANGELOG + VERSION bump(**兩處**:`template/.claude/VERSION` + `template/system-dev/VERSION`)
|
||||
- 服務:全部
|
||||
- 版號:1.18.0 → **1.19.0**(新功能、向下相容)
|
||||
- 驗收:兩個 VERSION 檔內容一致;CHANGELOG 用用戶語言寫「這一版你會多出什麼」
|
||||
- 注意:版本號是 leo 唯一的驗收介面——沒動=等於沒交付
|
||||
|
||||
- [ ] 5.2 乾淨環境雙 profile 安裝實測(含計時)
|
||||
- [x] 5.2 乾淨環境雙 profile 安裝實測(含計時)
|
||||
- 服務:**G4**
|
||||
- 驗收:兩個全新空目錄各裝一次,**各記錄實際耗時**(分離 §八 預測①:各 < 10 分鐘),
|
||||
貼安裝輸出 + `ls -R` 檔案清單對照
|
||||
|
||||
- [ ] 5.3 七題 Gherkin 逐條實測並記錄三態
|
||||
- [x] 5.3 七題 Gherkin 逐條實測並記錄三態
|
||||
- 服務:**G1–G7**
|
||||
- 驗收:每題貼實測輸出並標 `✅ 通 / ◐ 半通(缺什麼)/ ❌ 斷`
|
||||
- 注意:**G5 本波上限 `◐`**(插槽就位、政策包在 W3),標 ✅ 就是假綠;
|
||||
G1 需要 root/journeys 有實內容才驗得到端到端 → 若實例尚未落地(W4),
|
||||
以框架附的示範 fixture 驗,並在報告標明「以 fixture 驗,實例端到端待 W4」
|
||||
|
||||
- [ ] 5.4 回報總管:交付物、三態表、與規格假設不符的清單
|
||||
- [x] 5.4 回報總管:交付物、三態表、與規格假設不符的清單
|
||||
- 服務:全部
|
||||
- 驗收:報告含 design §0 全部實查發現 + 本波實際落地的 hook 數(改既有 vs 新增)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user