Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Planned features

This page is the human-readable roadmap. Beads is authoritative for live status, dependencies, claims, and ready-work selection.

Project direction

dstack will turn its current documentation-first workflow scaffold into a complete, reproducible project-development baseline. New projects begin with truthful project-kind-aware documentation, mise-managed tools, hk quality gates, language-scoped checks, GitHub validation, and opt-in Pages deployment. The next work simplifies the generated hk policy, then makes legacy migration additive, contextual, and hook-safe before monorepo composition extends that stable base.

The sequence establishes the smallest shared contracts first. Purposeful documentation and universal tooling are delivered. Language profiles and GitHub workflows extend that baseline. hk policy simplification restores native runner behavior before both migration preservation and monorepo composition consume the generated policy. Migration safety and clarity then protects existing project checks and verified history. Migration artifact retirement removes reviewed staging copies without weakening that audit trail, and monorepo composition remains independently reviewable.

Roadmap conventions

  • Directory names use <slug>.
  • Detailed intent belongs in each feature’s design.md.
  • Each feature is one Beads epic/molecule; lifecycle and implementation work are tasks beneath it.
  • Human workflow references use <slug> or the feature name. Root hashes are retained only for audit.
  • Live execution state is queried through Beads.
  • Completed features move into Implemented features.
  • Live lifecycle state is summarized as design, spec-review, implementation, close-out, delivery-ready, delivered, deferred, or blocked.

Feature map

FeatureBeads rootRoadmap stateDependenciesDesign
purposeful-project-scaffold — Purposeful project scaffolddstack-mol-ln9deliveredDesign
universal-project-tooling — Universal project toolingdstack-mol-lg3deliveredDesign
language-quality-profiles — Language quality profilesdstack-mol-ni2deliveredUniversal project toolingDesign
github-validation-and-docs-deployment — GitHub validation and docs deploymentdstack-mol-8fedeliveredPurposeful project scaffold, Universal project toolingDesign
hk-policy-simplification — hk policy simplificationdstack-mol-5v0deliveredLanguage quality profilesDesign
migration-safety-and-clarity — Migration safety and claritydstack-mol-tkideliveredhk policy simplificationDesign
migration-artifact-retirement — Migration artifact retirementdstack-mol-b8ddeliveredMigration safety and clarityDesign
monorepo-tooling-layout — Monorepo tooling layoutdstack-mol-7s4deliveredLanguage quality profiles, hk policy simplificationDesign

Cross-cutting decisions

  • Every generated project receives the universal mise/hk/docs baseline.
  • Tool aliases such as latest, stable, and lts reduce template maintenance; each new project commits the resolved mise.lock for determinism.
  • Project kinds are library, CLI, service, application, infrastructure, documentation, and other.
  • Setup requires purpose, intended users, current scope, and boundaries; pages without concrete content are omitted.
  • Initial language profiles are Python, TypeScript, Rust, Go, Elixir, Nix, and other. TypeScript uses Aube. Profiles do not generate application manifests or source; the Nix profile intentionally excludes macOS x64.
  • GitHub validation is generated universally. Pages deployment is committed but gated by DOCS_DEPLOYMENT_ENABLED; an explicit gh-backed mise task enables it.
  • hk uses built-ins, native config discovery, and file locking by default; custom steps and dependencies require a concrete behavioral reason.
  • Legacy migration preserves existing hk steps unless the user explicitly approves removal, commits durable task archives, asks contextual questions, and never uses --no-verify.
  • Monorepo support follows hk policy simplification and must not complicate the single-package contract.

Open project decisions

No planning-blocking cross-feature decisions remain.

Plan the next capability from the delivered single-package, migration-safe, and monorepo-aware baseline. GitHub validation and docs deployment’s waived live Pages exercise remains recorded with its GitHub API, permission, and provisioning risk.