Skip to content

Commit 34febd7

Browse files
committed
docs: rename v3.2 milestone archive to v3.4 (align with tag v3.4.0)
- Rename milestones/v3.2-{ROADMAP,REQUIREMENTS,MILESTONE-AUDIT}.md to v3.4-* - Remove duplicate .planning/v3.2-MILESTONE-AUDIT.md (root residual) - Replace all v3.2 milestone references with v3.4 across: - Core indexes: ROADMAP, STATE, PROJECT, MILESTONES, RETROSPECTIVE - Phase histories: 36/37/39/41/42 CONTEXT, VERIFICATION, PLAN, RESEARCH - Research: SUMMARY, PITFALLS - Cross-reference: v3.1-REQUIREMENTS.md future section - Preserve v3.2.x tags (v3.2.3 image version, etc.)
1 parent 613124a commit 34febd7

21 files changed

Lines changed: 101 additions & 101 deletions

.planning/MILESTONES.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Milestones
22

3-
## v3.2 多形态容器接入 (Shipped: 2026-05-08)
3+
## v3.4 多形态容器接入 (Shipped: 2026-05-08)
44

55
**Phases completed:** 7 phases (38-44, 含 3 gap closure), 14 plans
66
**Git range:** 61 commits, 84 files (+12,724/-968 lines)
@@ -27,13 +27,13 @@
2727
- 11 项人工验证场景待 Docker 环境执行(Phase 38 x3 / Phase 39 x5 / Phase 43 x3)
2828
- v2 deferred requirements(SSH-06~08 / LOCAL-05~07 / UX-03)
2929

30-
**Audit:** `.planning/milestones/v3.2-MILESTONE-AUDIT.md` (status: tech_debt — 0 blocker)
30+
**Audit:** `.planning/milestones/v3.4-MILESTONE-AUDIT.md` (status: tech_debt — 0 blocker)
3131
**Tag:** v3.4.0
3232
**Archive:**
3333

34-
- `.planning/milestones/v3.2-ROADMAP.md`
35-
- `.planning/milestones/v3.2-REQUIREMENTS.md`
36-
- `.planning/milestones/v3.2-MILESTONE-AUDIT.md`
34+
- `.planning/milestones/v3.4-ROADMAP.md`
35+
- `.planning/milestones/v3.4-REQUIREMENTS.md`
36+
- `.planning/milestones/v3.4-MILESTONE-AUDIT.md`
3737

3838
---
3939

.planning/PROJECT.md

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,19 @@ Cloud CLI Proxy 是一个面向单宿主机的容器化 SSH 云主机平台,
1212

1313
## Current State
1414

15-
**Shipped:** v3.2 多形态容器接入 (2026-05-08, tag v3.4.0)
15+
**Shipped:** v3.4 多形态容器接入 (2026-05-08, tag v3.4.0)
1616

17-
v3.2 扩展容器接入方式:Cloud 版 SSH Proxy 支持 full port forwarding(VS Code Remote-SSH),本地版 `cloud-claude local` 支持 Dev Containers 工作流,doctor 新增 remote-ssh 维度和 sshd_config 主动验证。
17+
v3.4 扩展容器接入方式:Cloud 版 SSH Proxy 支持 full port forwarding(VS Code Remote-SSH),本地版 `cloud-claude local` 支持 Dev Containers 工作流,doctor 新增 remote-ssh 维度和 sshd_config 主动验证。
1818

19-
**v3.2 ship 总览:**
19+
**v3.4 ship 总览:**
2020
- 7 phases (38-44, 含 3 gap closure), 14 plans
2121
- 61 commits, 84 files (+12,724 / -968 lines)
2222
- Codebase: Go 40,702 + Shell 2,594 ≈ 43,300+ LOC
2323
- 2026-05-07 → 2026-05-08 (2 days)
2424
- 13/13 REQ satisfied;13/13 集成接线 WIRED;3/3 E2E 流程 complete
2525
- 11 项人工验证 deferred-to-ship(Phase 38 x3 / Phase 39 x5 / Phase 43 x3)
2626

27-
### v3.2 关键交付
27+
### v3.4 关键交付
2828

