Commit e055d72
feat(runtime-v2): Wave 5 — UX polish, clippy fixes, event retention, orphan cleanup, chaos tests, auth verification, perf gates, Compose parity
UX improvements:
- vz-abp/vz-cdy: Stack ls with Unicode status icons (✓/✗/◐/○), failed vs partial distinction
- vz-b7o/vz-01n: Clear port conflict error messages with suggested remediation
- vz-b8k/vz-ud3: Health check errors include command, exit code, stderr, suggestions
- vz-rqa: Resource usage columns in stack ps (N/A placeholder until backend metrics)
Code quality:
- vz-urx: Fix all clippy -D warnings workspace-wide (6 unnecessary unsafe blocks, needless_return, identical branches)
- vz-hj0: Event retention policy — compact_events by count (10K) and age (7d), auto-compact after reconciliation
Reliability:
- vz-c1g: Orphan container cleanup on startup recovery with OrphanCleaned events
- vz-55y: vm rm --all --yes for hard VM cleanup
- vz-sja: 22 chaos/fault-injection tests (crash mid-apply, VM restart, agent timeout, storage failure, concurrent sessions)
- vz-9gz: 35 authorization verification tests (input validation, ownership, idempotency conflicts, error envelope consistency)
Performance:
- vz-lbg: Criterion benchmarks + capacity regression gates (10K events, 100 stacks, 50-service specs)
- vz-20i: 25 Compose field parity tests confirming full entrypoint/command/user/env_file/labels/restart/depends_on coverage
822 tests passing across vz-stack (574), vz-api (71), vz-cli (177).
Closes: vz-abp, vz-cdy, vz-b7o, vz-01n, vz-b8k, vz-ud3, vz-rqa, vz-urx, vz-hj0, vz-c1g, vz-55y, vz-sja, vz-9gz, vz-lbg, vz-20i
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>1 parent 4d980b7 commit e055d72
File tree
23 files changed
+4726
-135
lines changed- .beads
- crates
- vz-api/src
- vz-cli/src
- commands
- vz-stack
- benches
- src
- vz/src
23 files changed
+4726
-135
lines changedLarge diffs are not rendered by default.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
155 | 155 | | |
156 | 156 | | |
157 | 157 | | |
| 158 | + | |
158 | 159 | | |
159 | 160 | | |
160 | 161 | | |
| |||
0 commit comments