Skip to content

Milestones

List view

  • ECLI v0.3.0 — Extensions Foundation Integrate the prepared VS Code/TextMate-compatible extension asset tree under `src/ecli/extensions/` and turn ECLI into a practical editor-quality workbench. Scope: - imported extension asset tree under `src/ecli/extensions/` - extension tree contract and package-data validation - VS Code `package.json` contribution registry - language detection by file extension and language id - TextMate grammar catalog for syntax highlighting - theme bridge for readable light/dark editor themes - linter/diagnostics integration path - snippets and language-configuration registry - preservation of the existing F11 PySH Console Panel behavior - regression tests for syntax, themes, package-data, and PySH panel routing Non-goals: - no VMLab implementation in v0.3.0 - no real QEMU execution - no VS Code extension host - no Node extension activation - no arbitrary script execution from extension `package.json` - no Copilot runtime activation - no network/auth side effects from imported extension code - no generic PTY terminal emulator reintroduction - no hidden command execution through extensions Dependency: This milestone is based on the completed v0.2.3 Panel Console Stabilization release. Development invariant: Imported upstream extension files under `src/ecli/extensions/` must remain unchanged. ECLI-specific behavior must be implemented through deterministic adapter code and tests around the imported assets.

    Overdue by 1 month(s)
    Due by July 9, 2026
    8/9 issues closed
  • Begin expanding ECLI beyond VMLab into the broader Professional Operations Workbench direction. This milestone starts adding additional operations panels and service-backed workflows after the Services Foundation and VMLab safety model are proven. Candidate scope: - File Manager Pro privileged write plans - System Doctor remediation plans - package/tooling diagnostics - service manager read-only inspection - SSH target model - first Kubernetes/OpenShift read-only inventory - first Terraform/Ansible read-only integration Non-goals: - no implicit production mutation - no cloud changes without plan preview - no Terraform apply without CommandPlanService - no Kubernetes mutation without explicit plan and confirmation - no secret display by default Architecture rule: All operational modules must use the same Services Foundation: CommandPlanService, PolicyEngine, AuditLogService, and PrivilegedActionService.

    Overdue by 13 day(s)
    Due by August 19, 2026
  • Add controlled runtime interaction features for VMLab. This milestone introduces interactive and mutating runtime operations, but only under the security model defined by the VMLab contracts. Scope: - serial console attach mode - single-attacher lock - terminal state save/restore - QMP mutating command mediation through CommandPlanService - QMP event stream integration - QMP diagnostics console - log viewer and redaction-on-view Non-goals: - no unmediated QMP mutation - no multiple interactive attachers - no raw guest output interpretation as host commands - no unredacted AI/export flows - no automatic destructive cleanup Security rule: Interactive attach and mutating QMP commands require explicit guardrails and tests before merge. Issues included later: feat: implement serial attach mode with exclusive lock feat: implement terminal state manager for attach/detach feat: route mutating QMP commands through CommandPlanService feat: implement QMP event viewer feat: implement redaction-on-view for VMLab logs

    Overdue by 1 month(s)
    Due by July 31, 2026
  • Introduce controlled, plan-mediated QEMU execution for VMLab. This milestone is the first point where real QEMU process execution may be enabled, but only through CommandPlanService, PolicyEngine, AuditLogService, and explicit user confirmation. Scope: - approved CommandPlan-based QEMU start - VMSupervisor process launch via validated argv - PID file lifecycle - QEMU stdout/stderr capture under approved log policy - graceful stop plan - crash detection and audit logging - dry-run mode preserved as default-safe path Non-goals: - no silent privilege escalation - no direct subprocess execution from UI - no raw sudo/doas/pkexec from VMLab - no automatic restart after crash - no mutating QMP outside approved plans - no hidden logs outside logs/ Security rule: Every process lifecycle mutation must be represented as a CommandPlan and audit-logged. Issues included later: feat: enable plan-mediated QEMU start feat: implement PID file lifecycle feat: implement QEMU stdout/stderr capture feat: implement graceful VM stop plan feat: add crash detection and audit integration

    Overdue by 1 month(s)
    Due by July 15, 2026
  • Extend the VMLab skeleton with read-only runtime awareness. This milestone adds the first safe runtime introspection features while preserving the no-mutation rule for dangerous operations. Scope: - VMSupervisor metadata model - dry-run/runtime status model - PID file format contract implementation - QMPClient read-only query support - QMP connection lifecycle for Unix sockets only - read-only VM status inspection - console follow mode for existing serial logs - RuntimeLogService read-only indexing - structured diagnostics for stale runtime artifacts Non-goals: - no real QEMU start/stop yet unless separately approved - no mutating QMP commands - no privileged remediation - no serial attach input - no log deletion/cleanup mutation by default Development invariant: All development logs and runtime evidence remain under repository-level logs/. Issues included later: feat: implement VMSupervisor metadata model feat: implement QMPClient read-only query support feat: implement VMLab read-only runtime status feat: implement serial console follow mode feat: implement RuntimeLogService read-only indexing

    Overdue by 2 month(s)
    Due by June 30, 2026
  • ECLI v0.3.5 — VMLab Skeleton Implement the Phase 2A VMLab skeleton after the Extensions Foundation has made the editor usable as a normal daily workbench. Scope: - VMLab strategic architecture contracts - VMLab profile discovery - typed TOML profile schema validation - path safety validation - development logs invariant enforcement - dry-run QEMU argv generation - CommandPlanService integration for VM start plans - minimal VMLab CLI surface - VMLab security guardrail tests Non-goals: - no real QEMU execution - no real privileged remediation - no QMP mutation - no real VMSupervisor process lifecycle - no interactive serial attach - no log rotation mutation - no cloud or remote runtime workflows - no multi-VM orchestration Dependency: This milestone is blocked until v0.3.0 — Extensions Foundation is completed. Development invariant: All VMLab development logs, dry-run reports, smoke outputs, test evidence, and agent-generated debug artifacts must be written only under repository-level `logs/`.

    Overdue by 1 month(s)
    Due by July 31, 2026
    4/9 issues closed