summaryrefslogtreecommitdiff
path: root/makima/src/daemon/cli/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'makima/src/daemon/cli/mod.rs')
-rw-r--r--makima/src/daemon/cli/mod.rs140
1 files changed, 3 insertions, 137 deletions
diff --git a/makima/src/daemon/cli/mod.rs b/makima/src/daemon/cli/mod.rs
index 7affc55..b01c161 100644
--- a/makima/src/daemon/cli/mod.rs
+++ b/makima/src/daemon/cli/mod.rs
@@ -1,21 +1,17 @@
//! Command-line interface for the makima CLI.
pub mod config;
-pub mod contract;
pub mod daemon;
pub mod directive;
pub mod server;
-pub mod supervisor;
pub mod view;
use clap::{Parser, Subcommand};
pub use config::CliConfig;
-pub use contract::ContractArgs;
pub use daemon::DaemonArgs;
pub use directive::DirectiveArgs;
pub use server::ServerArgs;
-pub use supervisor::SupervisorArgs;
pub use view::ViewArgs;
/// Makima - unified CLI for server, daemon, and task management.
@@ -35,28 +31,11 @@ pub enum Commands {
/// Run the daemon (connect to server, manage tasks)
Daemon(DaemonArgs),
- /// Supervisor commands for contract orchestration
- #[command(subcommand)]
- Supervisor(SupervisorCommand),
-
- /// Contract commands for task-contract interaction
- #[command(subcommand)]
- Contract(ContractCommand),
-
/// Directive commands for DAG-based project management
#[command(subcommand)]
Directive(DirectiveCommand),
- /// Interactive TUI browser for contracts and tasks
- ///
- /// Provides a drill-down interface for browsing contracts, viewing their
- /// tasks, and streaming real-time task output.
- ///
- /// Keyboard shortcuts:
- /// ↑/k: Move up ↓/j: Move down Enter/l: Drill in
- /// Esc/h: Go back /: Search q: Quit
- /// e: Edit d: Delete c: cd to worktree
- /// n: New contract
+ /// Interactive TUI browser for directives and tasks
View(ViewArgs),
/// Configure CLI settings (API key, server URL)
@@ -86,121 +65,8 @@ pub enum ConfigCommand {
Path,
}
-/// Supervisor subcommands for contract orchestration.
-#[derive(Subcommand, Debug)]
-pub enum SupervisorCommand {
- /// List all tasks in the contract
- Tasks(SupervisorArgs),
-
- /// Get the task tree structure
- Tree(SupervisorArgs),
-
- /// Create and start a new task
- Spawn(supervisor::SpawnArgs),
-
- /// Wait for a task to complete
- Wait(supervisor::WaitArgs),
-
- /// Read a file from a task's worktree
- ReadFile(supervisor::ReadFileArgs),
-
- /// Create a git branch
- Branch(supervisor::BranchArgs),
-
- /// Merge a task's changes to a branch
- Merge(supervisor::MergeArgs),
-
- /// Create a pull request
- Pr(supervisor::PrArgs),
-
- /// View task diff
- Diff(supervisor::DiffArgs),
-
- /// Create a checkpoint
- Checkpoint(supervisor::CheckpointArgs),
-
- /// List checkpoints
- Checkpoints(SupervisorArgs),
-
- /// Get contract status
- Status(SupervisorArgs),
-
- /// Advance the contract to the next phase
- AdvancePhase(supervisor::AdvancePhaseArgs),
-
- /// Ask a question and wait for user feedback
- Ask(supervisor::AskArgs),
-
- /// Get individual task details
- Task(supervisor::GetTaskArgs),
-
- /// Get task output/claude log
- Output(supervisor::GetTaskOutputArgs),
-
- /// View task conversation history
- TaskHistory(supervisor::TaskHistoryArgs),
-
- /// List task checkpoints (with optional diff)
- TaskCheckpoints(supervisor::TaskCheckpointsArgs),
-
- /// Resume supervisor after interruption
- Resume(supervisor::ResumeArgs),
-
- /// Resume task from checkpoint
- TaskResumeFrom(supervisor::TaskResumeFromArgs),
-
- /// Rewind task code to checkpoint
- TaskRewind(supervisor::TaskRewindArgs),
-
- /// Fork task from historical point
- TaskFork(supervisor::TaskForkArgs),
-
- /// Rewind supervisor conversation
- RewindConversation(supervisor::ConversationRewindArgs),
-
- /// Mark the contract as complete and stop the supervisor
- Complete(supervisor::CompleteArgs),
-
- /// Resume a completed contract (reactivate it)
- ResumeContract(supervisor::ResumeContractArgs),
-
- /// Mark a deliverable as complete
- MarkDeliverable(supervisor::MarkDeliverableArgs),
-}
-
-/// Contract subcommands for task-contract interaction.
-#[derive(Subcommand, Debug)]
-pub enum ContractCommand {
- /// Get contract status
- Status(ContractArgs),
-
- /// Get the phase checklist
- Checklist(ContractArgs),
-
- /// Get contract goals
- Goals(ContractArgs),
-
- /// List contract files
- Files(ContractArgs),
-
- /// Get a specific file's content
- File(contract::FileArgs),
-
- /// Report progress on the contract
- Report(contract::ReportArgs),
-
- /// Get suggested next action
- SuggestAction(ContractArgs),
-
- /// Get completion recommendation
- CompletionAction(contract::CompletionActionArgs),
-
- /// Update a file (reads content from stdin)
- UpdateFile(contract::UpdateFileArgs),
-
- /// Create a new file (reads content from stdin)
- CreateFile(contract::CreateFileArgs),
-}
+// SupervisorCommand and ContractCommand removed in Phase 5 — contracts
+// subsystem is gone. See cli/contract.rs and cli/supervisor.rs deletion.
/// Directive subcommands for DAG-based project management.
#[derive(Subcommand, Debug)]