Skip to content

[Hub] SACCADE 工作總入口:進度、優先序、依賴與 checkpoint #550

Open

Description

@raylei50653

SACCADE|工作總入口(Single Execution Hub)

唯一跨 Issue 進度入口:優先序、目前焦點、checkpoint、阻擋項與下一步只在 #550 維護。各子 Issue/PR 保留詳細需求、實作、審查與證據;不在各處各寫一份總排程。本單不取代 #534、#547、#549、#509 或其 acceptance criteria。

0. 打開本頁先看這裡

欄位 目前狀態(2026-10-27 人工核對;不自動同步)
目前優先 NEXT:#340 一次性 trace 封存;F04 已完成有界 checkpoint,執行依既定 owner 順序;裁決與前置
本次下一步(已授權) 依 §0A rev 2 自行修復、驗證、獨立審查與 evidence-gated merge;現行授權規則
再下一個 #538 其餘 D 項與 #539 E 工作依具體切片核對前置;殘留與交接入口
目前實作/審查 PR 無;#638/#639 均 MERGED,沒有本次遺留 Draft;implementation PR
最近完成 #538 D3-F04 CHECKPOINT;main e48f3b39,PR+main CI 8/8 SUCCESS,merged-main strict attested 與獨立 closeout 通過;完成證據
必守紅線 distribution.status=local-only、owner_confirmation=null;V5 UNRESOLVED、installed UNVERIFIED、equivalence unproven;不升級 online qualification、不部署、不弱化 CI/fresh evidence/runtime identity;#547 發行與權利邊界

D2-GPU-0/1、C0-05、C0-09、O0、C0-10、health CLI,以及上述 D1/F01/F06/F02 均已完成各自的有界 checkpoint。D2-GPU 落地不等於 online-service qualified;完整技術證據與剩餘 OPEN 由 #537、#538 擁有,主表只記狀態與連結。

Remaining OPEN/依賴:#537 C0-01/02 仍須 #441/#536 協調;readiness/exit-code 政策仍待 owner 裁決。#538 F04 已完成有界 checkpoint;F05、GE-07、多 worker NMS capture、update_into/NV12、F03/F07 等殘留沒有升級。#539 → #540 → #541 → #509 後段 → #512 的交接順序不變;#535 完整 A3、#536 全系統 B0/完整 CC-536-01-02、#547 法律/權利/簽章與公開發行義務仍 OPEN。#549 umbrella CLOSED 不代表 S2-2/V5/installed package 已驗收;S2-3、package re-pin 仍須滿足 §0A 例外及 ADR 028。

模型工具側線:#610 維持 SIDE-READ;不代管/發布模型、不背書未知來源;checksum/manifest 不替代 Gate B、安全相容性、授權或 benchmark qualification。ADR 028 D2/D4 accepted target 未改。

2026-10-22 需求方向更新(不改工作排序):實驗資料的儲存增長改以 #616 的 event-triggered Post-run Artifact Finalization 為候選:Benchmark/Training/數據實驗終止且 writers quiescent → 固定 run 身分與 manifest → 有界低優先 .tar.zst → SHA-256/隔離還原驗證 → 發佈狀態;壓縮開銷不計入實驗性能。平時無全盤掃描、無冷資料分層/雲端副本需求;#551 舊 7z/外接 SSD/Google Drive 冷封存方案維持 PARKED。#616 為需求/研究候選,M0 尚未排程或執行,M1–M3 沒有實作/清理授權。只有合法保留策略允許的資料才可能在未來釋放來源;只製作壓縮副本不宣稱省下 SSD 空間。§0 其他優先/授權欄位均不變。

0A. 單人維護常設授權(2026-10-22 起;rev 2 2026-10-22)

Owner 決策:本 repo 由單一維護者管理。對既定範圍內的研究、修復、測試、文件、整合與 merge,採 self-check / evidence-gated standing authorization。這是流程授權,不是技術驗證、發布資格或安全例外的豁免。本節是唯一授權規則來源:§0、§3、DEVELOPMENT.md 或子 Issue 的授權措辭與本節衝突時,以本節為準。

開工與方案選擇自動授權(均需滿足):

  1. 具體 issue/驗收條件已存在;探索性工作可先開明確標記的研究 Draft/Issue。自開 issue 只授權到研究/Draft;改 production 行為須對應 [Hub] SACCADE 工作總入口:進度、優先序、依賴與 checkpoint #550 已列工作線。
  2. 必要前置依賴已具可追溯證據,且不與現行 accepted contract、ADR、runtime identity、release/security gate 衝突。
  3. 有多個方案時,執行者自行選擇並執行,不等 owner。選擇前在對應 issue 留方案紀錄:候選方案、選擇與關鍵理由、可否回退、受影響路徑、風險層級、測試/負控制計畫、未驗證部分。Owner 可事後否決,依回退路徑處理。
  4. 不觸發下述必須人工裁決的例外。

