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

Implementation Status

Current state: shipped — all planned phases are implemented and published; macOS, Linux, and Windows are verified end-to-end by the 3-platform smoke gate. Current version: see the generated Release Status page (from Cargo.toml — never hand-typed).

Phases

PhaseDescriptionStatus
Core CLICargo crate, CLI structure, error types✅ Done
Platform detectionOS, arch, package manager detection✅ Done
Installation chainBinary-first, cargo fallback, npm for incitaciones✅ Done
Init commandInteractive and non-interactive bootstrap✅ Done
.ddl/ directoryManifest, symlink farm, gitignore✅ Done
Status commandCross-tool health overview✅ Done
Doctor commandDiagnostics and auto-fix✅ Done
Version managementManifest, version, upgrade✅ Done
Cross-platform releaseGitHub Actions, binary builds✅ Done
3-platform smoke gateEnd-to-end verification of release binaries✅ Done
Homebrew formulaFormula in homebrew-charly tap (manual installs)✅ Done
Scoop manifestManifest in scoop-charly bucket (manual installs)✅ Done
DocumentationmdBook, README, help text✅ Done

Notes

  • Since v0.5.0 (DDL-ei3), brew/scoop are not part of ddl’s install decisions — installs are binary-first with cargo fallback; the tap and bucket serve manual installs.
  • Upstream coverage gaps: dont has a placeholder tap formula, so it requires a Rust toolchain on machines without release binaries. bd has no cargo fallback at all (the beads crate on crates.io is unrelated) — it installs strictly from release binaries.

Legend

  • ✅ Done — completed and tested
  • 🔄 In progress — actively being worked on
  • ⬜ Not started — design complete, not implemented