Skip to content

feat: scaffold new command and generator orchestration - #64

Merged
dDevAhmed merged 8 commits into
mainfrom
feat/cli-023-new-orchestration
Sep 8, 2026
Merged

dDevAhmed merged 8 commits into
mainfrom
feat/cli-023-new-orchestration

Conversation

@dDevAhmed

Copy link
Copy Markdown
Contributor

Summary

Implements CLI-023 by registering stellarforge new <project-name> and defining a thin, testable project-generation orchestration boundary.

Included

  • new <project-name> command registration
  • generator input/result contracts
  • explicit validation → destination planning → template selection → generation → optional install → optional Git initialization stage ordering
  • dependency-injected services for isolated testing
  • default scaffold behavior that performs no filesystem mutation and fails safely before unimplemented generation stages
  • command-level and orchestration-level tests
  • root help/registration coverage for new

Security

  • validation is always the first orchestration stage
  • later stages are not invoked when validation fails
  • no filesystem mutation is implemented in this issue
  • no arbitrary remote template loading
  • no plugin system
  • no shell/process execution

Scope

Project-name/destination hardening is intentionally deferred to CLI-024, controlled template registry work to CLI-025, and actual template copying/substitution to CLI-026.

Closes #26

@dDevAhmed
dDevAhmed merged commit cda8bbe into main Sep 8, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

CLI-023 — Scaffold stellarforge new command and generator orchestration

1 participant