|
1 | 1 | --- |
2 | 2 | owner: Mike Jenkins |
3 | | -last_verified: 2026-02-18 |
| 3 | +last_verified: 2026-02-20 |
4 | 4 | --- |
5 | 5 |
|
6 | 6 | # EP-001 - Portable Coder Foundation and Multi-Provider MVP |
@@ -39,7 +39,10 @@ Initial user target providers/tools: |
39 | 39 | - [x] (2026-02-18) Implement onboarding/settings and dual auth mode support (`pcoder setup`, `pcoder auth`, persistent portable state) |
40 | 40 | - [x] (2026-02-18) Add Windows smoke checklist scripts for VM boot/SSH/guest tool validation |
41 | 41 | - [x] (2026-02-18) Add Windows runtime bootstrap installer (`bootstrap-runtime`) to fetch QEMU/image and generate SSH keys |
42 | | -- [ ] (2026-02-18) Validate Codex + Claude launches in one portable layout |
| 42 | +- [x] (2026-02-20) Validate Codex + Claude launches in one portable layout |
| 43 | +- [x] (2026-02-20) Fix Windows bootstrap `ssh-keygen` argument handling for empty-passphrase key generation |
| 44 | +- [x] (2026-02-20) Fix Windows VM start cloud-init port selection to fallback when default range is exhausted |
| 45 | +- [x] (2026-02-20) Add Windows helper script to patch legacy `start-vm.ps1` cloud-init port fallback on existing local clones |
43 | 46 | - [ ] (2026-02-18) Document setup/runbook and close out EP-001 |
44 | 47 |
|
45 | 48 | ## Context and Orientation |
@@ -114,6 +117,10 @@ Acceptance criteria for EP-001: |
114 | 117 | - 2026-02-18: MVP project handoff uses SCP sync in/out of VM instead of shared-folder mounts to reduce host dependency assumptions. |
115 | 118 | - 2026-02-18: OAuth + API dual-mode support required explicit onboarding state and per-tool auth-mode persistence. |
116 | 119 | - 2026-02-18: Profile resolution needed per-tool default fallback to avoid cross-provider env validation errors in API mode. |
| 120 | +- 2026-02-20: Host-native and stubbed CI-equivalent validation passed on Linux host for Codex + Claude launch flows. |
| 121 | +- 2026-02-20: Windows VM smoke validation remains target-specific and is still tracked separately from Linux-host checks. |
| 122 | +- 2026-02-20: PowerShell `Start-Process -ArgumentList` rejected empty elements, so `ssh-keygen -N` required explicit empty-string handling. |
| 123 | +- 2026-02-20: Some Windows hosts had no free ports in `38080-38120`; cloud-init server startup now needs fallback port allocation. |
117 | 124 |
|
118 | 125 | ## Decision Log |
119 | 126 | - 2026-02-18: Adopt harness-first planning model before implementation. |
|
0 commit comments