風險層級(依路徑判定):

  • 高:h2_path_partition 判為 decision_relevant、runtime identity 檔案類別、shipping/**、GPU/async 生命週期、模型載入、發布路徑。
  • 一般:其他程式碼/測試。
  • 低:docs-only、有界離線實驗。

審查:

  • 審查結論必須寫明被審的 head SHA;head 變動後至少對差異補做 delta review。
  • 高風險變更合併前需一次獨立審查(Codex 或另一 session),以固定格式貼在 PR:verdict、head SHA、findings 與處置。

合併自動授權條件:

  1. PR 範圍與需求一致;無未解決的 blocking findings,重要審查意見已處置並留痕。
  2. 適用的 required CI、回歸測試、故障注入/負控制通過,且結果綁定實際合併 head/tree;首次失敗須分類與記錄,不得只靠重跑轉綠。
  3. 修改 decision-relevant/runtime-sensitive 檔案時,依現行規則重建/重發 runtime identity;implementation 與 coordinate 必須原子落地,不合併 identity stale 的中間態。
  4. 高風險路徑需對應真實環境驗證,不能用 CPU fake/綠色 CI 取代;本機證據須在 tracked 檔案或 PR comment 留摘要(sha256、指令、head),不得只存在 gitignored 目錄。證據不足時只可合併明確隔離、未啟用或 unsupported 的切片,不可升級 qualification。
  5. 合併前在 PR 貼 self-check comment:逐條勾選本節合併條件 1–5,附 CI run、head SHA、首次失敗分類、剩餘 OPEN、rollback/拒絕路徑;滿足後可直接合併及更新 Hub checkpoint,無須再等一則 owner merge 授權。

收尾:

  • 狀態回寫、必要文件與實作同一 PR 完成,不另開純回寫/checkpoint PR(runtime identity republish 依原子落地規則)。
  • Hub 主進度表每列只寫狀態與一個連結;細節留在子 Issue/PR。
  • 收工時處置自己留下的 Draft PR(合併、關閉,或 PARKED 並寫明理由)。

暫停與回退:合併後 main CI 失敗、發現 identity stale 或證據被推翻時,該工作線的常設授權自動暫停;先回退或修復,並在 Hub 記錄後才恢復。

仍須維護者明確人工裁決的例外:

  • 新增/放寬 public release、模型權利/授權、簽章金鑰、distribution.status=local-only 等 [465 follow-up] Public distribution readiness: licence decisions, release key, publish decision #547 紅線。
  • 修改已接受的安全不變式、fail-closed 行為、required CI、證據準入/qualification 標準,或把未驗證狀態升格為 verified/qualified。
  • 重大不可逆操作:刪除唯一資料副本、破壞性資料遷移、公開上傳私有模型/資料、改變重大外部介面或無法安全回滾的部署。
  • 前置證據相互矛盾、驗證失敗尚未定位、跨工作線契約衝突,需要做新的產品/安全政策取捨(上述方案選擇落入此類時,回到人工裁決)。

風險相稱:docs-only/有界離線性能實驗使用最小必要檢查;一般實作保留契約+回歸;GPU 競態、模型載入與發布安全保留故障注入/負控制與必要真實硬體證據。

歷史文字解讀:本節生效前的「未授權」「另需 owner merge 決策」「一次僅一條 repo-changing WIP」「等待指定 FOCUS」「待 owner 選方案」是當時的歷史決策紀錄,不再構成一般工作線的現行阻擋;如它們反映尚未滿足的真實技術前置、驗證或權利限制,限制仍然有效。後續子 Issue/PR 若沿用舊授權措辭,以本節為準,但不覆蓋其實質 acceptance criteria 和已接受的安全/發布政策。子 Issue 中具名的 owner 審核點(例:#538「D2-GPU-0 → 證據審核 → D2-GPU-1」)是否改為自審尚未裁決,裁決前維持原樣。

1. 唯一主進度表(只改這張表)

狀態語義:FOCUS = 當前排程優先(不表示 PR 已動工);NEXT = 下一項;QUEUED = 待前置;SIDE-READ = 可做只讀盤點;BLOCKED = 明確依賴未滿足;CHECKPOINT = 階段成果已驗證、允許換線但 Issue 可保持 open;DONE = 對應階段正式驗收(不等於整張 parent Issue closed);PARKED = 不在當前主線。僅附可追溯證據時升級狀態。

順位 / 狀態 工作來源 下一個可驗收 checkpoint(只記階段成果,不複製完整 AC) 換線規則
0A · CHECKPOINT #547:發行授權/簽章 逐項 evidence/owner/next actions 矩陣;#552/#554 已 merged,main 83c9bef0 核對稽核 7/7 與 retained hashes。L-1..L-4、M-1 仍 OPEN 已轉 0B;直到法律/owner release gate 成立都保持 local-only
0B · CHECKPOINT #509(前段):CI baseline / 安全提速 #555 已 merged(merge 60880ce69a4d411c12398760eb694881fa93e605);head 972a9d64 的 PR CI 7/7 SUCCESS,878 retained artifact hashes 與 manifest SHA-256 重新核對一致。12 remote runs/local pytest、collection、standalone build n=3 的範圍仍以 report 為界;不是優化或 planner 驗收。審查後續 #557 已 merged(merge 65e926ee68aebf97c37c089d1cf0b4a8d4997f7d,CI 7/7):只修 replay 程序、evidence metadata 與 replay prerequisites/證據邊界,baseline 數值不變 已轉 #535;#509 仍 open,後段依賴 #541
1 · CHECKPOINT #535:能力/支持 profile #556 已 merged(merge c45a24da953ffd16d3b98478cae79954a45204f4,head 8d6fdabd,CI 7/7):五類/26 單位有界 inventory、22 REQ(全部具 anchor)、九個 CAP owner;#535 owner decision 為三項限定 delta 的權威來源。完整 A3 未驗收,其餘 19 項 candidate,實作/驗證仍待下游 已轉 #536;#535 保持 open,不等其餘 19 項全批准,但不視為它們已支持
1S · CHECKPOINT #549 S0:模型/Runtime 盤點 #570 merged(46ab79c1,main CI 7/7);66 筆依賴、17 runtime surfaces、N01–N06 freeze、G01–G07 交接與 #547 權利未知項路由。S0 checkpoint 已移交 S1;本身非模型來源認證/權利或 GPU replay
1T · CHECKPOINT #549 S1:model-free runtime / private bundle 設計 #571 以指定 head 0c2a0641 merge commit 15e819502e4d5ea581792a3a16f97857435fc585 合併;parents = old main 46ab79c1 + reviewed head 0c2a0641。owner D1–D7 decision、merge authorization、S1 checkpoint;PR CI 8/8+C++、main CI 7/7 SUCCESS。ADR 028 D1–D4/D6/D7 與 D5 安全目標 accepted;54-row design matrix(MB-01…MB-62),schema/examples、resolved bindings、Gate A identity/Gate B load_verification 的 target boundary;無 runtime 或 GPU 新證據 歷史 S1 設計 CHECKPOINT;#549 umbrella 現已 CLOSED,殘餘義務仍見 3C/3R;單一 WIP、#547 local-only 不變
2 · CHECKPOINT(#594 MERGED) #534/#536 跨 profile B0.1 現況總覽與追溯基線;#441 public API 仍獨立 #594 head 6474b854340adf70edeca1d07b0c42502426b600:跨 profile 入口/責任/主要依賴/執行邊界、既有 N-/L-/CC-* 對應與 B0.4 初步差異/交接索引。Major 4 兩層圖已依 Owner 決策採納;最終 head 獨立文件複審無 actionable findings,required CI:7/7 SUCCESS(headSha 6474b854340adf70edeca1d07b0c42502426b600;pytest 5499 passed/274 skipped/105 deselected/4 xfailed/0 failed)。既有 #558 及 Export/Completion/Gate A/#569 的 S-SHIP/S-EXPORT 有界 CHECKPOINT 維持有效 只進入本次 docs-only 審查;無 merge 授權。跨 profile B0.2/B0.3、B1/B2/B3、#535 A3/#541 as-built 仍 OPEN;19 項需求仍 candidate,proposed 架構差異未批准,不認定 B 整體 DONE,也不啟動 C/D/E 實作
3 · CHECKPOINT #549 S2-1a:legacy native identity observability #572 依指定 head 授權 以 merge commit 56540bf93a8988b546535f480e5123d8f8e97c52 合併;parents = 15e81950 + reviewed head 2b2b45aa,merge tree 與 head 相同。PR CI 8/8+C++;main CI 8/8+C++(checkpoint 發布後才完成,已補記)。#549 checkpoint/#536 狀態。qualified V5 UNRESOLVED、installed package UNVERIFIED、equivalence unproven Source-level 限定 checkpoint;契約文件回寫 #574 merged、V5 recheck 待辦;#549/#536 open、#547 local-only;S2-1 另授權
3A · CHECKPOINT #549 S2-1:manifest/TR-1b/resolved bindings #576 依指定 head 授權 以 merge commit c5ddf51c62c382b8f6851c57bb07b2b72d18d083 合併(parents f06c90627e2a+reviewed head f294459e,tree 相同);#578 r3 座標(a36f229b)以祖先落地、未單獨 merge(implementation 1f50133b…,其餘四軸不變,equivalence unproven)。PR CI 8/8+C++;main CI+C++ 8/8 SUCCESS(headSha c5ddf51c 相符;pytest 5393 passed)。Codex 與 owner 兩輪 read-only review 共 4 項已修正,最終 head 再審無 findings。本機:CPU ctest 10/10、CLI 58/58、GPU ctest 17/17;七序列 raw EXACT/負控制 DIFFERS(qualified V5 UNRESOLVED、caught=false),manifest-mode MOT text 相等僅為 diagnostic。installed package UNVERIFIED;production allowlist 空。#549 checkpoint、#536 狀態 Source-level 限定 checkpoint;當時 #549/#536 open;現 #549 umbrella CLOSED、#536 OPEN;契約文件回寫 #579 merged(404fb5c4);S2-2、S2-3、V5 recheck 各需獨立授權;不碰 installed pin、模型 rights、公開發行
3B · CHECKPOINT(S2-2 原 #582 切片) #549 S2-2:engine/head verified buffers/compatibility gates #582 merge 74f2f5cb,本地 source/native/GPU controls、指定 PR/main CI 與獨立審查的證據見 #549 checkpoint。此 2026-10-11 時點 N03 尚未完成;後續 N03 已由 #584/#586 補上(見 3C),原核對範圍不追溯升級 整體 S2-2 仍 PARTIAL;aggregate hashed_before_load,V5/installed/equivalence 限制不變;#549 umbrella 現已 CLOSED,但 #536 與 MB-41 residual 仍存在
3C · CHECKPOINT(N03 已合併;S2-2 PARTIAL) #549 S2-2 N03 outer bytes、pin、文件校準 #584 merge 4a79e50f:offline admission、compiled N03 digest、sealed memfd;#586 merge 793c5d56:pin-by-ancestry/checked snapshots;#588/#589 docs-only 狀態。main 5da12874 三個 outer artifacts 逐物件 loaded_buffer,整體仍 hashed_before_load/MB-41 OPEN;#549 umbrella CLOSED 只代表流程收束,不代表 S2-2/V5/package qualified;原先 N03 proposal 不再是「下一個」
3R · CHECKPOINT(MB-41 有界結案) #591 MERGED c78f1319;#592 CLOSED Owner 最終裁決:N02/LibTorch 2.11.0+cu130 的 fail-closed F-1 准入+F-2 aggregate。#591 依 Owner 授權的 head 306efa4c1257801007b89e6fcd91e8e24cc87072 merge commit c78f1319b4170f31cf172b1861f7c8dcc2155f0e(parents 5da12874+306efa4c,tree 323fd98a 等於審查 tree);#592(03bffa1e)未合併、關閉,coordinate implementation 942e0e3c…→c0a319fa… 隨 #591 co-land;main CI 7/7+main C++ 1/1 SUCCESS 文件回寫 #593 MERGED 8ff04d01(main CI 7/7 SUCCESS)。MB-41 CLOSED(有界)、manifest aggregate 可為 loaded_buffer;S2-2 PARTIAL、V5 UNRESOLVED、installed UNVERIFIED、local-only、equivalence unproven 不變
3S · CHECKPOINT(#538 D3-F04 已合併) #537(C)→ #538(D)→ #539(E) F04 完成、獨立審查與原子落地 checkpoint 下一項依既定順序獨立處理 #340 trace 封存;預檢完成,尚未壓縮或刪除;online qualification 不升級
3T · CHECKPOINT(#610 第一、二片 MERGED;第三片起未授權) #610:官方來源下載/自訓匯出/SHA-256/identity policy Owner 裁決 D-610-1..7(附條件採納)。第一片(文件)#611 merge d6724f11(head 90aeaebc,main CI 7/7):ADR 028 #decision-610 R1–R7、契約 3.4/3.5/4.4/4.5/§7。第二片(fetch/verify)#612 merge 94df253e(head f22669fe,PR CI 8/8,main CI SUCCESS):repo 側 stdlib 工具,不進 runtime package;回寫。兩片都只涉及設計目標與 repo 工具,runtime、GPU、package 沒有新證據 第三片起(v2 schema/exporter/bundler → runtime plan 整合 → S2-3)每一片都需另外授權;不發布模型、不放寬 TorchScript/Gate B、不沿用舊性能證據;production allowlist 維持空的;不佔 C/D/E 主線 WIP
4 · QUEUED #540:單一隔離試點 → #541:圖/契約/檢查映射 F 的受控 pilot + 正負控制;G 的 architecture as-built、contract→check inputs/owner/evidence handoff #541 相關映射可逐步交付,不強求所有未來模型候選先完成
4S · SIDE-READ #561:pytest critical-path 歸因研究(#509 子題) #561 只讀分析 baseline、coverage A/B 可行性、slow cases/H2 obligations 與分片風險;結果回交 #509,不是優化、routing 或 fresh PASS 可在 #541 映射前只讀;新增 runner 實驗/workflow PR 需另經 owner/單一 WIP 授權。不影響 #536 當前主線
5 · BLOCKED #509(後段):CI DAG / routing / caching #541 相關 contract→check map 已交接後,實作 deterministic/fail-closed planner,保留每次 current-commit required PASS 未有 mapping 不以 path-based skip、cached PASS 取代獨立驗證
6 · BLOCKED #512:WSLc clean gate #509 的 post-optimization validation graph 足夠成熟,再做 CPU parity 與責任切分 不把 WSLc 本機 PASS 當 GitHub 獨立 merge gate
— · PARKED(候選;尚未排程) #616:實驗結束後 .tar.zst 產物收尾 M0:只讀盤點實際性能分析/模型訓練等完成後的產物,對代表性資料量測 Zstd 壓縮率、CPU/RAM/I/O/wall time、還原與持續占用淨變化;M1 設計 completion event → manifest / snapshot → 非同步低優先壓縮 → 驗證/原子發佈及失敗重試。標準候選為 .tar.zst,不要求 7z 或雲端副本 非每日掃描/全磁碟冷封存;目前只採納需求方向,無 M0 執行、PR 或實作授權;正式排程需 owner 在 #550 指定;原始證據不可因壓縮成功自動刪除,遵守 #404/#539/#547、required CI/runtime identity/可重現性界線
— · PARKED(目前無需求) #551:原冷資料 7z/外接 SSD/Google Drive 封存 2026-10-08 的 R0–R3 保留為歷史候選,不執行冷資料分類、搬遷、7z 遷移、異地備份、清理或 VHDX reclaim;#509 同磁碟 evidence mirror 也不因此取得搬移/刪除許可 僅未來有新的冷封存需求、明確 owner 排程與權利/保留核准才重啟;與 #616 的日常實驗收尾獨立
— · PARKED #420/#422-425、#438、#440、#368、#404 由各 issue 原 owner 決定研究/文件/artifact retention 只在影響支持接口、frozen bytes 或驗證映射時回本頁改排序
— · PARKED #615:訓練碼分離(獨立訓練專案)的觸發條件 只記觸發條件,屬只讀評估(main 632d16cc,source-inspected)。T1:#610 第三片 v2 bundle 落地,外部訓練產物才有可接受的介面;T2:#547 決定公開發行,或要求主套件不含 AGPL 碼(訓練綁 v8DetectionLoss/TAL,ADR 023 第 4 點 park);T3:訓練線重啟,且 H2 partition 把 temporal_yolo/loss.py、dataset.py 判為 decision_relevant 的摩擦實際發生;T4:Python eval 改為載入 exported artifact,不再 import 模型 class T1 加上 T2 或 T4 成立後才評估開新 repo;在那之前最多做 repo 內前置(移出只有訓練用的模組,或重新分類),也需另外授權。ADR 028 D1 不授權新 repository;不佔主線 WIP

2. 簡化依賴(路線不是結案鏈)

flowchart TD
  L["#547 權利/release gate<br/>CHECKPOINT;公開發行未核准"]
  T["#509 前段 CI timing baseline<br/>CHECKPOINT"]
  A["#535 A1/A2 需求/支持範圍<br/>CHECKPOINT,A3 未完成"]
  S["#549 模型/Runtime 隔離<br/>N03 已合併;S2-2 PARTIAL"]
  R["#549 MB-41 有界結案<br/>#591/#593 MERGED"]
  M["#610 模型取得/身份政策核對<br/>SIDE-READ;S2-3 未授權"]
  B["#536 跨 profile B0.1<br/>#594 MERGED;整體 B0 OPEN"]
  C["#537 C → #538 D → #539 E<br/>#537 C0/F07/C2/R-1 MERGED;#538 D2 host-only MERGED;D2-GPU/D1/E OPEN"]
  F["#540 單一隔離試點<br/>QUEUED"]
  G["#541 as-built/contract→check<br/>QUEUED,可先收既有 handoff"]
  P["#509 後段 CI planner/routing<br/>BLOCKED"]
  W["#512 WSLc clean gate<br/>BLOCKED"]
  PUB{"公開發行<br/>尚未核准"}

  L -. "checkpoint 換線" .-> T
  T -. "checkpoint 換線" .-> A
  A --> B
  S -. "提供已存在的 shipping 設計/證據" .-> B
  S -. "有界 F-1+F-2 收尾" .-> R
  S -. "既有契約與 S2-3 proposed 供核對" .-> M
  M -. "回交 D2/D4 差異及提案" .-> B
  B --> C
  C --> F
  F --> G
  B -. "已具備的相關契約可先交接" .-> G
  G --> P
  P --> W
  L -. "獨立法律與權利門檻" .-> PUB
Loading

讀圖方式:路線僅表示建議的設計與交接順序,非全部完工才能移動、亦非 Owner 已批准的實作排程。#610 僅就下載核對腳本/自訓格式/D2-D4 identity policy 做只讀盤點,不代表 S2-3 開工或現有 ADR 028 被取代。#591 已合併,MB-41 有界結案;#536 跨 profile B0.1 已由 #594 合併(8350f6f7bc591f313d9a37996b33d7e77f66a61f),整體 B0 與 proposed 架構差異仍待後續裁決;#537 C0 只固定現況與失敗證據。#537/#538/#539 可引用彼此已採納的相關契約,#541 可先收既有 check handoff;此圖不啟動 C/D/E 實作,#509/#512 的 hard dependency、#547 release gate 皆未改變。S2-2 PARTIAL、V5 UNRESOLVED、installed package UNVERIFIED、equivalence unproven;詳情以第 1 節與子 Issue 為準。

3. 進度不跑掉的更新契約

**每個 Agent / reviewer 開始工作前:**先讀 #550 的「目前優先、唯一主進度表、下一動作」,再進子 Issue。除非需要明確修正依賴,不另開第二張 roadmap/不同版本的總清單。

每次 checkpoint、PR merge、owner decision 或工作線切換後,在同一批審查中更新 #550,最小只改:

  1. 主進度表中的該階段 狀態(附 Issue/PR/commit/evidence URL);不能因 issue open/closed 自動推論 checkpoint 是否成立。
  2. 頂部 目前優先 / 下一個 / 目前實作 PR / 下一動作;目前沒有已指定的 PR 時保留「未指定」,不杜撰。
  3. Blocked-by / remaining OPEN:尚未驗收的關鍵事項與其 owner;例如 [465 follow-up] Public distribution readiness: licence decisions, release key, publish decision #547 release 授權仍未過、ci: reduce wall-clock time without weakening validation coverage #509 routing 仍待 architecture(G): validate architecture diagrams, enforce contracts and hand coverage to #509 #541。
  4. 若有重排,下面 變更紀錄寫明何時、為何、哪些契約/identity/CI/授權 gate 受影響。

內容歸屬:

WIP/安全限制:並行規則見 §0A(獨立工作線可並行)。禁止因重排而弱化 #465 的 runtime identity/MANIFEST/parity/negative controls、GitHub 獨立驗證或 #547 public distribution gate。變更敏感 byte/ABI/model coordinate,按對應契約重驗。

4. 最近的進度與重排紀錄(由新到舊)

每次交接貼到本區的最短紀錄

YYYY-MM-DD / source SHA:
Stage / issue / PR:
Status: FOCUS | NEXT | QUEUED | BLOCKED | CHECKPOINT | DONE | PARKED
Evidence link + exact verified scope:
Remaining OPEN / blockers:
New focus + next executable action:
Change in hard dependency / CI / runtime identity / rights gate (or none):

固定 owner 分工:#534–#541 架構與功能契約;#549 模型/程式分離(歷史 umbrella);#610 模型下載核對工具與 ADR 028 D2/D4 政策決策前置盤點;#547 法律與發布門檻;#441 public tracker API;#509 決定 what/why to validate;#512 決定 where to validate。#550 不新增第二套權威技術結論,只整合進度與路徑。

Activity

  1. changed the title [-][Roadmap] Change-safe execution order and dependency gates (architecture / model / CI)[/-] [+][Hub] SACCADE 工作總入口:進度、優先序、依賴與 checkpoint[/+] on Oct 8, 2026
  2. raylei50653 commented on Oct 11, 2026

    @raylei50653
    OwnerAuthor

    Owner ordering and authorization: S2-1 contract status documentation (2026-10-11)

    The owner gave this authorization in the working session, not on GitHub. It is copied here verbatim so that #550's ordering decision can be traced. It selects candidate (a) from #550's "next" list, which is the S2-1 contract document status writeback. The base is main@c5ddf51c62c382b8f6851c57bb07b2b72d18d083.


    Owner authorization — S2-1 contract status documentation

    批准啟動 S2-1 後續契約文件狀態回寫,範圍限定為 docs-only PR。

    基準為 main c5ddf51c,以及已發布到 #549、#536、#550 的 S2-1 checkpoint 證據。

    1. 工作範圍

    檢查並更新:

    • ADR 028
    • CC-536-01-02
    • S1 相關契約文件

    修正過時的「未實作」描述,明確區分 accepted target、source-level implemented、verified 與 unresolved。

    2. 必須保留的證據邊界

    • Gate A 的 expected_source_verified 僅在 manifest 模式且 production allowlist 存在 approved entry 時可達;目前 production allowlist 為空,因此現有 shipping bundle 無法達到該狀態。
    • Gate B 已寫入 load_verification,但 byte_scope 最多為 hashed_before_load,不代表 loaded-buffer identity。
    • Manifest 模式的 MOT text equality 只屬 diagnostic,不構成正式 parity。
    • V5 qualification = UNRESOLVED。
    • Installed package = UNVERIFIED。
    • Equivalence = unproven。
    • Distribution status = local-only。

    不得將 source-level implementation 描述為 runtime、GPU、installed package 或 production qualification 已完成。

    3. 變更限制

    • 不修改 runtime、C++、Python、測試邏輯、設定、allowlist、artifact 或 package。
    • 不啟動 S2-2、S2-3、package re-pin 或公開發行。
    • 不改變既有契約的驗收標準。
    • 必須保留完整證據來源、commit、PR、CI run 與適用範圍。

    4. 驗收與交付

    1. 建立獨立 docs-only PR。
    2. 提供逐項文件差異及來源證據對照。
    3. 執行適用的本機檢查及遠端 CI。
    4. 完成獨立 Codex review,修復 findings。
    5. 回報最終 PR head、CI、review 結果及剩餘限制。
    6. 在 [Hub] SACCADE 工作總入口:進度、優先序、依賴與 checkpoint #550 留下本次 Owner 排序與授權的可追溯紀錄。

    本次授權僅涵蓋建立及審查 docs-only PR,不包含 merge。

    PR 達到合併條件後,回報精確 head SHA,等待另行合併授權。

  3. raylei50653 commented on Oct 11, 2026

    @raylei50653
    OwnerAuthor

    Owner authorization: coverage JSON wording PR (2026-10-11)

    The owner gave this authorization in the working session. It is copied here verbatim so it can be traced. The base is main@404fb5c429b93f54b4367f508ed6fcb8b362e6fc (the #579 merge).


    Approved: coverage JSON wording PR, docs-only, no merge.

    授權範圍如下:

    此次授權僅修正錯誤的 CI 原因描述,不新增任何 runtime、GPU、installed-package 或 equivalence 驗證宣稱。

    S2-2、S2-3、V5 recheck、allowlist approval 與 public distribution 均不在本次授權範圍內。

  4. raylei50653 commented on Oct 11, 2026

    @raylei50653
    OwnerAuthor

    #549 S2-2 bounded checkpoint merged — PARTIAL (2026-10-11)

    #582 依 owner 指定 head 1f428c740f045c7c627667d82e75d7ba97af79d8,merged as 74f2f5cb1a3db8a1f42da48d533e3322f243d138;merge tree 等於核准 head,coordinate 79ffd527… atomic co-land。獨立 read-only review 無 actionable findings;PR CI+C++ 8/8,以及 exact merge SHA 的 main CI+main C++ 8/8 SUCCESS。

    Hub body 的 top snapshot、主進度表、remaining OPEN 與 history 已更新為 S2-2 PARTIAL checkpoint:engine/head same-buffer+compatibility gates implemented;N03 OPEN、aggregate hashed_before_load、qualified V5 UNRESOLVED、installed UNVERIFIED、equivalence unproven。技術/證據 scope 由 #549 checkpoint 與 #536 checkpoint 擁有。

    Owner 建議下一焦點為 N03 TOCTOU 安全方案與獨立 owner 接受;下一 main repo-changing PR 未指定。可先將具體 proposal/驗證結果提交 owner,本次 merge/checkpoint 未授權任何新 N03 技術或實作。S2-3、package re-pin、launcher policy、allowlist approval、模型 bytes、新 repository、公開發行與 benchmark/equivalence claim 均未批准。#547 distribution.status=local-only/owner_confirmation=null;#549/#536 保持 open,其他 hard dependencies/required checks/rights gates 不變。

  5. raylei50653 commented on Oct 13, 2026

    @raylei50653
    OwnerAuthor

    Owner adoption and authorization: #536 cross-profile B0.1 docs-only checkpoint (2026-10-13, Asia/Taipei)

    Owner 在本次工作 session 明確回覆「正式採納」,採納先前提出並再次確認的以下範圍。這是 session 裁決的轉錄紀錄;不是獨立審查、CI 或 merge acceptance。

    • Major 4 已採納:兩層視圖。跨 profile 總覽負責巨觀結構與導覽;S-SHIP/S-EXPORT 文件保留其展開圖、接口契約與設計狀態的權威性。docs/architecture/README.md 是唯一閱讀入口;各視圖按粒度維護可 diff 圖源,以既有 N-/L-/CC-* 及總覽 SN-/SE- ID 交叉引用,不另建 registry。
    • 授權交付:完成三份文件的有界調整、commit、push、建立 docs-only Draft PR,並在 [Hub] SACCADE 工作總入口:進度、優先序、依賴與 checkpoint #550 留下授權與 checkpoint 紀錄。三檔為 docs/architecture/README.md、docs/architecture/system_overview_536.md、docs/architecture/ship_export_contracts_536.md;後者只最小修訂 §6 圖源組織規則,保留歷史決策,不修改既有接口契約或支持義務。
    • Checkpoint 定位:architecture(B): design a supported architecture with traceable diagrams and behavior contracts #536 跨 profile B0.1 現況總覽與追溯基線 checkpoint;包含 B0.4 的初步差異及交接索引。圖集組織方式獲准,不代表 proposed 架構差異、未決需求或整體 architecture(B): design a supported architecture with traceable diagrams and behavior contracts #536 獲批准。跨 profile B0.2/B0.3、B1/B2/B3 未完成;既有 S-SHIP/S-EXPORT B0/B1 有界成果仍有效。architecture(A): inventory capabilities and decide supported functional requirements #535 的三項限定支持裁決及其餘 19 項 candidate 維持原狀。
    • 發現與驗證邊界:B0-F02/F03/F05/F06/F07 保留原證據等級與下游路由;F02/F07 待重現,本次不加入 runtime 修復。沿用適用本機檢查與 required CI;最終修訂後獨立複審 Major 4 落地差異,回報最終 head、diff、CI 與剩餘限制,修訂前審查不能代替新 head 審查。
    • 交付上限:不包含 merge 授權,不啟動其他實作、package 或發行工作。

    Source baseline: main@8ff04d018ed976a9f37ead1ab6ba60067f2a91d0。發布前本地稿已完成文件檢查、Mermaid 渲染與按檔案 hash 綁定的複審;新增採納文字後將重新綁定最終 commit 審查。PR、最終 head 與 required CI 由後續 checkpoint 紀錄補上。

  6. raylei50653 commented on Oct 13, 2026

    @raylei50653
    OwnerAuthor

    #536 B0.1 docs-only review checkpoint — PR #594 (2026-10-13)

    依 Owner 正式採納與授權,已 commit、push 並建立 Draft PR #594。

    • Final head:6474b854340adf70edeca1d07b0c42502426b600;base/source 8ff04d018ed976a9f37ead1ab6ba60067f2a91d0;三檔 diff。本地 HEAD 與遠端工作分支相同,工作樹乾淨。
    • 交付:跨 profile B0.1 現況總覽與追溯基線,含 B0.4 初步差異/交接索引。Major 4 兩層圖已採納;README 唯一閱讀入口,S-SHIP/S-EXPORT 保留契約權威。S-SHIP 僅修改 §6 組織規則,§§1–5 與 source baseline 逐位元組相同。
    • 驗證:final-head 完整 pre_push exit 0(pytest 5781 passed/52 skipped/105 deselected/5 xfailed/0 failed);文件檢查與兩張 Mermaid 本機渲染通過,final-head 圖源 hash 對應渲染;35 節點/48 邊有索引。最終 head 的獨立 read-only 複審及交付 metadata 複審,在指定範圍無未解決 findings;不是 GitHub APPROVED review。
    • PR CI:run 38333269681,headSha 與上述 head 相同:7/7 SUCCESS(headSha 6474b854340adf70edeca1d07b0c42502426b600;pytest 5499 passed/274 skipped/105 deselected/4 xfailed/0 failed)。docs-only 未觸發獨立 C++ build workflow;未觸發不計 PASS。
    • 限制:總覽需放大閱讀,GitHub 各 viewport 可讀性尚未驗收。圖集組織採納不批准 proposed 架構差異、architecture(A): inventory capabilities and decide supported functional requirements #535 其餘 19 項 candidate 或整體 architecture(B): design a supported architecture with traceable diagrams and behavior contracts #536;跨 profile B0.2/B0.3、B1/B2/B3 未完成,既有 S-SHIP/S-EXPORT B0/B1 有界成果與三項限定支持義務不變。F02/F07 仍待重現;F03 設計輸入、F05/F06 原 ledger 路由不變。沒有新增 runtime/GPU/installed-package qualification 或 equivalence 證據。

    Hub 狀態維持 FOCUS:#594 Draft 文件審查。 本次是有界交付 checkpoint,#536 保持 OPEN;後續等 Owner 審閱,沒有 merge、其他實作、package 或發行授權。原 hard dependencies/required CI/runtime identity/rights gates 不變。

  7. raylei50653 commented on Oct 13, 2026

    @raylei50653
    OwnerAuthor

    #594 合併 checkpoint + #537 C0 啟動(2026-10-13)

    Hub 快照已更新:FOCUS 改為 #537 C0,#594 改列 CHECKPOINT。#538/#539 仍 QUEUED。#547 local-only、V5 UNRESOLVED、installed UNVERIFIED、equivalence unproven、required CI/runtime identity/rights gates 不變。

  8. raylei50653 commented on Oct 13, 2026

    @raylei50653
    OwnerAuthor

    #537 C0 Draft PR checkpoint — PR #595(2026-10-13)

    依 D-537-1 建立 Draft PR #595。這個 PR 只固定現況與失敗證據,不混入修復,不改 runtime。

    • Final head:604306b79b6763f5ccf1ee891ef3f314009192c3;base 8350f6f7bc591f313d9a37996b33d7e77f66a61f;diff:新增 failure_degradation_537.md(C0-01~C0-10 矩陣、轉換表的現況與 D-537-2 目標對照、未裁決清單)、兩個 diagnostic 特徵測試,以及 README/system overview 的證據狀態回寫與產生的測試索引。
    • 驗證:final-head 完整 pre_push exit 0(5810 passed/52 skipped/105 deselected/5 xfailed)。PR CI+C++ 8/8 SUCCESS(headSha 相同;pytest 5527 passed/275 skipped/105 deselected/4 xfailed/0 failed;新測試 28 passed、1 skipped,即 GPU 案例 C0-01)。
    • 獨立 Codex 唯讀審查:r1 提出 3 項(CUDA 錯誤訊息依 driver 而異;--mode full 建構順序誤標為 reproduced;「全部無 GPU」的說法過寬),已修正;r2 對最終 head 沒有 actionable findings。這不是 GitHub APPROVED review。
    • 限制:沒有執行完整 service 或真實 VRAM 壓力;C0-07/C0-08 對事件的影響與建構順序只讀過 source;C0-01 只在本機跑過。沒有新增 runtime/GPU/installed/equivalence 證據。

    Hub 狀態:FOCUS 為 #595 Draft 審查。沒有 merge 授權;C2 修復(D-537-2)與 B0-F07 修復方案(D-537-3)尚未開始,都要另經 owner 核准。#547 local-only、V5 UNRESOLVED、installed UNVERIFIED、equivalence unproven 與 required CI/rights gates 不變。

  9. raylei50653 commented on Oct 17, 2026

    @raylei50653
    OwnerAuthor

    #537 C2+R-1/#538 D2 合併 checkpoint — #598、#609(2026-10-17)

    Hub 快照已更新:

    #547 local-only、V5 UNRESOLVED、installed UNVERIFIED、equivalence unproven,以及 required CI/runtime identity/rights 的門檻都不變。

  10. raylei50653 commented on Oct 18, 2026

    @raylei50653
    OwnerAuthor

    #610 只讀核對已完成(source baseline main@68c482c0,source-inspected;沒有下載、GPU 或 repo 變更)。完整 packet:#610 (comment)

    • 上游取得現在只有 Ultralytics YOLO() 的隱性下載,沒有 expected hash;SACCADE 沒有下載或核對工具,也沒有 manifest 產生器。
    • 自訓模型在 v1 契約下無法誠實通過:detector_plan.cpp 要求 lineage 的 inventory.*_match=true,manifest 模式又要求 attestation 的 a_l_reproduction.identical=true。要支援自訓,必須走版本化的 lineage/attestation v2,不能放寬 gate。
    • D2/D4:建議只改 D4 第 2 步,S2-3 installed 預設維持 checksum_matched,行為上等同現在的 none;VL2 只用於 opt-in。TR-1b 不動。
    • 待 owner 裁決:D-610-1..7(見 packet §5)。本 comment 不更動 Hub 的排序與授權欄;S2-3、ADR 修訂、工具 PR 都仍未授權。
  11. raylei50653 commented on Oct 21, 2026

    @raylei50653
    OwnerAuthor

    #610 第二片合併 checkpoint:#612(補記,2026-10-21)

    Hub §0 的優先序與授權欄不變:

    #547 local-only、V5 UNRESOLVED、installed UNVERIFIED、equivalence unproven 不變。

  12. raylei50653 commented on Oct 21, 2026

    @raylei50653
    OwnerAuthor

    #613 checkpoint (2026-10-21): Draft PR #614, head ff4b0a9c, test only.

  13. raylei50653 commented on Oct 21, 2026

    @raylei50653
    OwnerAuthor

    #613 closed (2026-10-21): #614 MERGED as 632d16cc.

    • Merged under the owner ruling pinned to ff4b0a9c; the merge tree equals the head.
    • main CI:
      • attempt 1 failed in dependency install: tensorrt-cu12-libs wheel sha mismatch; no test ran;
      • attempt 2: 7/7 SUCCESS (pytest 5801 passed / 0 failed).
    • Details: #613 close comment.

    Hub §0 priority and authorization fields are unchanged:

    • priority and next step are still unspecified;
    • D2-GPU is still OPEN and still blocks online deployment;
    • no new production/GPU/CUDA qualification claim.
  14. added a commit that references this issue on Oct 23, 2026
  15. raylei50653 commented on Oct 23, 2026

    @raylei50653
    OwnerAuthor

    Checkpoint(2026-10-23):#538 D2-GPU-0/1、#618、#537 C0-05 已合併

    Hub 本文最後在 10-22 編輯,以下三件之後才落地:

    1. architecture(D): audit async ownership, backpressure, error propagation and shutdown #538 D2-GPU-0/1:#621 → main 06db0fcb(head b84108b3,main CI 8/8)。runtime identity implementation 8b89ca8f → 583ede47。細節見 #538 回寫。WorkbenchPool 仍未 online qualified,8stream --workbench 仍 unsupported。architecture(D): audit async ownership, backpressure, error propagation and shutdown #538 OPEN 項目:4-worker NMS CUDA graph capture segfault、mot17.py --threads 失效、性能債、GE-07、update_into、NV12。
    2. #618:DEVELOPMENT.md 的授權措辭對齊 §0A(docs-only)。
    3. architecture(C): define capability failure, fallback and runtime degradation contracts #537 C0-05(D-537-4A):#622(加 stacked #623)→ main 5c38b486。依 §0A 自行啟動並合併:owner 10-20 已核准方案;高風險獨立審查 Codex r2 READY-TO-MERGE;self-check。implementation 583ede47 → d04e0183;main CI+C++ 8/8 SUCCESS,main 上 attested exit 0。NVML 失敗不再發佈 FRESH NORMAL。細節見 #537 回寫。

    §0 欄位應更新的地方:

    下一步候選(依 C → D → E):#537 C0-09(WorkbenchPool 明列沒有接上監控,docs/report 切片)、C0-01/02;#538 D1 ownership 表;#539。

    #547 local-only、V5 UNRESOLVED、installed UNVERIFIED、equivalence unproven 都不變。

  16. raylei50653 commented on Oct 23, 2026

    @raylei50653
    OwnerAuthor

    Checkpoint(2026-10-23):#537 C0-09 已合併

    接續 前一則 checkpoint。

    §0 欄位應更新的地方(前一則列的兩項仍適用):「目前實作/審查 PR」改為:無(最近合併 #624)。

    下一步候選(依 C → D → E):#537 C0-01/02(public facade 相容性需 #441 協調,eval 拒絕點需 #536)、O0、C0-10;#538 D1 ownership 表;#539。

    #547 local-only、V5 UNRESOLVED、installed UNVERIFIED、equivalence unproven 都不變。

  17. raylei50653 commented on Oct 23, 2026

    @raylei50653
    OwnerAuthor

    Checkpoint(2026-10-23):#537 O0 已合併

    接續 前一則 checkpoint。

    §0 欄位應更新的地方(前一則列的項目仍適用):「目前實作/審查 PR」改為:無(最近合併 #626)。

    下一步候選(依 C → D → E):#537 C0-10、health CLI;C0-01/02(public facade 相容性需 #441 協調,eval 拒絕點需 #536);#538 D1 ownership 表;#539。

    #547 local-only、V5 UNRESOLVED、installed UNVERIFIED、equivalence unproven 都不變。

  18. raylei50653 commented on Oct 23, 2026

    @raylei50653
    OwnerAuthor

    Checkpoint(2026-10-23):#537 C0-10 已合併

    接續 前一則 checkpoint。

    §0 欄位應更新的地方(前一則列的項目仍適用):「目前實作/審查 PR」改為:無(最近合併 #628)。

    下一步候選(依 C → D → E):#537 health CLI;C0-01/02(public facade 相容性需 #441 協調,eval 拒絕點需 #536);#538 D1 ownership 表;#539。

    #547 local-only、V5 UNRESOLVED、installed UNVERIFIED、equivalence unproven 都不變。

  19. raylei50653 commented on Oct 25, 2026

    @raylei50653
    OwnerAuthor

    Checkpoint(2026-10-25):#537 health CLI 已合併

    接續 前一則 checkpoint。

    §0 欄位應更新的地方(前一則列的項目仍適用):「目前實作/審查 PR」改為:無(最近合併 #629)。

    下一步候選(依 C → D → E):

    #547 local-only、V5 UNRESOLVED、installed UNVERIFIED、equivalence unproven 都不變。

  20. raylei50653 commented on Oct 27, 2026

    @raylei50653
    OwnerAuthor

    Checkpoint(2026-10-27):#538 D3-F04 已完成

    #639+獨立 publication #638 已原子合併為 main e48f3b39;PR/main CI 均 8/8 SUCCESS,本機完整 pre_push、獨立審查、merged-main strict attested 與 exact-tree/SHA 核對通過。完整行為、首次失敗分類、證據、範圍與 Remaining OPEN 由 #538 checkpoint 擁有。

    Hub §0、主表 3S 與歷史已更新;下一項依既定 owner 順序為 #340 一次性 trace 封存(只讀預檢完成,尚未壓縮或刪除)。本次兩張 PR 均 MERGED,沒有遺留 Draft。Online qualification、local-only/V5/installed/equivalence 邊界不變。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions