This document tracks near-term priorities for Composable Data Stack (CDS). Milestones follow the weekly release train documented in docs/release-strategy.md. Items are marked stable or experimental to set contributor and user expectations.
These are considered production-ready in the current release (v0.1.1):
cds validate— module and contract validationcds plan— dependency resolution and execution planningcds render— Docker Compose configuration generationcds security— configuration security checks- Module: Dagster (
modules/orchestration/dagster/) - Module: Postgres (
modules/warehouse/postgres/) - Module: Superset (
modules/bi/superset/) - Module: Vault (
modules/secrets/vault/) - Profile:
local-dagster-postgres-superset
These work but may have breaking changes in upcoming releases:
- Module: Airflow (
modules-experimental/orchestration/airflow/) — not yet integrated into a stable profile cds up— planned; not yet implementedcds test— planned; not yet implemented
- 📋 Docker runtime smoke test CI — add CI workflow for Docker runtime smoke test (#26)
- 📋 Publish CLI to PyPI — enable
pipx install composable-data-stackandpip install composable-data-stack(#52) - 📋 Windows and macOS CI — expand CI coverage to include Windows and macOS host jobs (#58)
- 📋 Windows setup instructions — add Windows setup guide to README and CONTRIBUTING (#56)
- 📋 PowerShell task runner — PowerShell parity for all Makefile targets (#55)
- 📋 Pre-commit hooks — enforce markdown and Python quality checks locally before push (#31)
- 📋 Release automation — automate GitHub release creation on version tags (#32)
The MVP test plan defines the execution order and release gate for the local-dagster-postgres-superset profile:
- Use the MVP test plan as the execution order and release gate for this profile.
- Use the roadmap and release docs to decide which blockers found during testing should be fixed immediately versus deferred.
- Pull roadmap items forward only when they unblock a failing MVP test or reduce release risk for that exact profile.
See CONTRIBUTING.md and docs/good-first-issues.md for how to get started.