-
Notifications
You must be signed in to change notification settings - Fork 0
feat: implement Phase 2A VMLab dry-run argv generation and CommandPlan integration #56
Copy link
Copy link
Open
Labels
area:servicesShared service-layer architectureShared service-layer architecturearea:vmlabVMLab runtime-management moduleVMLab runtime-management moduleimplementationProduction code implementationProduction code implementationphase:2APhase 2A — VMLab skeletonPhase 2A — VMLab skeletonpriority:highHigh-priority taskHigh-priority taskservicesShared service-layer architectureShared service-layer architecturestatus:blockedBlocked by dependencyBlocked by dependencytype:implementationProduction code implementationProduction code implementationvmlabVMLab runtime-management moduleVMLab runtime-management module
Milestone
Metadata
Metadata
Assignees
Labels
area:servicesShared service-layer architectureShared service-layer architecturearea:vmlabVMLab runtime-management moduleVMLab runtime-management moduleimplementationProduction code implementationProduction code implementationphase:2APhase 2A — VMLab skeletonPhase 2A — VMLab skeletonpriority:highHigh-priority taskHigh-priority taskservicesShared service-layer architectureShared service-layer architecturestatus:blockedBlocked by dependencyBlocked by dependencytype:implementationProduction code implementationProduction code implementationvmlabVMLab runtime-management moduleVMLab runtime-management module
feat: implement Phase 2A VMLab dry-run argv generation and CommandPlan integration
Purpose
Implement deterministic dry-run QEMU argv generation and CommandPlan integration for VMLab.
Mandatory First Step
Before editing files:
Development Log Invariant
All generated development logs, dry-run reports, smoke outputs, test evidence, and agent-generated debug artifacts must be written only under:
Forbidden generated-artifact locations:
Critical Contract Rules
No subprocess, no QEMU execution, no socket opening, no filesystem mutation, no sudo/doas/pkexec, no mutating QMP.
Target Files
Expected target files, adjusted only if real repository layout requires:
Scope
Required behavior:
generate_argv(profile, dry_run=True)returnslist[str].VMLabService.generate_start_plan(profile, dry_run=True)returnsCommandPlan.Hashing specification:
profile_hash: SHA-256 of canonical TOML serialization.argv_hash: SHA-256 of\x00.join(argv).sha256:<full-hex>.Deterministic argv ordering:
Dependencies
Depends on Services Foundation and VMLab profile discovery.
Acceptance Criteria
logs/References
docs/extensions/vmlab-implementation-prompt.mddocs/extensions/vmlab-profile-schema.md §8docs/architecture/command-plan-service.mdLabels
type:implementationarea:vmlabarea:servicesphase:2Astatus:blockedpriority:highMilestone
v0.3.0 — VMLab Skeleton