2929
SSH Proxy 端口转发(Phase 38)
3030
- direct-tcpip channel dispatch + 管理网段/Docker socket/metadata 安全拦截
@@ -57,7 +57,7 @@ Gap closure 链(Phase 42/43/44)
5757
- **ENH-NEXT-08** 本地容器预热镜像(减少首次启动时间)
5858
- **ENH-NEXT-09** doctor 本地模式适配(跳过 auth/egress 检查)
5959
- 3 项真机签字 ship 闸门(M5 APFS / BASE-03 2min / C6 Ubuntu 25.04)— v3.0/v3.1 deferred-to-ship
60-
- 11 项人工验证(Phase 38 x3 / Phase 39 x5 / Phase 43 x3)— v3.2 deferred-to-ship
60+
- 11 项人工验证(Phase 38 x3 / Phase 39 x5 / Phase 43 x3)— v3.4 deferred-to-ship
6161
- v3.0/v3.1 tech debt 批次清理(≈14 项 WR/HR/MR 系列 + spec/code 数字漂移)
6262
- 跨会话持久缓存(hot 分支退出后保留,第二次 mount 直接命中)
6363
- 热同步改 inotify/fsevents 替代秒级轮询
@@ -98,7 +98,7 @@ Gap closure 链(Phase 42/43/44)
9898

9999
## Context
100100

101-
**Latest shipped:** v3.2 多形态容器接入 (2026-05-08, tag v3.4.0)
101+
**Latest shipped:** v3.4 多形态容器接入 (2026-05-08, tag v3.4.0)
102102
**Codebase:** ~43,300+ LOC (40,702 Go + 2,594 Shell)
103103
**Tech stack:** Go 1.26.1 + PostgreSQL + Docker + sing-box + React 19 + Vite + cobra + sshfs/SFTP + hot-sync (ssh+tar) + mergerfs 2.41.1 + tmux 3.6a + inotify
104104

@@ -187,16 +187,16 @@ v3.0 已交付,新增:
187187
-`doctor mount` 新增 4 项晋升可观测指标(promoter_alive / queue_depth / total / failed)— v3.1 (Phase 37)
188188
- ✓ runbook `docs/runbooks/v31-cold-promotion.md` Pattern G 5 章手册 — v3.1 (Phase 37)
189189
- ✓ e2e UAT 脚本 `tests/scripts/uat-v31-promotion.sh` 6 场景全覆盖 + CI 接入 — v3.1 (Phase 37)
190-
- ✓ SSH Proxy 支持 `direct-tcpip` channel 转发 + 管理网段/Docker socket/metadata 安全拦截 — v3.2 (Phase 38)
191-
- ✓ SSH Proxy 支持 `tcpip-forward` + `forwarded-tcpip` 全局请求透传 — v3.2 (Phase 38)
192-
- ✓ 容器内 sshd_config 显式开启端口转发(AllowTcpForwarding + AllowStreamLocalForwarding + GatewayPorts)— v3.2 (Phase 38 + Phase 44 doctor)
193-
-`cloud-claude local up/down/status` 子命令,不依赖 control-plane 直接启动本地容器 — v3.2 (Phase 39)
194-
- ✓ 本地容器支持 `.devcontainer/devcontainer.json` + VS Code Dev Containers 工作流 — v3.2 (Phase 39)
195-
- ✓ 本地容器支持 `--egress-config` 注入 sing-box tun/proxy 双模式出网 — v3.2 (Phase 39)
196-
- ✓ entrypoint `MODE=local` 跳过 KasmVNC + 心跳,保留 sshd + sing-box — v3.2 (Phase 39)
197-
- ✓ VS Code Remote-SSH E2E 验证:端口转发 + 出口 IP 强约束 + 下载流量走 sing-box — v3.2 (Phase 40 + Phase 43)
198-
-`cloud-claude doctor` 新增 remote-ssh 维度(5 项检查 + 6 个错误码 + 20 单测)— v3.2 (Phase 41)
199-
- ✓ doctor sshd_config 主动验证(parseSSHDForwarding + 3 个错误码 + 13 单测)— v3.2 (Phase 44)
190+
- ✓ SSH Proxy 支持 `direct-tcpip` channel 转发 + 管理网段/Docker socket/metadata 安全拦截 — v3.4 (Phase 38)
191+
- ✓ SSH Proxy 支持 `tcpip-forward` + `forwarded-tcpip` 全局请求透传 — v3.4 (Phase 38)
192+
- ✓ 容器内 sshd_config 显式开启端口转发(AllowTcpForwarding + AllowStreamLocalForwarding + GatewayPorts)— v3.4 (Phase 38 + Phase 44 doctor)
193+
-`cloud-claude local up/down/status` 子命令,不依赖 control-plane 直接启动本地容器 — v3.4 (Phase 39)
194+
- ✓ 本地容器支持 `.devcontainer/devcontainer.json` + VS Code Dev Containers 工作流 — v3.4 (Phase 39)
195+
- ✓ 本地容器支持 `--egress-config` 注入 sing-box tun/proxy 双模式出网 — v3.4 (Phase 39)
196+
- ✓ entrypoint `MODE=local` 跳过 KasmVNC + 心跳,保留 sshd + sing-box — v3.4 (Phase 39)
197+
- ✓ VS Code Remote-SSH E2E 验证:端口转发 + 出口 IP 强约束 + 下载流量走 sing-box — v3.4 (Phase 40 + Phase 43)
198+
-`cloud-claude doctor` 新增 remote-ssh 维度(5 项检查 + 6 个错误码 + 20 单测)— v3.4 (Phase 41)
199+
- ✓ doctor sshd_config 主动验证(parseSSHDForwarding + 3 个错误码 + 13 单测)— v3.4 (Phase 44)
200200

