Todo & Roadmap

This page is the task-level TODO and roadmap for the DevCentr app and its docs. The org-wide summary (themes and priorities across all Dev-Centr projects) lives on the central docs site: Todo & Roadmap (docs.devcentr.org). A working copy may also be kept at the repository root as TODO.adoc.

High priority

  • Windows Testing Automation Integration

    • Implement a Virtualization module in D-lang to interface with libvirt.

    • Add a dedicated tab for Snapshot Management in the GUI.

    • Support one-click revert to "Clean Baseline" for Windows VMs.

    • Integrate QEMU Guest Agent command runner.

  • Installer Maker Integration

    • Research open-source installer makers (Inno Setup, NSIS) and provide a wrapper module.

  • Cloud-Deployment Management Hub (Thematic UI)

    • Design and implement the "Castle on a Cloud" theme for the management hub.

    • Incorporate castle-inspired metaphors into the UI layout and features.

Documentation

  • Add "Testing Windows Builds on Linux" explanation.

  • Add "Windows Automation via KVM" how-to guide.

  • Create a tutorial for setting up a fresh Windows 11 VM with QGA and OpenSSH.

  • Add Secrets Manager module (overview, architecture, .env patterns, back-end providers, SSH Manager, WSL/virtual environments).

  • Implement and document the standalone Secrets Manager application.

Core app

  • Finish Project Templates installation logic in app.d.

  • Implement real tool detection in tool_manager.d (currently mostly mock data).

  • Add support for pnpm workspace analysis.

  • Integrate Secrets Manager (standalone client + repo-filtered UI).

  • Integrate SSH Manager (coordinator for agent providers, WSL bridge).

  • Memories Manager (AI Rules & Workspace Facts)

    • Implement a file browser targeting the user’s agent-rules repository.

    • Support viewing and editing rule/memory text files in a tabbed interface.

    • Enable movement of specific rule blocks between files (e.g., from MEMORIES.md to RULES.md).

    • Provide direct access to the central Z:\code\MEMORIES.md workstation log.

  • AI stack topology (Role Topology Composer — ai-stack pack)

    • Specs + SDL: role-topology-composer, AI Workflow Arrangement, agent_shell_registry.sdl, ai_stack_domain_pack.sdl, companion topologies doc.

    • Implement topology canvas landing (blank map; layout recipes; install-from-map) reading the domain pack + registries.

    • Implement guided add (“Add an AI tool…”) and role-scoped vacancy branches; Arrangement tab on AI Config.

    • Wire detect/launch for registry products; attach human-shell to env host; deep-link Providers/MCP/Skills as orthogonal follow-ons only.

    • Icon assets for arr-* layout recipes.

  • Synchronous Literate Programming (SLP) Implementation

    • Update core parser to support .cmk (CentrMark) with unified AST database.

    • Implement live Tangle/Weave as a background service for sub-second synchronization.

    • Build Timeline Visualizer GUI for module evolution.

  • Scriptbook (runnable script documents)

    • v0.1 library + CLI + sidecars (dev-centr/scriptbook); CentrMark playbook/step profile docs.

    • DevCentr GUI player: open .cmk, run steps, weave sidecar output (do not rewrite source).

    • Discover/play Scriptbooks from docs and project templates.

  • GraphRAG Client Support: Add support to DevCentr to connect to a standalone persistent GraphRAG D-lang indexer service. Explore Unison-lang architectural models (content-addressable immutable ASTs instead of traditional text files) to potentially augment or replace standard compilation flows.

  • code-lens IDE integrations

    • Track upstream code-lens — pedagogical lens switching (didactic, schematic, contextual, role-labeled) for code examples.

    • VS Code extension: webview panel with @code-lens/vanilla, editor decorations for slotted tokens, AI-generated lens documents from real selections (see extensions/vscode/ in code-lens repo).

    • Zed extension / LSP: inlay hints for structural roles; external preview until native overlay APIs exist (see extensions/zed/ and editor feasibility).

    • DevCentr app: optional launcher to open selection in code-lens preview; share AI provider config with Secrets Manager when available.

Extensibility Ecosystem (Planned)

  • Extension Module Streaming: Allow modules to live in guest repositories with a DevCentr module marker file. Create a web service where users generate a local build script (Windows or DevCentr scripting lang) to download repos and build extensions locally. This skips CI/CD overhead for extension devs.

  • AI-Audited Extension Registry: A marketplace backed by a hybrid graph/vector cloud DB, explicitly categorizing extensions by update status, relevance, and replacement paths. It will read source code with AI to scan for anomalous behavior and bugs. Includes a paid-tier for reviewed/safe code, and an untested "as is" tier.

Roadmap themes

  • Secrets & SSH: Standalone secrets manager, back-end providers (e.g. Bitwarden), SSH Manager as coordinator, WSL and venv support.

  • Environment navigator: Model environment hierarchy (Hardware → Hypervisor/OS → VM → Container/App), environment browser, PATH and env var editing. See Project Vision.

  • UI: DPI-aware / logical pixel support for consistent sizing across high-density displays (see project vision UI Specification & Roadmap).

  • Ecosystem Streaming: Empowering devs to publish extensions directly from their repos by streaming and local-building through DevCentr’s build systems.

  • Intelligent App Interop: Providing integrations with GraphRAG background services (D-lang) to allow semantic understanding of codebases. Long-term goals include bridging into Unison-lang style paradigms (AST hashing vs pure text logic) to radically drop build times.

  • code-lens (IDE): Pedagogical lens switching in VS Code and Zed — upstream code-lens; AI-assisted role naming for real-world code; see editor feasibility.

  • AI stack topology: Layer-spine canvas + guided add (specs/SDL done; UI implementation tracked under Core app).

  • Visual Identity: Implement the "Castle on a Cloud" theme for cloud-deployment sub-hubs, including custom iconography and a "castle keep" management metaphor.