diff --git a/docs/PROGRESS_LOG.md b/docs/PROGRESS_LOG.md index 7c322a0..2db226a 100644 --- a/docs/PROGRESS_LOG.md +++ b/docs/PROGRESS_LOG.md @@ -37,7 +37,7 @@ 7. **W4 worktree 删除/prune** `552f35c` — 破坏性,护栏:必须在 `git worktree list`(realpath 匹配)、拒主 worktree、容器内、脏树要 force、locked 拒、错误归类、`git worktree remove` 不用 rm -rf。 8. **W4 stage/commit/push** `19f241d` — 手机审完直接落地。MVP 只 stage/commit/push 当前分支(砍 discard/checkout);push 的 remote+branch 从 repo 读、绝不 `--force`/`+refspec`;三路由 Origin+GIT_OPS_ENABLED+限流;路径 realpath 容器内 + `--` 后作 argv;错误归类不泄露。 - **已知测试抖动(非回归)**: 两个真-PTY/tmux 集成测试(`ring buffer` 重放、`H1 tmux`)在沙箱满负载下撞默认 5s / 自身 20s 超时;**单独跑或 `--test-timeout=30000` 全绿**(full suite @30s = **2005/2006**,唯一 red 是 H1 tmux 撞自身上限)。逻辑无回归。 -- **[~] 剩余(未实施,已在 ROADMAP)**: Wave 5 大件(fan-out 看板、access token、Android 补齐)+ deferred backlog(行级回评、issue→session、模板启动、auto-continue、mission control 等,多数在 PTY-inject/审批预览两原语之上变便宜)。 + - **未 push**: 全部本地 `develop`,领先 origin/develop 一批。 ### 🖥️ SPLIT-GRID 看板 — 桌面多 session 分屏(2026-07-11) diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index 081078c..632853f 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -1,6 +1,6 @@ # Roadmap -> **Status (2026-07-13):** Wave 1-4 (all 8 items) implemented + committed on `develop` — see docs/PROGRESS_LOG.md for the per-feature commits. Remaining: Wave 5 (fan-out board, access token, Android parity) + the deferred backlog. +> **Status (2026-07-13):** ALL of Wave 1-5 (11 items) implemented + committed on `develop` — see docs/PROGRESS_LOG.md for per-feature commits. Remaining: only the deferred backlog table (smaller, several now cheap on the shipped PTY-inject + approval-preview primitives). Prioritized backlog of features to build next, derived from a grounded analysis of the codebase + the existing planning docs (5 exploration lenses → 24 candidates → @@ -115,7 +115,7 @@ build sequence (dependencies noted). ## Wave 5 — bigger bets -- [ ] **Worktree fan-out board** _(the north star: 真并行不互踩)_ +- [x] **Worktree fan-out board** _(the north star: 真并行不互踩)_ Fan one task across N branch/agent lanes of one repo, watch them race, approve/kill per lane, keep the winner. **Mostly composition of shipped parts** — `createWorktree` + live-sessions + the split-grid watch board + statusLine gauges + per-quadrant inline approve; server side is a @@ -131,7 +131,7 @@ build sequence (dependencies noted). **Honest tradeoff:** a bar-raiser, **not** a TLS/Tailscale substitute — on bare `ws://` the token is cleartext and replayable; only hardens the TLS-terminated relay/tunnel path. **Effort: M.** -- [ ] **Android Projects / Diff / Worktree screens** (client parity) +- [x] **Android Projects / Diff / Worktree screens** (client parity) Android's whole v0.6/v0.7 projects-git UI is SDK-gated/off in `settings.gradle.kts`. Zero server change (the `:api-client` module already speaks the endpoints), but the largest scope. Sequence *after* the server-side git features so it's one parity pass. **Effort: L.**