201201
### Active (下一里程碑待规划)
202202

@@ -208,13 +208,13 @@ v3.0 已交付,新增:
208208
- [ ] 热同步改 inotify/fsevents 替代秒级轮询
209209
- [ ] rename / move 检测优化
210210

211-
### Archived (v1.3 claude-shell) — 能力并入 v3.2
211+
### Archived (v1.3 claude-shell) — 能力并入 v3.4
212212

213-
v1.3 的"本地容器"和"指纹伪装"能力与 v3.2`cloud-claude local` 目标重叠。为避免维护两套本地 Docker 编排逻辑,v1.3 能力拆分并入 v3.2 Phase 39:
213+
v1.3 的"本地容器"和"指纹伪装"能力与 v3.4`cloud-claude local` 目标重叠。为避免维护两套本地 Docker 编排逻辑,v1.3 能力拆分并入 v3.4 Phase 39:
214214

215215
- Phase 17 镜像基线 → 已并入 managed-user 镜像(v3.0+)
216-
- Phase 18 网络隔离 → 并入 v3.2 Phase 39(本地版 sing-box sidecar + veth 注入)
217-
- Phase 19 CLI 骨架 → 并入 v3.2 Phase 39(`cloud-claude local` 子命令)
216+
- Phase 18 网络隔离 → 并入 v3.4 Phase 39(本地版 sing-box sidecar + veth 注入)
217+
- Phase 19 CLI 骨架 → 并入 v3.4 Phase 39(`cloud-claude local` 子命令)
218218
- Phase 20 TTY 透传 → 不再需要(本地 publish 端口,SSH 用系统 OpenSSH)
219219
- Phase 21 指纹伪造 → entrypoint `MODE=local` 深度伪装分支(快速任务级别)
220220
- Phase 22 验证自检 → `cloud-claude local verify` / `doctor --local`
@@ -309,7 +309,7 @@ v1.3 的"本地容器"和"指纹伪装"能力与 v3.2 的 `cloud-claude local`
309309
| promotion 统计在 writeLastSession 前刷入(mount 就绪时 = 0) | 与 Phase 36 OversizedFiles 同一快照语义;避免回调耦合 | ✓ Good — Phase 37-02,omitempty 零值不出现在 JSON |
310310
| `CLOUD_CLAUDE_NO_PROMOTION=1` 完全跳过(promoter nil + cleanup guard) | 用户明确关闭时零开销;PID 残留清理无条件执行防 rogue 进程 | ✓ Good — Phase 37-02 |
311311
| doctor 本地 check 用 `t.Setenv("HOME", tempDir)` 隔离 | 测试真实 `LoadConfig/LoadLastSession` 路径,生产代码零 var 注入点 | ✓ Good — Phase 36-06,与 36-04 `t.Setenv(PATH="")` 同一思路 |
312-
| v1.3 归档,能力并入 v3.2 | v1.3 的"本地容器"和"指纹伪装"能力与 v3.2 `cloud-claude local` 目标重叠;维护两套本地 Docker 编排逻辑无意义 | 避免重复开发;Phase 18→39(网络)、Phase 19→39(CLI)、Phase 21→entrypoint `MODE=local` |
312+
| v1.3 归档,能力并入 v3.4 | v1.3 的"本地容器"和"指纹伪装"能力与 v3.4 `cloud-claude local` 目标重叠;维护两套本地 Docker 编排逻辑无意义 | 避免重复开发;Phase 18→39(网络)、Phase 19→39(CLI)、Phase 21→entrypoint `MODE=local` |
313313
| 本地版 sing-box 以 sidecar 容器运行,复用 Cloud 版网络模型 | 保持产品一致性:无论 Cloud 还是 Local,网络出口控制策略完全相同;复用 `internal/network``PrepareHost`/`InjectManagementVeth` | Local 版也走 `managed-user``--network=none`)+ `sing-box-gateway` sidecar + veth 注入 |
314314
| 本地版默认深度伪装,不区分 stealth/local 模式 | 容器指纹伪装是核心产品承诺,不是可选项;`MODE=local` 自动启用完整伪装,无需用户选择 | entrypoint `prepare_container_disguise()``MODE=local` 下额外伪造 /proc/cpuinfo、/proc/meminfo、/proc/1/cgroup |
315315
| channelOpenDirectMsg 使用导出字段名 | `ssh.Marshal` 通过反射读取字段,未导出字段会导致 panic | ✓ Good — Phase 38 Plan 01 |
@@ -339,4 +339,4 @@ v1.3 的"本地容器"和"指纹伪装"能力与 v3.2 的 `cloud-claude local`
339339
4. 用当前产品状态更新"背景"
340340

