M1
- minimal-client proof 已保留為已完成的 checklist 歷史
- Ready-to-Build Gate 仍維持全綠
- 活躍工作已轉到
M2/M3/M4
Mycel 目前仍在窄版 first-client 主線上。`M2` 在目前窄版 replay/storage/rebuild 範圍內已完成收口,
因為 richer mixed content/metadata competing-branch classification、多文件 index-loss 後
rebuild proof,以及 richer metadata multi-variant rebuild/reporting proof 都已落地;因此現在的
active lane 已明確轉為 M3 / M4。`M3` 也已越過已落地的最終獨立
dual-role 收尾,接下來直接面對建立在目前 inspect/list/publish、per-document current-governance
summaries 與 store index governance source/context 摘要基線之上的更廣 governance persistence、更完整的 governance tooling,以及
reader-facing profile ergonomics;再加上剩餘的
M4 session/capability/error-path interop proof,而更廣的
pre-HELLO / pre-root / pre-MANIFEST gating、
HEADS 先於 MANIFEST 建立 sync roots、
HEADS replace=true 後 stale root/dependency、stale snapshot 與 stale object
WANT rejection、unadvertised WANT、unrequested
OBJECT、unknown-sender 與 HELLO sender-identity mismatch rejection、
ERROR-before-HELLO acceptance、explicit ERROR-only 與
unreachable WANT proof,以及常設 messages-after-BYE rejection 與
missing-BYE warning handling 也都已補上。
M2 在目前窄版 replay/storage/rebuild 範圍內的已關閉狀態,並以 richer mixed content/metadata competing-branch rebuild/reporting proof 作為基線。M3 的 reader-plus-governance 工作流程;既然最終獨立 dual-role 收尾已落地,接下來就把更廣的 governance persistence、更完整的 governance tooling,以及超出目前初步打磨的 profile ergonomics 明確保留下來。M4 維持窄版範圍;現在更廣的 pre-HELLO / pre-root / pre-MANIFEST gating、HEADS 先於 MANIFEST 的 sync-root setup、HEADS replace=true 後的 stale root/dependency、stale snapshot 與 stale object WANT rejection、unadvertised WANT、unrequested OBJECT、unknown-sender 與 HELLO sender-identity mismatch rejection、ERROR-before-HELLO acceptance、explicit ERROR-only、unreachable WANT,以及 messages-after-BYE / missing-BYE coverage 都已有 proof,接下來把 peer-store sync proof 往剩餘的 session/capability/error-path interop closure 收斂。
這份 roadmap 是序列式推進的:後面的 phase 都假設前面的 phase 已經穩定。現在的重心是維持
M2 在目前窄版範圍內的已關閉狀態、M3 的謹慎擴張,以及剩餘的
M4 互通性 proof。
M2 / M3 / M4state_hashview inspect / view list 裡可見的 persisted governance relationship summariesview current 裡提供的 per-document current-governance summariesstore index 輸出裡可見的 governance source labels 與 current-view context 摘要OBJECT body 檢查SNAPSHOT_OFFER / VIEW_ANNOUNCEHELLO / pre-root / pre-MANIFEST gatingHEADS 先於 MANIFEST 的 sync-root setup,以及 HEADS replace=true 後的 stale root/dependency、stale snapshot 與 stale object WANT rejectionWANT 與 unrequested OBJECT rejectionERROR-before-HELLO acceptance,以及 explicit ERROR-only 與 unreachable WANT rejection proofBYE rejection 與 missing-BYE warning proof這張表把 checklist 壓成 section-level 狀態,讓我們快速看到哪些區塊已大致完成、哪些仍屬 partial、哪些仍在後續階段。
| Area | Status | Milestone | Current read |
|---|---|---|---|
| 1. Repo and Build Setup | Done | M1 | 這一區現在屬於已關閉的 minimal-client gate;這裡已沒有活的 follow-up。 |
| 2. Object Types and IDs | Done | M1 | 必要的 v0.1 families 與 minimal-client role modeling 現在都保留為已關閉 gate 的 proof,不再是活的 checklist debt。 |
| 3. Canonical Serialization and Hashing | Done | M1 | minimal gate 需要的 canonical rules 與 shared helper reuse 已關閉;post-M1 的 wire follow-up 現在屬於更廣的 M4 lane。 |
| 4. Signature Verification | Done | M1 / M4 | minimal gate 所需的 object 與 wire signature verification 已關閉;更廣的 interop/error-path follow-up 仍在 M4。 |
| 5. Patch and Revision Engine | Mostly done | M2 | Replay 與 state_hash 已到位;dependency verification、wrong-type 與 multi-hop ancestry proofs、sibling declared-ID determinism,以及 render-path ancestry context 都更完整。 |
| 6. Local State and Storage | Mostly done | M2 | Store ingest、rebuild、indexes,以及可直接證明多文件 indexes 能在 index loss 後只靠 stored canonical objects 重建的 CLI proof 都已存在;local transport/safety policy 現在也會保存在獨立的 local policy file,而 rebuild smoke 會同時保留 replicated indexes 與 local policy state。 |
| 7. Wire Protocol | Partial | M4 | Canonical wire-envelope parsing、field validation、RFC 3339 checks、minimal-message payload validation、sender checks、session sequencing/head tracking、reachability gating、store-backed bootstrap、OBJECT body verification、capability-gated optional-message handling、更廣的 pre-HELLO、pre-root 與 pre-MANIFEST gating、HEADS 先於 MANIFEST 的 sync-root setup、HEADS replace=true 後的 stale root/dependency、stale snapshot 與 stale object WANT rejection、unadvertised WANT 與 unrequested OBJECT rejection、unknown-sender 與 HELLO sender-identity mismatch rejection、ERROR-before-HELLO acceptance、explicit ERROR-only 與 unreachable WANT rejection proof、messages-after-BYE 與 missing-BYE warning proof,以及最小 peer-store sync driver 都已存在於 mycel-core;主要剩餘 interop 工作是更廣的 session/capability/error-path proof。 |
| 8. Sync Workflow | Partial | M4 | Peer-store 驅動的 first-time 與 incremental sync 現在已透過 mycel-core、CLI 與 simulator positive-path coverage 證明 shared verify/store flow,並涵蓋 snapshot-assisted catch-up、announced-view fetching、localhost multi-process proof、re-sync idempotency、depth-N incremental catchup、partial-doc selective sync、更廣的 pre-HELLO / pre-root / pre-MANIFEST gating、HEADS 先於 MANIFEST 的 sync-root setup、HEADS replace=true 後的 stale root/dependency、stale snapshot 與 stale object WANT rejection、unadvertised WANT 與 unrequested OBJECT rejection、unknown-sender 與 HELLO sender-identity mismatch rejection、ERROR-before-HELLO acceptance、explicit ERROR-only 與 unreachable WANT rejection,以及 messages-after-BYE 與 missing-BYE warning handling;剩餘工作是更廣的 session/capability/error-path proof。 |
| 9. Views and Head Selection | Mostly done | M3 | Deterministic selector core、具名 fixed-profile selection、較清楚的 available-profile summaries 與 profile-error feedback、分開的 editor/view admission-aware inspect/render flows、bounded viewer score channels、在 view inspect / view list 裡可見的 persisted governance relationship summaries、在 view current 裡提供的 per-document current-governance summaries、store index governance source/context 摘要,以及直接鎖定 shared-key / mixed-role dual-role admission、weight 與 support 關係的 core-level selector regressions 都已存在;現在剩下的 M3 缺口是更廣的 governance persistence、更完整的 governance tooling,以及超出目前初步打磨的 profile ergonomics。 |
| 10. Merge Generation | Partial | M2 | Replay verification 與保守型 local merge-authoring profile 已存在,涵蓋 structural move/reorder、新 parent reparenting、簡單 composed parent-chain coverage、更廣的 nested structural matrix、更細的 direct/anchor-based placement reasons、更清楚的 metadata competing-branch 邊界,以及 richer mixed content/metadata competing-branch 細節;目前窄版 M2 的收口已完成,因此後續工作可留在 active M2 債務之外。 |
| 11. CLI or API Surface | Partial | M2 / M3 / M4 | Verification、authoring、保守型 merge authoring、editor-admission-aware reader inspection/render、governance inspect/list/publish/current、persisted governance index query surfaces、在 view inspect / view list 裡可見的 persisted governance relationship summaries、store index governance source/context 摘要、transcript-backed sync pull,以及內部 sync peer-store 都已存在,並包含 optional snapshot/view flows、localhost multi-process proof、re-sync idempotency、depth-N catchup、partial-doc selective sync、更廣的 pre-HELLO / pre-root / pre-MANIFEST gating、HEADS 先於 MANIFEST 的 sync-root setup、HEADS replace=true 後的 stale root/dependency、stale snapshot 與 stale object WANT rejection、unadvertised WANT 與 unrequested OBJECT rejection、unknown-sender 與 HELLO sender-identity mismatch rejection、ERROR-before-HELLO acceptance、explicit ERROR-only 與 unreachable WANT rejection,以及 messages-after-BYE 與 missing-BYE warning handling;剩餘的 M4 gap 是更廣的 session/capability/error-path interop proof。 |
| 12. Interop Test Minimum | Partial | M1 / M2 / M4 | Fixture isolation、reproducibility、更嚴格的 parser/replay smoke coverage、直接的 wire-envelope/signature/session tests、peer-store first-time / incremental sync proofs、optional-message coverage、localhost multi-process proof、re-sync idempotency coverage、depth-N incremental catchup coverage、partial-doc selective sync coverage、更廣的 pre-HELLO / pre-root / pre-MANIFEST gating coverage、HEADS 先於 MANIFEST 的 setup coverage、HEADS replace=true 後 stale root/dependency、stale snapshot 與 stale object WANT rejection 的 coverage、unadvertised WANT 與 unrequested OBJECT coverage、unknown-sender 與 HELLO sender-identity mismatch coverage、ERROR-before-HELLO acceptance coverage、explicit ERROR-only 與 unreachable WANT coverage,以及 messages-after-BYE 與 missing-BYE warning coverage 都已存在,但更廣的 session/capability/error-path cases 仍未完成。 |
| 13. Ready-to-Build Gate | Done | M1 | minimal-client gate 已關閉;剩餘工作現在都改由 post-M1 follow-up checklist 追蹤,而不是留在這個 gate。 |
這頁刻意只做摘要。真正的權威 wording 仍然在 repo 層級的 planning files 中。
Repo 層級的 build order、milestones 與 phase transitions。
窄版可互通 client 的詳細 v0.1 capability checklist。
這個公開頁面所依據的 Markdown 摘要來源。
Repo workflow 與 security adoption 的規劃文件,包含已啟用的 CodeQL default setup,以及已修復的第一批 workflow-permissions findings。
從全新 checkout 到可用 Mycel 開發環境的最短路徑。