Skip to content

Commit e055d72

Browse files
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

23 files changed

+4726
-135
lines changed

.beads/issues.jsonl

Lines changed: 15 additions & 15 deletions
Large diffs are not rendered by default.

crates/Cargo.lock

Lines changed: 236 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,7 @@ uuid = { version = "1", features = ["v4"] }
155155

156156
# Testing
157157
tempfile = "3"
158+
criterion = { version = "0.5", features = ["html_reports"] }
158159

159160
# Internal crates
160161
vz = { path = "vz" }

0 commit comments

Comments
 (0)