Pattern Proposal: CLI-Runner Separation
Summary
The CLI entry point delegates to a FlowRunner, keeping presentation logic separate from execution.
Candidate Pattern
- ID:
cli-runner-separation - Classification: architectural
- Maturity: emerging
- Type: emerging
Observed Signals
No specific signals listed.
Evidence
Supporting Evidence
Scope Assessment
- Evidence Strength: high
- Confidence: high
- Applies to: ideas-to-life-cas
Rationale
- Intent: Decouple user interface from application logic for maintainability and testability.
- Context: cli.py exposes main() and runner.py has FlowRunner.
- Force: Separation of concerns
- Force: Testability
- Force: Reuse of runner
Traceability
Artifact source: proposed-patterns