341341
---
342-
*Last updated: 2026-05-08 — v3.2 milestone shipped (tag v3.4.0). 7 phases, 14 plans, 13/13 REQ satisfied.*
342+
*Last updated: 2026-05-08 — v3.4 milestone shipped (tag v3.4.0). 7 phases, 14 plans, 13/13 REQ satisfied.*

.planning/RETROSPECTIVE.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,7 @@
305305

306306
---
307307

308-
## Milestone: v3.2 — 多形态容器接入
308+
## Milestone: v3.4 — 多形态容器接入
309309

310310
**Shipped:** 2026-05-08 (tag v3.4.0)
311311
**Phases:** 7 (含 3 gap closure) | **Plans:** 14 | **Timeline:** 2 days (2026-05-07 → 2026-05-08)
@@ -341,7 +341,7 @@
341341
### Key Lessons
342342

343343
1. Phase 实现时就生成 VERIFICATION.md,不要推到 gap closure 阶段
344-
2. UAT 脚本首版应覆盖所有已知场景类型(端口转发是 v3.2 核心,不应遗漏)
344+
2. UAT 脚本首版应覆盖所有已知场景类型(端口转发是 v3.4 核心,不应遗漏)
345345
3. REQUIREMENTS.md 正文和 traceability 表应自动同步校验
346346
4. `ssh.Conn` 接口比 `*ssh.Client` 更适合测试和抽象层次
347347

@@ -365,7 +365,7 @@
365365
| v2.0 | 1 day | 5 | 7 | 最高效里程碑 — 平均每个计划 2.1 分钟,复用现有基础设施 |
366366
| v3.0 | 5 days | 8 (含 1 hotfix) | 30 | Critical Pitfalls 前置 + Gap-closure + post-fix + integration-checker |
367367
| v3.1 | ~1 day active | 2 | 11 | 纯配置/参数级改动 + 并发引擎 + e2e UAT;effective accessor 兜底模式 |
368-
| v3.2 | 2 days | 7 (含 3 gap) | 14 | 审计驱动 gap closure 闭环;SSH 端口转发 + 本地 Dev Containers |
368+
| v3.4 | 2 days | 7 (含 3 gap) | 14 | 审计驱动 gap closure 闭环;SSH 端口转发 + 本地 Dev Containers |
369369

