-
Notifications
You must be signed in to change notification settings - Fork 0
Evaluate and set up CLI framework (Typer/Click/argparse) #27
Copy link
Copy link
Closed
Labels
prio:highImportant, should be prioritizedImportant, should be prioritizedscope:smallLess than 1 day of workLess than 1 day of workspec:human-interactionDESIGN_SPEC Section 13 - Human Interaction LayerDESIGN_SPEC Section 13 - Human Interaction Layertype:featureNew feature implementationNew feature implementationtype:researchEvaluate options, make tech decisionsEvaluate options, make tech decisions
Milestone
Description
Context
Choose the CLI framework for the ai-company command-line interface. The CLI is the primary human interaction surface for managing companies, agents, and tasks.
Options under consideration:
- Typer — Modern, type-hint driven, auto-completion support, built on Click
- Click — Mature, widely adopted, explicit decorators
- argparse — Standard library, no dependencies, verbose
A terminal output library must also be chosen (e.g., Rich for tables, colors, progress bars).
Acceptance Criteria
- CLI framework evaluated and chosen with documented rationale
- Framework installed and added to project dependencies
- Basic CLI skeleton created with
--helpand--versionflags - Entry point configured in
pyproject.toml(ai-companycommand) - Rich (or equivalent) terminal output library chosen and installed
- Decision documented (ADR or design doc)
- Basic smoke test verifying CLI entry point works
Dependencies
- None (can start independently)
Design Spec Reference
- Spec 15.2 — CLI interface requirements
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
prio:highImportant, should be prioritizedImportant, should be prioritizedscope:smallLess than 1 day of workLess than 1 day of workspec:human-interactionDESIGN_SPEC Section 13 - Human Interaction LayerDESIGN_SPEC Section 13 - Human Interaction Layertype:featureNew feature implementationNew feature implementationtype:researchEvaluate options, make tech decisionsEvaluate options, make tech decisions