guidant-ai-release 分主版號資料夾;新 repo update-center 建好並完成工作坊登記;Cloudflare 權杖與 R2 金鑰實打驗過。handoff/gen_notion_cards.py → notion-cards.json → scripts/notion_create_case.py → patch_workshop_fields.py。has_more: true),要用 /pages/{id}/properties/{prop_id} 分頁查才看得到 35 張;子卡開頭的母卡號佔位要建完再補。| 批 | 卡 | Case No | 標題 |
|---|---|---|---|
| 1 | P1-1 | CM-3242 | 升級骨架:guidantai 加 upgrade/recover 子命令、先換成新版的自己 |
| 1 | P1-3a | CM-3244 | jedi-remote-agent 心跳契約一次改完:dispatch_gate port |
| 1 | P1-8 | CM-3246 | 前門維護頁:nginx 後端連不上改送 maintenance.html,頁面每 3 秒讀唯讀掛進來的進度檔畫步驟與時限 |
| 1 | P1-9a | CM-3243 | 出包:產未簽的 release.json |
| 1 | P2-1 | CM-3247 | 更新站 repo 骨架:TypeScript Worker |
| 1 | P2-5 | CM-3248 | 授權檔 payload 加 product_major |
| 1 | P3-1 | CM-3245 | 能力點 system.product-update.read/update、更新中心選單路由、預設角色授權 |
| 2 | E-1 | CM-3249 | 環境卡:主 repo 改釘 jedi-remote-agent beta 版 |
| 2 | P1-2 | CM-3250 | 預檢:空間 |
| 2 | P1-3c | CM-3251 | 停接新工作、等做完:寫 draining 旗標檔、psql 輪詢進行中數、30 分提醒寫進度檔、時段結束放棄並清旗標 |
| 2 | P2-2 | CM-3253 | 更新站後台:Cloudflare Access 守門的管理端點 |
| 2 | P2-3 | CM-3254 | 發布 CLI guidant-release |
| 2 | P3-2a | CM-3252 | 主系統更新模組骨架:product_update_jobs 表、domain/infra/app service、狀態與 |
| 3 | P1-3b | CM-3255 | 主系統接 draining:core/maintenance_gate 讀旗標檔、worker 不撿新單、心跳不派新任務 |
| 3 | P1-4 | CM-3256 | 停服務、複製資料庫到複本、讓升級接複本跑:lib/upgrade_db_copy、compose 資料庫目錄改吃變數、f |
| 3 | P1-5 | CM-3257 | 在複本上升級:載映像驗雜湊、init image migrate 模式對複本、migrate.sh 每支印進度行、run |
| 3 | P2-4 | CM-3258 | CI 出包後登記草稿:先打更新站 register-draft 拿到 R2 目標 key,再上傳包、release.js |
| 3 | P2-6 | CM-3259 | 發布印樣進產品:DEV 公鑰檔放 scripts/installer/release-keys/、install 與 u |
| 3 | P3-2b | CM-3260 | 發現新版與下載:更新站 client、每日排程 |
| 3 | P3-3 | CM-3261 | 更新中心頁:目前版本、最新版本、版本說明、預檢、下載、下載中、已就緒 |
| 4 | P1-6 | CM-3262 | 啟動新版、健康檢查、開放使用:新版接複本起、180 秒+登入與主要 API 實打、換接 |
| 4 | P3-2c | CM-3263 | 更新單:立即/排程/取消/重試端點寫 upgrade-order.json;systemd path+service 單 |
| 4 | P3-4 | CM-3264 | 有新版橫幅 |
| 5 | P1-10 | CM-3266 | 收尾與診斷:保留上一版映像、更新包保留到下次成功、清掉更早的;diag 併進度檔與更新單並遮罩;下載診斷包走更新單 |
| 5 | P1-7 | CM-3265 | 自動退回、開機檢查、guidantai recover:丟棄複本、改接原份、啟動保留的舊映像、健康檢查;systemd |
| 5 | P3-2d | CM-3267 | 跨版兩段:更新站回路徑 |
| 5 | P4-5 | CM-3268 | Agent 升級指令比照主系統:每步時限、進度檔、失敗自動退回 |
| 6 | P1-9b | CM-3269 | CI 跨版排練:e2e 目標先裝舊版+灌真實舊庫,再用新包 guidantai upgrade;失敗擋 package |
| 6 | P4-2 | CM-3270 | Agent 跟進 |
| 7 | P4-3 | CM-3271 | Agent 跟進 |
| 7 | P4-4 | CM-3272 | 更新中心 Agent 跟進區:批次表、暫停/繼續、推選定、只升 Agent 說明 |
| 8 | P5-1 | CM-3273 | 手冊與安裝文件:升級一章改寫 |
| 8 | P5-2 | CM-3274 | SPEC:更新中心頁新頁 |
| 8 | P5-3 | CM-3275 | e2e:更新中心頁 |
| 8 | P5-5 | CM-3276 | 結案卡:jedi-remote-agent 發正式版 |
角色:首腦(開卡那位接續)。工作坊 25 的驗收由工作坊自己開的「CM-3241-首腦-2」做,本棒只盤點與交接,沒有重驗。
結果
驗收通過待確認;CM-3276 結案卡 In progress,小弟停在四題等決策者(版號 1.10.0 非 1.9.0、套件清單確認、PROD 印樣怎麼分辨、更新站網域)。ws-CM-3241 失敗兩次:卡工作區有 34 支 security-report 產物未 commit(小弟重跑 render_index 連帶改到),不是本卡內容。ws-CM-3241 領先 feature 分支:BE 54、FE 10、update-center 6、agent 4、jedi 3、LC 2、test 2;全部未 push。jedi-remote-agent 1.10.0b1 已在 Nexus。fr167-STATE.md;README 狀態改「開發期完成,待決策者裁結案事項」。決策(本棒無新裁示;待裁清單收進 STATE §4-1,共 11 項)
推翻了什麼
1.9.0b1:1.9.0 已被 FR-166.1 占用,實際發 1.10.0b1,正式版應為 1.10.0。design/README/cards.py 已改。releases/<版>/ 是筆誤,正確是 v<主版號>/<版>/(design §5.4 原本就對);cards.py e2e 欄已改。mv pgdata pgdata-prev-<舊版>」做不到:第一次升級前資料庫在 named volume。落地契約見 STATE §3,design 原文不回改(設計稿凍結),測試期照 STATE。教訓
環境實況(當時)
pyproject.toml 釘 jedi-remote-agent==1.9.0、共用 .venv 1.9.0;ws-CM-3241 釘 1.10.0b1。190 跑 1.26.0。工作坊 daemon 7777/8011;決策者 DEV BE 8000。角色:首腦(冷接,讀 STATE/LOG/母卡交接段後 pre-flight,與 STATE 全部相符)。
結果
1.10.0;套件清單可發;PROD 印樣 PROD-<kid>.pub 檔名;網域測試期 *.workers.dev、UPDATE_SITE_URL 出包預設原廠網域;.venv 現在換;基線合回後一次重產;版本說明三段放更新站後台(另開卡);備用章命令第一版不做;送更新站改只送編號加簽章片段(另開卡);DEV 殘留清掉;34 張 Done。裁示整段回寫 CM-3276,並併入「正式包缺 Agent 交付包就紅」。git stash push -u -- docs/security-report/ 把 34 支產物移走(留 BE repo stash@{0}),POST /api/workshops/25/resume 後 10:20 merged;工作坊隨即把 CM-3276 舊卡工作區重建、重派小弟(ccy3,sonnet/low)。.venv 的 jedi-remote-agent 1.9.0 → 1.10.0b1(pip 直裝、Nexus 認證取自 keychain poetry-repository-nexus;poetry 的 auth.toml 只有帳號沒有密碼)。主資料夾 pyproject/lock 不改,隨合回帶入。background_jobs 937(fr167_drain_probe)與 product_update_jobs 4~9(都是 1.27.0 的驗收假單)。表在 public schema,不是 compliance。決策:見上,全部是決策者裁示,本棒沒有自行加判。
推翻了什麼:無。
教訓
--no-input 沒給會 EOFError 停在互動問帳號;poetry 的 auth.toml 只存 username,密碼在 macOS keychain(service poetry-repository-nexus),要 security find-generic-password -w 取。輸出要 sed 遮掉再印。/api/workshops/<id>/resume 一次解兩件事:合回被拒的卡重新檢查再合,anomaly 的卡沿用(或重建)卡工作區重派。不用分別按。環境實況(當時)
.venv 1.10.0b1;決策者 8000 的 DEV BE 是 1.9.0 時代起的,重啟後才吃新版。BE ws-CM-3241 領先 feature 57 commits;其餘六 repo 不變(FE 10、update-center 6、agent 4、jedi 3、LC 2、test 2)。全部未 push。工作坊 28(FR-170)同時卡在 CM-3236 合回 jedi-password/poetry.lock,與本案無關。git checkout 還原自己檔案,已請工作坊首腦核 reflog。update_ticket。工作坊首腦據此開 CM-3300~3302、改寫 CM-3298 到批 13。這是決策者直接在 runner 視窗裁示,首腦事後驗收不回頭質疑授權(LOG 記一行)。cut 會吃緩衝,兩次 30 分鐘零事件都是這原因,log 其實一直在動;③ 工作坊首腦會在首腦不在時直接開卡,cards.py 底表會落後 Notion,收尾要補回。1.1.7b1+套件 migration 005)、批 13(3298:BE 有票送票、無票退回送原文並 warning;釘 1.1.7b1、lock 只動該套件;手冊三處改回)全過全合回。首腦抽核 3302 Nexus 有包、3298 lock/manifest/DEV 欄位三件屬實。waiting_approval,十張等 Done。CM-3298 卡工作區 remove 失敗留殘骨(41,934 追蹤檔已刪、剩 dotfile),不自己清。ws-CM-3241 領先:BE 67/FE 14/update-center 11/agent 4/jedi 7/LC 4/test 5,全未 push。/merge API 要主資料夾乾淨且會在衝突停住,改手動 merge --no-ff。BE 四處、FE 一處衝突,皆為 ws 從 10/29 開出後 feature 又收了 FR-166.1/FR-169,雙方在同一登記型檔各加一段。AGENT_UPDATE_BUNDLE_FETCH/AGENT_UPDATE_ROLLOUT_CHANGED 原占 6229/6230,FR-166.1 已先占到 6236,合回時重編 6237/6238(程式只以符號名引用、無字面值,FE 無對應 i18n)。.venv 順帶補齊 FR-169 五支(lock 早有、venv 落後)。event_code.py 挑號,合回才撞——下次開卡時事件碼先在母卡佔號段;② zsh 把 $T:path 的 :c 當修飾子吃掉,用 git cat-file -p "${T}:path" 繞;③ 工作坊 merge API 的「主資料夾乾淨」前提在 LC/test 有不相干髒檔時過不了,手動 merge 不受影響。結果
update-site-stub.js)、LC DEV 5062;DEV 授權換成本機 LC 簽、綁本機 Mac 指紋的落地版照(id 5087,帶身分票),決策者裁維持不還原。d2c7c81a6)決策者「OK 就這樣」→ 首腦照 v2 套 FE。之後決策者連續微調:儀表板橫幅字級/位置/間距、展開區不要灰卡、停機不寫分鐘、按鈕說明改 hover、版本說明加框、失敗改主卡內警示區、Agent 全部最新只留清單、跟主系統一起更新時可選台。FE 13 個 commit 見 STATE §2。version-bump skill 加「更新中心顯示文字」段(83115a96f)。a47658200),決策者 14:10 按開始;工作坊 25 開了新首腦「CM-3241-首腦-3」,CM-3309 已合回、CM-3308 第 1 輪不通過修正中、CM-3307 送驗中。推翻了什麼
SEND_AGENT_FOLLOW=false 先不送,卡上更正。notes,假站已補(test 18fa48a)。教訓
GUIDANT_RELEASE_KEYS_DIR 讓下載驗章失敗,頁面跳出「上次更新沒有開始」,決策者看不懂以為是 UI 問題。cut),否則 30 分鐘收不到事件。角色:首腦(決策者開的 session,冷接)。pre-flight 與 STATE 相符,差異只有批 14 進度比 STATE 寫的更前面。
結果
min_agent_version 斷在 register-draft/publish 這段)、CM-3317(Agent compose 包旁產 .notes.json,即第 3 棒在 CM-3310 卡上預告要補開的那半)。決策者 16:10 按完 Done。.env.e2e 指 190 禁碰);重派後又停下等人回答。決策者裁暫緩,留 190 測試期實跑。merge --no-ff ws-CM-3241(BE/FE/update-center/agent)零衝突(merge-tree 先試)。BE 登記型檔只有 product_update_error_code.py 加三碼、manifest.tsv 加一行。fr167-dev/ 從第 3 棒 scratchpad 複製到 ~/Projects/Billows/Audit-Manager/.fr167-dev/;kill 核過的兩個 PID 後以三個更新站變數重啟 BE 8000 與 worker,status 端點 401(守門在)、假站 health 的 kid 與公鑰一致。core/ 凍結、背景工作一律 WorkerComponent、六支守衛、venv 換 knWYPLiu)。盤過:FR-167 碰 agent 的卡只有 P4-5/P4-3/P7-4/P7-10,全做完,都不碰 CM-3314 的兩支檔;agent HEAD 五支守衛紅是 FR-167 update_sync 舊寫法,由 FR-170 CM-3314 改。決策:CM-3312 暫緩(決策者);BE 守衛兩紅判為 FR-170 範圍不擋本案(合回前同一 commit 跑一樣紅)。
推翻了什麼:無。
教訓
merge-tree --write-tree 試合,零衝突再真合,四 repo 一次做完;判「既有紅」要拿合回前那個 commit 開 detach worktree 跑同一支測試對照,不憑印象。結果
guidantai upgrade,第一次只能走 pipeline 排練(清 190、裝舊版、灌 STG dump、install.sh --upgrade);之後再出 1.27.1 用離線檔在更新中心真換版。b91819f86eb4b4f8(決策者選「我產新測試章」)。main → feature/FR-139(決策者授權)。pipeline 3007809601 開跑。推翻了什麼
教訓
tail -N:1.10.0 照字母排在 1.6.0 前面,被截掉後誤判「Nexus 沒有」。要 sort -V 列全部。glab auth login 在 Claude 內跑不了(要互動),請決策者開一般終端機跑。結果
2026-10-24-fr162-seed-iec62443-reference-framework.sql(寫套件 012 才加的 language_code;migrate.sh 先主線後套件)。修:主線改空操作,資料由 jedi-oscal-v2 025 同 uid 冪等提供(b3e9a0821,同 fr135 先例)。2026-09-22-fr114-asset-read-capability-backfill 查能力點,但能力點在第三輪才建)。已出貨的舊包改不了,所以「CI 排練從零重灌 1.26.0」在 190 必紅。2026-10-17-fr144-project-task-menu-order.sql 失敗(驗證段整串比對選單,FR-161 後來在同群組加了 pre-engagement=25)。修:只驗本檔管的六項(7b3918a65,未 push:git 對 gitlab.com 的憑證過期,could not read Username)。修後新裝 148/0、從 1.26.0 升級 164 支+能力點 243 皆 0 錯誤;突變驗證段仍會擋錯。/home/jedi/guidant-config-backup-20261030-185327.tar.gz(600)。推翻了什麼
internal_test(0de0d3ca2)。教訓
結果
guidantai-update.jedicotech.com(決策者不要個人名稱)、Access+R2 設好;1.27.1 直接寫進 D1 發布(決策者裁,略過 Access/內部先裝)。190 指向更新站。7774e7345),順修 GUARDED_TICKS 漏列 _agent_rollout_tick。推翻了什麼
internal_test)。教訓
角色:首腦(決策者開的 session,冷接;中途決策者授權 push/套件發版為常態、交付無人值守)。
結果
guidantai recover 救回 ④成功 1.27.0→1.27.1。Agent 1.4.3→1.4.4 推送成功(心跳等 4 分、解包無進度 3 分)。ensure_bugsink_env、退回換設定改原目錄覆寫(dbc_restore_item)、重試跳第 0 步、退回起 bugsink、診斷包 644;同 patch 手套 190。推翻了什麼
教訓
.venv/bin(pip-audit);DB 斷言 rc 3 走 smoke_tempdb.sh(build_all.sh 沒這條分流,手跑永遠出不了包;絕不升 STG);export GUIDANT_BUGSINK_ADMIN_PASSWORD。另 Agent build 要 FE_CONSOLE_DIST 指當下 FE 建的主控台產物(沿用舊暫存會帶舊前端)。rm -rf+cp:inode 變了容器看到空目錄,退回自己也起不來。-c credential.helper='!glab auth git-credential' 借 glab 既有登入,不存新憑證。json.dumps 整檔寫回會重排數百行(今晚又犯一次,已還原)。結果
fr167-self-replace-timeout.conf 已刪。role-manage 已被第三輪清掉;tool-plugin-manage 仍在(待辦 28 未修)。推翻了什麼
STEP_NAMES 到 1.27.2 仍漏第 0 步(待辦 31 補)。教訓
角色:首腦(決策者開的 session,冷接第 5 棒)。
結果
GET /update/progress(守門沿用 /update)、主系統 overview 對下發中那幾台並行拉、記憶體快取;不加表不加 migration,心跳與 enroll.py 零 diff。--no-ff 合回 feature/FR-139 並 push:BE 742787553(含 CM-3353 的 1.27.3、pyasn1 0.6.5)、FE a51fabaf(1.27.3)、agent 58793ac(1.4.6+RELEASE_NOTES)、jedi 47050878(iam 1.11.1/detection 1.7.1/file-upload 1.6.0b1 已在 Nexus)。until pgrep build_all 等待迴圈。推翻了什麼
builder prune --filter until=168h 回收 0B,104 筆舊快取全是被現存 image(STG 現役 1.26.0、Harbor 1.26.0 副本、LibreOffice/Prompt Guard 層)引用的 shared 層,刪不掉;根治改寫進 P9-7 的 --keep-storage 20G。教訓
pgrep -f 守門會抓到自己的命令列(含關鍵字的 bash -c),遠端跑要用腳本檔或 [x] 字元類技巧;FR-133 的兩個等待迴圈就是這樣互相卡 21 天。poetry search。結果
8e6ea6e)。a4126e2b(Agent 成功收合)、13ef3ecc(目標版號不被舊單蓋)、30addad1(遮罩+scheduled 已到=submitted)、e1849538(輪詢看未結束更新單)。推翻了什麼
ready 不在 ACTIVE_VIEWS)。正解是輪詢看「有沒有未結束的單」。/home/jedi/guidant-ai-1.26.0(以為是解開的舊包,實為 STG compose 工作目錄);從 tar.gz 重建救回。教訓
docker inspect 全部容器 working_dir/mount(memory 已立)。guidantai restart 不重建容器。角色:首腦(決策者開的 session,冷接第 6 棒)。
結果
install.sh --upgrade 升(第一次、1.26.0 無升級程式),各 164 支 migration、資料完好;兩台加 UPDATE_SITE_URL、guidantai start 套用;刪 1.26.0 解開目錄(核零引用)。.build/storage-seed 8/21 殘留+build_bundle「已存在不動」);另 44(下載完 37 秒空窗:ready 當中途狀態、寫單前重算雜湊)、48(決策者裁拿掉 90 天)、49(主系統沒打 report)、51(Agent 目標版空判「已是最新」)、52(CRA 繁中 deprecated 列升級路徑留下)。開 P10 八張 CM-3358~3365(批 25~28,衝突檢查抓到 P10-1/P10-3 同撞 error_code 登記檔,移批)。publish-1278.sh 23:01 發布;190 apply → P10-3 新預檢擋「核心沒重開」→ reboot → retry 23:19 成功;188/189 同時 apply 23:34 成功(兩台第一次走線上)。更新站回報表三台 succeeded(P10-6 真環境驗過)。load_storage_seed 同路)。推翻了什麼
install.sh --upgrade 路徑 bundles/ 不存在 → 目標版空 → is_lagging 回 False。教訓
setsid:nohup setsid … 在 mac 靜默失敗、服務沒起;188(Linux)可用。本機起服務用純 nohup 加子 shell。grep -r / 超過 3 分),改用實升驗證或 grep dist 目錄字串。角色:首腦(決策者開的 session,冷接第 7 棒)。決策者 01:2x 令「他出完包你幫我跑發佈腳本、我要自己測試一次升版」「交給你囉我明天早上來看、允許 push 跟發套件包」,之後無人值守。
結果
9cd76ea、Worker 測試 97+CLI 48 綠、push、d1 migrations apply --remote 0004、wrangler deploy a24b6d26。88cb65b4、版號 1.27.9 fb0b3e7f、push。BE:合回 38889a128(3369/3370/3371)、DEV 套 reported-at、基線重產 aef74c6b0、版號合回 55c8d574d、push。fr167-build-1279.sh 出包;發布結果見下一行(出完補)。lib/diag_upgrade_stage.sh 含 upgrade_log、ops.tar 22 項、Agent 1.4.7 包在、BE 執行檔含 PRODUCT_UPDATE_STEP_SELF_REPLACE/agent_fingerprint/upgrade_log/last-switch.json。publish-1279.sh 1.27.9 02:42→02:46:測試章簽(含 ops 兩欄)、R2 v1/1.27.9/ 五檔、D1 一列 published(18:46Z)、說明四條。包 sha256 6810fdfd…、5,262,333,964 bytes。三台未升(決策者自己按)。推翻了什麼
教訓
gen_stamp_sql.sh 版號來自 pyproject:前兩次重產時 pyproject 還是 1.26.0 所以標記沒動;這次會跳到 1.27.9。init.sh 用 LIKE '__init_baseline_v%' 判斷,版號只是標籤,但 diff 會看到 289 行全換,要用「檔名集合 diff」而不是行 diff 判斷有沒有掉列。npm test 會把 .worktrees/ 底下的 node_modules 測試一起跑(30 紅全是 blake3/zod 套件自己的測試與 worktree 副本),要 --exclude '**/.worktrees/**'。tail -F 監看工作坊 log 收不到事件(log 檔被整檔重寫),改成每 20 秒比行數的輪詢才可靠。until grep 不能只抓 FAILED:smoke 輸出含 FAIL=0/FAILED 字樣會提前跳出,要錨定 build 腳本自己印的 ^[time] DONE|build_all FAILED|build_bundle FAILED。角色:同一個首腦 session,決策者在場即時下令。機制問答另交給 QA session(qa-session-handoff.md)。
結果
settings.configure),LIBREOFFICE_CMD 設了也沒人讀,退回 PATH 找 soffice;容器 PATH 只有 guidant-soffice。另一份外部分析只看到「容器版漏設 env」,只加 env 不會好。ln -s guidant-soffice soffice,免重啟生效;12:31 換 1.4.8 新容器後消失、由正式修正接手。ab3a5b6(接線+Dockerfile ENV+守衛測試、兩條突變紅)。3215a8c(/console/api/scan/profiles)、FE bd8ce295;再依決策者要求補「依工具過濾、名稱同主系統」:jedi-detection 7aed6d2a 1.7.2(心跳清單帶 tool、name,已發 Nexus)、BE 0643d95b7 改釘、evidence-agent 6a184d3、FE a156ea01。67bc162)、BE/FE 1.27.10(ee7d1a807/23b700fb);188 先刪 1.27.5~1.27.7 本機包騰空間(R2 已有、無容器引用);主控台前端在本機 build 後 scp 到 188(188 沒 node)。11:06→12:01 出完,開包核 Agent env/BE tool_code/主控台字串;publish-12710.sh 發布,用 Worker planPath 以 vitest 實跑確認 1.27.9/1.27.8 都直選 1.27.10。f0a2e29b。docs/draft_requirement_spec/2026-11-01-agent-independent-update.md、memory feedback_no_heartbeat_piggyback_messaging。推翻了什麼
item.progress、FE 讀 rollout.progress 就沒對上;成功時 FE 全打勾不看進度,10-31 在 190 看結果才沒發現(待辦 60)。docker logs 只看得到新容器;舊容器那段 log 跟著被換掉。查升級中 Agent 行為不能只看現容器 log。convert_to_pdf 另寫一列 upload_files(file_name=存檔 ID、scope 預設 customer),Agent 主控台照列(待辦 58)。教訓
FAIL:smoke 輸出含 FAIL=0,兩次被誤觸提前結束;一律錨定自己腳本印的 ^[時間] ALL DONE|... FAILED 並加「腳本已不在跑」退出條件。/srv/guidant-ai-agent/upgrade/)。briefing/。角色:首腦(冷接第 8 棒,決策者在場即時下令)。決策者此棒明令:收口卡現在開、文案改立刻開始、合回 main 但不跑出版流程、Agent 獨立更新放下一個 FR 與 FR-171 一起、技術文件「一主題一份、分類做好」、重試 bug 直接修且允許 subagent、最後「都幫我收 Done」。
結果
no space left on device,upgrade_order.sh:305 吞 stderr),不是 docker/核心。清舊 1.4.2 映像、1.4.7 包副本、舊 compose 專案 0230 三個 volume → 13G→31G。/home/jedi/seaweedfs 獨立實驗組、0.2.28 孤兒 seaweedfs+volume(決策者逐項裁)。沒刪 /home/jedi/guidant-ai-1.27.7:redis/seaweedfs/bugsink 標籤仍指它(待辦 62)。6d58890eb);CM-3377 Bugsink 密碼決策者裁不做(596cbdbbb);CM-3378 結案出包裁等 FR-171/172。批 32 三張工作坊 30 自動跑完、決策者 13:47 Done;首腦合回 FE d18e98a2、Agent 2b78d00(RELEASE_NOTES 衝突:ws 基底只到 1.4.4,以主線為底加「下一版」段),bats 51 綠、vitest 27 綠、push。d03ab084c):四棒 subagent(決策者明令允許)寫 FINAL-SPEC、九份技術規格、發版手冊、SPEC 與兩份手冊對 1.27.10;首腦自做 PM 簡報靜態頁(claude.ai Slides 專案轉單檔)、README 重寫、側欄分類(三支改名 -spec、QA 交接搬 handoff/、design/discussion h1 改名、render_index 登記 briefing/prototype)、build 與截圖驗 mermaid。38ce72ad2 進度檔 failed/timeout+unchanged 同步成 skipped;FE 78e4f535 canRetry 只認 rolled_back/skipped。BE 213 綠、FE 79 綠。docs/analysis/2026-11-01-fr167-online-update-four-decisions.md(先換自己、輪詢看單、無有效期、不用心跳);memory feedback_agent_upgrade_image_unreadable_means_disk_full。推翻了什麼
933aa083 早已修,不必開卡。failed+unchanged 重試 412(待辦 65,已修)。教訓
RELEASE_NOTES.md 工作坊基底過舊必衝突,解法固定:主線為底、ws 的段落放最上。feature/FR-139 合回 main(首腦未切 branch,接手時 git branch --show-current 皆為 main)。unattended-rules.md+站頁入版控(89d270e8b、4f9cc336d);LC 工作坊規則入版控+.gitignore 比照主專案(4cfa423);test/update-center/jedi 各補 .gitignore 排產物(80e8087、f4d2cd0、7842c01b)。PyCharm 顯示的三個「Changes」與 HEAD 無差,是狀態沒刷新。.worktrees/CM-3241 與 ws-CM-3241 全刪(決策者令「worktree 跟 branch 都刪掉」):每個先核 ws 對 feature ahead 0、工作樹乾淨,branch -d 安全模式全放行;遠端本來就沒這個 branch。git status 看連帶變動的 html(這次漏了 design.html 與新頁 html 一次)。