370370
### Cumulative Quality
371371

@@ -376,7 +376,7 @@
376376
| v2.0 | 76+ | ~28,877 | 7 | ~2.1 min |
377377
| v3.0 | 200+ | ~45,766 | 30 | ~10-30 min |
378378
| v3.1 | 230+ | ~48,953 | 11 | ~5-15 min |
379-
| v3.2 | 263+ | ~43,300 | 14 | ~2-10 min |
379+
| v3.4 | 263+ | ~43,300 | 14 | ~2-10 min |
380380

381381
### Top Lessons (Verified Across Milestones)
382382

@@ -394,5 +394,5 @@
394394
12. **`effective*()` accessor 兜底防止零值静默关闭功能(v3.1 新)** — MountConfig / Config 层统一模式
395395
13. **plan 中代码示例需编译期验证(v3.1 新)** — 4 个 auto-fix 说明 plan-checker 应增加可编译性检查
396396
14. **macOS stub + Linux 真实实现的双平台分离(v3.1 新)** — 开发不阻塞,真机验证留到目标平台
397-
15. **审计→gap closure→再审计 三步闭环(v3.2 新)** — 精准修复比一次性修补更可靠,gap closure phase 应即开即关
398-
16. **VERIFICATION.md 应在实现阶段同步生成(v3.2 新)** — 推到审计阶段补齐会多浪费一个 gap closure phase
397+
15. **审计→gap closure→再审计 三步闭环(v3.4 新)** — 精准修复比一次性修补更可靠,gap closure phase 应即开即关
398+
16. **VERIFICATION.md 应在实现阶段同步生成(v3.4 新)** — 推到审计阶段补齐会多浪费一个 gap closure phase

.planning/ROADMAP.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
-**v1.0 MVP** — Phases 1-6 (shipped 2026-03-28) — [Archive](milestones/v1.0-ROADMAP.md)
66
-**v1.1 支持代理协议出网** — Phases 7-10 (shipped 2026-03-28) — [Archive](milestones/v1.1-ROADMAP.md)
77
- ⏸️ **v1.2 用户自助面板与 Bootstrap 重设计** — Phases 11-16 (partially shipped, remaining deferred)
8-
- 🗃️ **v1.3 claude-shell 本地透明代理** — Phases 17-23 (archived, capabilities merged into v3.2)
8+
- 🗃️ **v1.3 claude-shell 本地透明代理** — Phases 17-23 (archived, capabilities merged into v3.4)
99
-**v2.0 cloud-claude 透明远程 CLI** — Phases 24-28 (shipped 2026-04-15) — [Archive](milestones/v2.0-ROADMAP.md)
1010
-**v3.0 远端开发体验升级** — Phases 29-35 (shipped 2026-04-23) — [Archive](milestones/v3.0-ROADMAP.md)
1111
-**v3.1 映射语义补齐与懒加载** — Phases 36-37 (shipped 2026-04-24) — [Archive](milestones/v3.1-ROADMAP.md)
12-
-**v3.2 多形态容器接入** — Phases 38-44 (shipped 2026-05-08) — [Archive](milestones/v3.2-ROADMAP.md)
12+
-**v3.4 多形态容器接入** — Phases 38-44 (shipped 2026-05-08) — [Archive](milestones/v3.4-ROADMAP.md)
1313

1414
## Phases
1515

@@ -48,23 +48,23 @@
4848
</details>
4949

5050
<details>
51-
<summary>🗃️ v1.3 claude-shell 本地透明代理 (Phases 17-23) — ARCHIVED, capabilities merged into v3.2</summary>
51+
<summary>🗃️ v1.3 claude-shell 本地透明代理 (Phases 17-23) — ARCHIVED, capabilities merged into v3.4</summary>
5252

