Skip to content

docs: finalize VMLab strategic architecture contracts #54

@SSobol77

Description

@SSobol77

docs: finalize VMLab strategic architecture contracts

Purpose

Finalize VMLab contract set before VMLab implementation starts.

Mandatory First Step

Before editing files:

  1. Inspect the actual repository structure.
  2. Verify real package roots, CLI entrypoints, and test conventions.
  3. Do not assume imports from non-existent modules.
  4. Adjust file paths to the real repository layout if required.
  5. Document any path deviation in the PR description.

Development Log Invariant

All generated development logs, dry-run reports, smoke outputs, test evidence, and agent-generated debug artifacts must be written only under:

logs/

Forbidden generated-artifact locations:

.ecli/
.ecli/vmlab/
src/
tests/
tmp/
.tmp/
.cache/
$HOME/
/tmp/
project root outside logs/

Scope

Finalize:

  • docs/extensions/vmlab-overview.md
  • docs/extensions/vmlab-profile-schema.md
  • docs/extensions/vmlab-qmp-client.md
  • docs/extensions/vmlab-runtime-supervisor.md
  • docs/extensions/vmlab-console-and-logs.md
  • docs/extensions/vmlab-security-model.md
  • docs/extensions/vmlab-implementation-prompt.md

Required corrections:

  • every VMLab log/test/evidence location references repository-level logs/, not .ecli/vmlab/run during development.
  • VMLab implementation prompt is skeleton-only.
  • no real QEMU execution in Phase 2A.
  • profile hashing and argv hashing specification is present.

Non-Goals

  • no VMLab code
  • no QEMU execution
  • no QMP implementation
  • no serial attach
  • no privileged remediation

Dependencies

Blocked by ECLI architecture contracts where references or contract rules are shared.

Acceptance Criteria

  • all VMLab contract documents exist
  • all VMLab documents reference Services Foundation and CommandPlanService
  • logs/ development invariant is included everywhere relevant
  • VMLab profile schema includes hashing specification
  • VMLab implementation prompt remains dry-run-only
  • no implementation code is added in this issue

References

  • docs/extensions/vmlab-overview.md
  • docs/extensions/vmlab-profile-schema.md
  • docs/extensions/vmlab-qmp-client.md
  • docs/extensions/vmlab-runtime-supervisor.md
  • docs/extensions/vmlab-console-and-logs.md
  • docs/extensions/vmlab-security-model.md
  • docs/extensions/vmlab-implementation-prompt.md

Labels

  • type:docs
  • type:architecture
  • area:vmlab
  • priority:high

Milestone

v0.3.0 — VMLab Skeleton

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:vmlabVMLab runtime-management modulepriority:highHigh-priority taskstatus:contract-driftIssue conflicts with architecture contract; resolve before implementationtype:architectureArchitecture, contracts, system design, or technical directiontype:docsDocumentation-only change

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions