docs: mark all of Wave 5 done (fan-out, access token, android parity)
Some checks failed
ios / package-tests (APIClient) (push) Has been cancelled
ios / package-tests (HostRegistry) (push) Has been cancelled
ios / package-tests (SessionCore) (push) Has been cancelled
ios / package-tests (WireProtocol) (push) Has been cancelled
ios / testsupport-tests (push) Has been cancelled
ios / app-tests (push) Has been cancelled
ios / ipad-tests (push) Has been cancelled
ios / integration-tests (push) Has been cancelled
ios / ui-test (push) Has been cancelled
ios / ios17-floor-tests (push) Has been cancelled
relay-tripwire / cross-tenant-tripwire (push) Has been cancelled
Some checks failed
ios / package-tests (APIClient) (push) Has been cancelled
ios / package-tests (HostRegistry) (push) Has been cancelled
ios / package-tests (SessionCore) (push) Has been cancelled
ios / package-tests (WireProtocol) (push) Has been cancelled
ios / testsupport-tests (push) Has been cancelled
ios / app-tests (push) Has been cancelled
ios / ipad-tests (push) Has been cancelled
ios / integration-tests (push) Has been cancelled
ios / ui-test (push) Has been cancelled
ios / ios17-floor-tests (push) Has been cancelled
relay-tripwire / cross-tenant-tripwire (push) Has been cancelled
This commit is contained in:
@@ -37,7 +37,7 @@
|
|||||||
7. **W4 worktree 删除/prune** `552f35c` — 破坏性,护栏:必须在 `git worktree list`(realpath 匹配)、拒主 worktree、容器内、脏树要 force、locked 拒、错误归类、`git worktree remove` 不用 rm -rf。
|
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;错误归类不泄露。
|
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 撞自身上限)。逻辑无回归。
|
- **已知测试抖动(非回归)**: 两个真-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 一批。
|
- **未 push**: 全部本地 `develop`,领先 origin/develop 一批。
|
||||||
|
|
||||||
### 🖥️ SPLIT-GRID 看板 — 桌面多 session 分屏(2026-07-11)
|
### 🖥️ SPLIT-GRID 看板 — 桌面多 session 分屏(2026-07-11)
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# Roadmap
|
# 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
|
Prioritized backlog of features to build next, derived from a grounded analysis of
|
||||||
the codebase + the existing planning docs (5 exploration lenses → 24 candidates →
|
the codebase + the existing planning docs (5 exploration lenses → 24 candidates →
|
||||||
@@ -115,7 +115,7 @@ build sequence (dependencies noted).
|
|||||||
|
|
||||||
## Wave 5 — bigger bets
|
## 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,
|
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 +
|
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
|
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
|
**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.**
|
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`.
|
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
|
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.**
|
scope. Sequence *after* the server-side git features so it's one parity pass. **Effort: L.**
|
||||||
|
|||||||
Reference in New Issue
Block a user