53-
**Archive reason:** v1.3 的"本地容器"和"指纹伪装"能力与 v3.2`cloud-claude local` 目标重叠。为避免维护两套本地 Docker 编排逻辑,v1.3 能力拆分并入 v3.2
53+
**Archive reason:** v1.3 的"本地容器"和"指纹伪装"能力与 v3.4`cloud-claude local` 目标重叠。为避免维护两套本地 Docker 编排逻辑,v1.3 能力拆分并入 v3.4
5454
- Phase 17 镜像基线 → 已并入 managed-user 镜像(v3.0+)
55-
- Phase 18 网络隔离 → 并入 v3.2 Phase 39(本地版 sing-box sidecar + veth 注入)
56-
- Phase 19 CLI 骨架 → 并入 v3.2 Phase 39(`cloud-claude local` 子命令)
55+
- Phase 18 网络隔离 → 并入 v3.4 Phase 39(本地版 sing-box sidecar + veth 注入)
56+
- Phase 19 CLI 骨架 → 并入 v3.4 Phase 39(`cloud-claude local` 子命令)
5757
- Phase 20 TTY 透传 → 不再需要(本地 publish 端口,SSH 用系统 OpenSSH)
5858
- Phase 21 指纹伪造 → entrypoint `MODE=local` 深度伪装分支(快速任务级别)
5959
- Phase 22 验证自检 → `cloud-claude local verify` / `doctor --local`
6060
- Phase 23 混淆构建 → Makefile 构建脚本,不单独成里程碑
6161

6262
- [x] Phase 17: 镜像与 Entrypoint 基线 (17-01 + 17-02 gap closure 完成,已并入 v3.0+ 镜像)
63-
- [ ] Phase 18: 网络隔离与分流 → **merged into v3.2 Phase 39**
64-
- [ ] Phase 19: CLI 骨架与 Docker 编排 → **merged into v3.2 Phase 39**
63+
- [ ] Phase 18: 网络隔离与分流 → **merged into v3.4 Phase 39**
64+
- [ ] Phase 19: CLI 骨架与 Docker 编排 → **merged into v3.4 Phase 39**
6565
- [ ] Phase 20: TTY 透传与交互体验 → **obsolete**(本地直连端口,无需 TTY 透传)
66-
- [ ] Phase 21: 指纹伪造与反检测 → **merged into v3.2 entrypoint `MODE=local` 分支**
67-
- [ ] Phase 22: 验证与自检 → **merged into v3.2 doctor 扩展**
66+
- [ ] Phase 21: 指纹伪造与反检测 → **merged into v3.4 entrypoint `MODE=local` 分支**
67+
- [ ] Phase 22: 验证与自检 → **merged into v3.4 doctor 扩展**
6868
- [ ] Phase 23: 混淆构建与交付 → **deferred to build script**
6969

7070
</details>
@@ -107,7 +107,7 @@
107107
</details>
108108

109109
<details>
110-
<summary>✅ v3.2 多形态容器接入 (Phases 38-44) — SHIPPED 2026-05-08</summary>
110+
<summary>✅ v3.4 多形态容器接入 (Phases 38-44) — SHIPPED 2026-05-08</summary>
111111

112112
- [x] Phase 38: SSH Proxy 端口转发支持 (3/3 plans) — completed 2026-05-07
113113
- [x] Phase 39: 本地 Dev Containers 支持 (3/3 plans) — completed 2026-05-07
@@ -117,7 +117,7 @@
117117
- [x] Phase 43: VS Code 端口转发 E2E 补齐 (2/2 plans, gap closure) — completed 2026-05-08
118118
- [x] Phase 44: doctor sshd_config 验证 (1/1 plan, gap closure) — completed 2026-05-08
119119

120-
11 项人工验证 deferred-to-ship(Phase 38 x3 / Phase 39 x5 / Phase 43 x3),跟踪在 `milestones/v3.2-MILESTONE-AUDIT.md`
120+
11 项人工验证 deferred-to-ship(Phase 38 x3 / Phase 39 x5 / Phase 43 x3),跟踪在 `milestones/v3.4-MILESTONE-AUDIT.md`
121121

122122
</details>
123123

@@ -134,8 +134,8 @@
134134
| 24-28. v2.0 cloud-claude | v2.0 | 7/7 | Complete | 2026-04-15 |
135135
| 29-35. v3.0 远端开发体验升级 | v3.0 | 30/30 | Complete | 2026-04-23 |
136136
| 36-37. v3.1 映射语义补齐与懒加载 | v3.1 | 11/11 | Complete | 2026-04-24 |
137-
| 38-44. v3.2 多形态容器接入 | v3.2 | 14/14 | Complete | 2026-05-08 |
137+
| 38-44. v3.4 多形态容器接入 | v3.4 | 14/14 | Complete | 2026-05-08 |
138138

139139
---
140140

141-
*Last updated: 2026-05-08 — v3.2 milestone shipped (tag v3.4.0). All 14 plans complete.*
141+
*Last updated: 2026-05-08 — v3.4 milestone shipped (tag v3.4.0). All 14 plans complete.*

.planning/STATE.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
---
22
gsd_state_version: 1.0
3-
milestone: v3.2
3+
milestone: v3.4
44
milestone_name: 多形态容器接入
55
status: shipped
6-
stopped_at: Milestone v3.2 shipped (tag v3.4.0)
6+
stopped_at: Milestone v3.4 shipped (tag v3.4.0)
77
last_updated: "2026-05-08T17:00:00Z"
88
last_activity: 2026-05-08
99
progress:
@@ -21,11 +21,11 @@ progress:
2121
See: .planning/PROJECT.md (updated 2026-05-08)
2222

2323
**Core value:** 给每个用户提供一台开箱即用的 SSH 云主机,并且严格保证其所有出网流量都走受控的指定出口 IP
24-
**Current focus:** v3.2 已发布,待规划下一里程碑
24+
**Current focus:** v3.4 已发布,待规划下一里程碑
2525

2626
## Current Position
2727

28-
Milestone: v3.2 多形态容器接入 — SHIPPED (tag v3.4.0)
28+
Milestone: v3.4 多形态容器接入 — SHIPPED (tag v3.4.0)
2929
Phases: 38-44 (7 phases, 14 plans) — ALL COMPLETE
3030
Next: `/gsd:new-milestone` to plan next milestone
3131

@@ -47,7 +47,7 @@ Full decision log in PROJECT.md Key Decisions table.
4747

4848
### Roadmap Evolution
4949

50-
v3.2 roadmap 全部完成并归档:
50+
v3.4 roadmap 全部完成并归档:
5151

5252
- Phase 38: SSH-01..04 (端口转发 + 安全校验) — COMPLETE
5353
- Phase 39: LOCAL-01..04 + UX-02 (本地 Dev Containers) — COMPLETE
@@ -57,18 +57,18 @@ v3.2 roadmap 全部完成并归档:
5757
- Phase 43: VS Code 端口转发 E2E 补齐 (gap closure) — COMPLETE
5858
- Phase 44: doctor sshd_config 验证 (gap closure) — COMPLETE
5959

60-
Archive: `.planning/milestones/v3.2-ROADMAP.md`, `v3.2-REQUIREMENTS.md`, `v3.2-MILESTONE-AUDIT.md`
60+
Archive: `.planning/milestones/v3.4-ROADMAP.md`, `v3.4-REQUIREMENTS.md`, `v3.4-MILESTONE-AUDIT.md`
6161

6262
## Session Continuity
6363

6464
Last session: 2026-05-08
65-
Stopped at: Milestone v3.2 complete
65+
Stopped at: Milestone v3.4 complete
6666
Resume: `/gsd:new-milestone` to start next milestone
6767

6868
## Deferred Items
6969

70-
v3.2 deferred-to-ship: 11 项人工验证场景(Phase 38 x3 / Phase 39 x5 / Phase 43 x3)
70+
v3.4 deferred-to-ship: 11 项人工验证场景(Phase 38 x3 / Phase 39 x5 / Phase 43 x3)
7171
v3.0/v3.1 deferred-to-ship: 3 项真机签字(M5 APFS / BASE-03 2min / C6 Ubuntu 25.04)
7272

7373
---
74-
*State updated: 2026-05-08 after v3.2 milestone completion*
74+
*State updated: 2026-05-08 after v3.4 milestone completion*

0 commit comments

Comments
 (0)