From 553abd3f869f6a16ef6c8b800e0da10df11a0806 Mon Sep 17 00:00:00 2001 From: Echobt Date: Thu, 21 May 2026 09:50:30 +0000 Subject: [PATCH 01/15] refactor(features): make audio opt-in by default --- src/cortex-cli/Cargo.toml | 6 +++--- src/cortex-cli/src/agent_cmd/tests.rs | 5 ++--- src/cortex-cli/src/import_cmd.rs | 4 ++-- src/cortex-cli/src/shell_cmd.rs | 4 ++-- src/cortex-tui/Cargo.toml | 4 ++-- 5 files changed, 11 insertions(+), 12 deletions(-) diff --git a/src/cortex-cli/Cargo.toml b/src/cortex-cli/Cargo.toml index d00660a33..74a62ffa5 100644 --- a/src/cortex-cli/Cargo.toml +++ b/src/cortex-cli/Cargo.toml @@ -17,11 +17,11 @@ path = "src/lib.rs" workspace = true [features] -default = ["cortex-tui", "audio"] +default = ["cortex-tui"] # Use the new Cortex TUI (120 FPS, Cortex theme) cortex-tui = ["dep:cortex-tui"] -# Audio notifications - disabled on musl targets due to alsa-sys incompatibility -# Falls back to terminal bell when disabled +# Audio notifications are opt-in to keep default Linux checks independent of ALSA. +# Falls back to terminal bell when disabled. audio = ["cortex-tui?/audio"] [dependencies] diff --git a/src/cortex-cli/src/agent_cmd/tests.rs b/src/cortex-cli/src/agent_cmd/tests.rs index e2ff07f9f..18f7ba753 100644 --- a/src/cortex-cli/src/agent_cmd/tests.rs +++ b/src/cortex-cli/src/agent_cmd/tests.rs @@ -3,10 +3,9 @@ #[cfg(test)] mod tests { use crate::agent_cmd::cli::{CopyArgs, ExportArgs}; - use crate::agent_cmd::loader::{ - load_builtin_agents, parse_frontmatter, read_file_with_encoding, - }; + use crate::agent_cmd::loader::{load_builtin_agents, parse_frontmatter}; use crate::agent_cmd::types::AgentMode; + use crate::utils::file::read_file_with_encoding; #[test] fn test_read_file_with_utf8() { diff --git a/src/cortex-cli/src/import_cmd.rs b/src/cortex-cli/src/import_cmd.rs index 696d93ae8..a2ae48399 100644 --- a/src/cortex-cli/src/import_cmd.rs +++ b/src/cortex-cli/src/import_cmd.rs @@ -219,16 +219,16 @@ impl ImportCommand { if self.resume { // Launch resume print_info("Resuming session..."); - let config = cortex_engine::Config::default(); #[cfg(feature = "cortex-tui")] { + let config = cortex_engine::Config::default(); cortex_tui::resume(config, new_conversation_id).await?; } #[cfg(not(feature = "cortex-tui"))] { - compile_error!("The 'cortex-tui' feature must be enabled"); + bail!("Import --resume requires the cortex-tui feature to be enabled."); } } diff --git a/src/cortex-cli/src/shell_cmd.rs b/src/cortex-cli/src/shell_cmd.rs index 075dec0a8..0575b5723 100644 --- a/src/cortex-cli/src/shell_cmd.rs +++ b/src/cortex-cli/src/shell_cmd.rs @@ -80,6 +80,7 @@ impl ShellCli { } // Get initial prompt if provided + #[cfg(feature = "cortex-tui")] let initial_prompt = if !self.prompt.is_empty() { Some(self.prompt.join(" ")) } else { @@ -102,14 +103,13 @@ impl ShellCli { #[cfg(feature = "cortex-tui")] { cortex_tui::run(config, initial_prompt).await?; + Ok(()) } #[cfg(not(feature = "cortex-tui"))] { bail!("Interactive mode requires the cortex-tui feature to be enabled."); } - - Ok(()) } } diff --git a/src/cortex-tui/Cargo.toml b/src/cortex-tui/Cargo.toml index 0c02b8f85..f929508e9 100644 --- a/src/cortex-tui/Cargo.toml +++ b/src/cortex-tui/Cargo.toml @@ -8,8 +8,8 @@ repository.workspace = true authors.workspace = true [features] -default = ["audio"] -# Audio notifications - disabled on musl targets due to alsa-sys incompatibility +default = [] +# Audio notifications are opt-in to keep default Linux checks independent of ALSA. audio = ["dep:rodio"] [dependencies] From 6dd232da4100d524b1777f0ba156c15c4409010d Mon Sep 17 00:00:00 2001 From: Echobt Date: Thu, 21 May 2026 09:50:30 +0000 Subject: [PATCH 02/15] refactor(tui): remove provider tombstones --- src/cortex-tui/src/cards/providers.rs | 1 - src/cortex-tui/src/commands/types.rs | 2 -- src/cortex-tui/src/interactive/builders/provider.rs | 1 - src/cortex-tui/src/widgets/provider_picker.rs | 1 - 4 files changed, 5 deletions(-) delete mode 100644 src/cortex-tui/src/cards/providers.rs delete mode 100644 src/cortex-tui/src/interactive/builders/provider.rs delete mode 100644 src/cortex-tui/src/widgets/provider_picker.rs diff --git a/src/cortex-tui/src/cards/providers.rs b/src/cortex-tui/src/cards/providers.rs deleted file mode 100644 index da491d545..000000000 --- a/src/cortex-tui/src/cards/providers.rs +++ /dev/null @@ -1 +0,0 @@ -//! Provider cards - REMOVED (single Cortex provider) diff --git a/src/cortex-tui/src/commands/types.rs b/src/cortex-tui/src/commands/types.rs index 017df0fd1..b4d425450 100644 --- a/src/cortex-tui/src/commands/types.rs +++ b/src/cortex-tui/src/commands/types.rs @@ -135,7 +135,6 @@ pub enum ModalType { Timeline, /// Theme picker modal ThemePicker, - // ProviderPicker removed: provider is now always "cortex" /// Model picker modal ModelPicker, /// File picker modal @@ -174,7 +173,6 @@ impl ModalType { ModalType::Export(_) => "Export", ModalType::Timeline => "Timeline", ModalType::ThemePicker => "Theme", - // ProviderPicker removed: provider is now always "cortex" ModalType::ModelPicker => "Model", ModalType::FilePicker => "Files", ModalType::Confirm(_) => "Confirm", diff --git a/src/cortex-tui/src/interactive/builders/provider.rs b/src/cortex-tui/src/interactive/builders/provider.rs deleted file mode 100644 index 6b2852c90..000000000 --- a/src/cortex-tui/src/interactive/builders/provider.rs +++ /dev/null @@ -1 +0,0 @@ -//! Provider selector builder - REMOVED (single Cortex provider) diff --git a/src/cortex-tui/src/widgets/provider_picker.rs b/src/cortex-tui/src/widgets/provider_picker.rs deleted file mode 100644 index 6e74c0271..000000000 --- a/src/cortex-tui/src/widgets/provider_picker.rs +++ /dev/null @@ -1 +0,0 @@ -//! Provider picker widget - REMOVED (single Cortex provider) From 9e7849e31c3efd155cef570061497ddc38499fe9 Mon Sep 17 00:00:00 2001 From: Echobt Date: Thu, 21 May 2026 09:50:30 +0000 Subject: [PATCH 03/15] refactor(cli): gate unsupported local commands --- src/cortex-cli/src/cli/handlers.rs | 116 +++++++++++++++-------------- 1 file changed, 61 insertions(+), 55 deletions(-) diff --git a/src/cortex-cli/src/cli/handlers.rs b/src/cortex-cli/src/cli/handlers.rs index e92fa8632..d2cf1e759 100644 --- a/src/cortex-cli/src/cli/handlers.rs +++ b/src/cortex-cli/src/cli/handlers.rs @@ -6,7 +6,7 @@ use anyhow::{Result, bail}; use clap::CommandFactory; use clap_complete::{Shell, generate}; -use std::io::{self, BufRead, Write}; +use std::io::{self, Write}; use super::args::*; use crate::login::{ @@ -34,7 +34,7 @@ pub async fn dispatch_command(cli: Cli) -> Result<()> { Some(Commands::Agent(agent_cli)) => agent_cli.run().await, Some(Commands::McpServer) => { bail!( - "MCP server mode is not yet implemented. Use 'cortex mcp' for MCP server management." + "MCP server mode is unsupported in this CLI build. Use 'cortex mcp' to manage external MCP servers." ); } Some(Commands::Completion(completion_cli)) => handle_completion(completion_cli), @@ -129,6 +129,7 @@ async fn run_tui(args: InteractiveArgs) -> Result<()> { tracing::warn!("Failed to scan custom commands: {}", e); } + #[cfg(feature = "cortex-tui")] let initial_prompt = if !args.prompt.is_empty() { Some(args.prompt.join(" ")) } else { @@ -142,14 +143,13 @@ async fn run_tui(args: InteractiveArgs) -> Result<()> { if let Some(msg) = exit_info.exit_message { println!("{}", msg); } + Ok(()) } #[cfg(not(feature = "cortex-tui"))] { - compile_error!("The 'cortex-tui' feature must be enabled"); + bail!("Interactive mode requires the cortex-tui feature to be enabled."); } - - Ok(()) } /// Run the init command to create AGENTS.md. @@ -903,10 +903,9 @@ pub async fn show_config(config_cli: ConfigCommand) -> Result<()> { /// List features. pub async fn list_features() -> Result<()> { - println!("Feature flags:"); - println!("{}", "-".repeat(40)); - println!(" (Feature flag system not yet implemented)"); - Ok(()) + bail!( + "Feature flag inspection is unsupported: Cortex does not currently persist or evaluate CLI feature flags." + ); } /// Run the HTTP server. @@ -943,62 +942,69 @@ pub async fn run_serve(serve_cli: ServeCommand) -> Result<()> { } /// Discover servers on the network. -pub async fn run_servers(servers_cli: ServersCommand) -> Result<()> { - match servers_cli.action { - Some(ServersSubcommand::Refresh(args)) => { - println!( - "Scanning for Cortex servers (timeout: {}s)...", - args.timeout - ); - // Server discovery implementation - println!("(mDNS discovery not yet implemented)"); - } - None => { - println!( - "Scanning for Cortex servers (timeout: {}s)...", - servers_cli.timeout - ); - println!("(mDNS discovery not yet implemented)"); - } - } - Ok(()) +pub async fn run_servers(_servers_cli: ServersCommand) -> Result<()> { + bail!( + "Local network server discovery is unsupported: mDNS discovery is not available in this CLI build." + ); } /// View history. -pub async fn run_history(history_cli: HistoryCommand) -> Result<()> { - match history_cli.action { - Some(HistorySubcommand::Search(args)) => { - println!("Searching history for: {}", args.pattern); - println!("(History search not yet implemented)"); - } - Some(HistorySubcommand::Clear(args)) => { - if !args.yes { - print!("Clear all history? This cannot be undone. [y/N]: "); - io::stdout().flush()?; - - let mut input = String::new(); - io::stdin().lock().read_line(&mut input)?; - - if !input.trim().eq_ignore_ascii_case("y") { - println!("Cancelled."); - return Ok(()); - } - } - println!("(History clear not yet implemented)"); - } - None => { - println!("Recent prompts (limit: {}):", history_cli.limit); - println!("(History view not yet implemented)"); - } - } - Ok(()) +pub async fn run_history(_history_cli: HistoryCommand) -> Result<()> { + bail!( + "Prompt history commands are unsupported: history view, search, and clear do not have persisted storage in this CLI build." + ); } #[cfg(test)] mod tests { + use super::*; use clap_complete::Shell; use std::io::{self, ErrorKind, Write}; + #[tokio::test] + async fn test_unsupported_feature_listing_errors() { + let error = list_features() + .await + .expect_err("feature listing should be unsupported"); + let message = error.to_string(); + + assert!(message.contains("Feature flag inspection is unsupported")); + assert!(message.contains("does not currently persist or evaluate CLI feature flags")); + } + + #[tokio::test] + async fn test_unsupported_server_discovery_errors() { + let args = ServersCommand { + action: None, + timeout: 3, + json: false, + }; + let error = run_servers(args) + .await + .expect_err("server discovery should be unsupported"); + let message = error.to_string(); + + assert!(message.contains("Local network server discovery is unsupported")); + assert!(message.contains("mDNS discovery is not available")); + } + + #[tokio::test] + async fn test_unsupported_prompt_history_errors() { + let args = HistoryCommand { + limit: 20, + all: false, + json: false, + action: None, + }; + let error = run_history(args) + .await + .expect_err("history should be unsupported without persisted storage"); + let message = error.to_string(); + + assert!(message.contains("Prompt history commands are unsupported")); + assert!(message.contains("do not have persisted storage")); + } + // ========================================================================= // Shell name parsing tests (unit test the parsing logic directly) // Note: We avoid testing detect_shell_from_env directly because it reads From a3ee17e3bd48bf0800f08f7225f8760c5b4565e0 Mon Sep 17 00:00:00 2001 From: Echobt Date: Thu, 21 May 2026 09:50:30 +0000 Subject: [PATCH 04/15] refactor(plugins): require local plugin operations --- src/cortex-cli/src/plugin_cmd.rs | 131 +++++++++++++++++++------------ 1 file changed, 81 insertions(+), 50 deletions(-) diff --git a/src/cortex-cli/src/plugin_cmd.rs b/src/cortex-cli/src/plugin_cmd.rs index 3ce99f238..a14ee71cb 100644 --- a/src/cortex-cli/src/plugin_cmd.rs +++ b/src/cortex-cli/src/plugin_cmd.rs @@ -547,11 +547,11 @@ pub struct PluginListArgs { /// Arguments for plugin install command. #[derive(Debug, Parser)] pub struct PluginInstallArgs { - /// Plugin name or URL to install + /// Local plugin directory to install. Registry names and URLs are unsupported. pub name: String, /// Plugin version (defaults to latest) - #[arg(long, short = 'v')] + #[arg(long)] pub version: Option, /// Force reinstall if already installed @@ -666,7 +666,7 @@ pub struct PluginValidateArgs { pub json: bool, /// Show verbose output with all checks - #[arg(long, short = 'v')] + #[arg(long)] pub verbose: bool, } @@ -677,7 +677,7 @@ pub struct PluginPublishArgs { #[arg(long, short = 'p')] pub path: Option, - /// Dry-run mode (default, no actual publishing) + /// Create a local distribution package without uploading to a registry. #[arg(long, default_value = "true")] pub dry_run: bool, @@ -1068,60 +1068,45 @@ async fn run_install(args: PluginInstallArgs) -> Result<()> { bail!("Plugin name cannot be empty. Please provide a valid plugin name."); } - let plugins_dir = get_plugins_dir(); + let src_path = std::path::Path::new(&args.name); + if !src_path.exists() { + bail!( + "Plugin registry installation is unsupported: '{}' is not a local directory. No plugin files were created.", + args.name + ); + } + if !src_path.is_dir() { + bail!("Source path is not a directory: {}", args.name); + } - // Create plugins directory if it doesn't exist + let plugins_dir = get_plugins_dir(); if !plugins_dir.exists() { std::fs::create_dir_all(&plugins_dir)?; } - let plugin_path = plugins_dir.join(&args.name); + let plugin_id = src_path + .file_name() + .and_then(|name| name.to_str()) + .filter(|name| !name.is_empty()) + .unwrap_or(&args.name); + let plugin_path = plugins_dir.join(plugin_id); if plugin_path.exists() && !args.force { bail!( "Plugin '{}' is already installed. Use --force to reinstall.", - args.name + plugin_id ); } - println!("Installing plugin: {}", args.name); + println!("Installing plugin: {}", plugin_id); if let Some(ref version) = args.version { println!(" Version: {}", version); } - // For now, we support local directory installation or create a placeholder - // In a full implementation, this would fetch from a plugin registry - if std::path::Path::new(&args.name).exists() { - // Install from local path - let src_path = std::path::Path::new(&args.name); - if src_path.is_dir() { - // Copy directory - copy_dir_recursive(src_path, &plugin_path)?; - println!("Plugin installed from local directory."); - } else { - bail!("Source path is not a directory: {}", args.name); - } - } else { - // Create placeholder plugin structure - std::fs::create_dir_all(&plugin_path)?; - - let version = args.version.as_deref().unwrap_or("1.0.0"); - let manifest = format!( - r#"# Plugin manifest -name = "{}" -version = "{}" -description = "Placeholder plugin - replace with actual implementation" -enabled = true -"#, - args.name, version - ); - - std::fs::write(plugin_path.join("plugin.toml"), manifest)?; - println!("Created placeholder plugin structure."); - println!("Edit {} to configure your plugin.", plugin_path.display()); - } + copy_dir_recursive(src_path, &plugin_path)?; + println!("Plugin installed from local directory."); - println!("Plugin '{}' installed successfully.", args.name); + println!("Plugin '{}' installed successfully.", plugin_id); Ok(()) } @@ -2071,9 +2056,15 @@ async fn run_publish(args: PluginPublishArgs) -> Result<()> { .path .unwrap_or_else(|| std::env::current_dir().unwrap_or_default()); - println!("Preparing plugin for publication..."); + println!("Preparing plugin distribution package..."); println!(" Directory: {}", plugin_dir.display()); + if !args.dry_run { + bail!( + "Plugin registry publishing is unsupported. Use the default dry-run mode to create a local package without uploading." + ); + } + // First, validate the plugin println!("\nStep 1: Validating plugin..."); let validate_args = PluginValidateArgs { @@ -2194,14 +2185,11 @@ async fn run_publish(args: PluginPublishArgs) -> Result<()> { println!(" - {}", file); } - if args.dry_run { - println!("\n[DRY RUN] Would publish:"); - println!(" Plugin: {}", plugin_id); - println!(" Version: {}", plugin_version); - println!(" Package: {}", tarball_path.display()); - println!("\nNote: Actual publishing is not yet implemented."); - println!("The tarball has been created and can be manually distributed."); - } + println!("\nPackage prepared for manual distribution:"); + println!(" Plugin: {}", plugin_id); + println!(" Version: {}", plugin_version); + println!(" Package: {}", tarball_path.display()); + println!("\nRegistry publishing is unsupported; no upload was attempted."); Ok(()) } @@ -2211,6 +2199,49 @@ mod tests { use super::*; use clap::CommandFactory; + #[tokio::test] + async fn test_non_local_plugin_install_is_unsupported_without_creating_files() { + let missing_name = "registry-plugin-that-does-not-exist".to_string(); + let args = PluginInstallArgs { + name: missing_name.clone(), + version: None, + force: false, + }; + + let error = run_install(args) + .await + .expect_err("registry plugin install should be unsupported"); + let message = error.to_string(); + + assert!(message.contains("Plugin registry installation is unsupported")); + assert!(message.contains(&missing_name)); + assert!(message.contains("No plugin files were created")); + assert!(!PathBuf::from(&missing_name).exists()); + } + + #[tokio::test] + async fn test_non_dry_run_plugin_publish_errors_before_packaging() { + let temp = tempfile::tempdir().expect("failed to create temp dir"); + let output = temp.path().join("plugin.tar.gz"); + let args = PluginPublishArgs { + path: Some(temp.path().to_path_buf()), + dry_run: false, + output: Some(output.clone()), + }; + + let error = run_publish(args) + .await + .expect_err("registry publish should be unsupported"); + let message = error.to_string(); + + assert!(message.contains("Plugin registry publishing is unsupported")); + assert!(message.contains("local package without uploading")); + assert!( + !output.exists(), + "unsupported publish must not create a package" + ); + } + // ========================================================================== // PluginInfo serialization tests // ========================================================================== From bd94ada6f5172c400b83a74f24b917fbcee251ef Mon Sep 17 00:00:00 2001 From: Echobt Date: Thu, 21 May 2026 09:50:30 +0000 Subject: [PATCH 05/15] refactor(compact): reject config mutation placeholders --- src/cortex-cli/src/compact_cmd.rs | 46 +++++++++++++++---------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/src/cortex-cli/src/compact_cmd.rs b/src/cortex-cli/src/compact_cmd.rs index a908724c5..5633795e1 100644 --- a/src/cortex-cli/src/compact_cmd.rs +++ b/src/cortex-cli/src/compact_cmd.rs @@ -13,7 +13,7 @@ //! - Active CLI commands are protected from interference //! - Stale locks are automatically detected and removed -use anyhow::{Context, Result}; +use anyhow::{Context, Result, bail}; use clap::Parser; use serde::Serialize; use std::path::{Path, PathBuf}; @@ -702,28 +702,9 @@ async fn run_config(args: CompactConfigArgs) -> Result<()> { return Ok(()); } - // Handle config changes - // Note: This would require persistent config storage which is not yet implemented - println!("Configuration changes:"); - - if args.enable { - println!(" Would enable auto-compaction"); - } - if args.disable { - println!(" Would disable auto-compaction"); - } - if let Some(hours) = args.interval_hours { - println!(" Would set interval to {} hours", hours); - } - if let Some(days) = args.log_retention_days { - println!(" Would set log retention to {} days", days); - } - - println!(); - println!("Note: Configuration persistence not yet implemented."); - println!("Settings will use defaults on next run."); - - Ok(()) + bail!( + "Auto-compaction configuration changes are unsupported: this command only displays built-in defaults and does not persist settings." + ) } /// Auto-compaction configuration (re-exported for use in command). @@ -735,6 +716,25 @@ mod tests { use std::fs; use tempfile::tempdir; + #[tokio::test] + async fn test_auto_compaction_config_mutation_is_unsupported() { + let args = CompactConfigArgs { + enable: true, + disable: false, + interval_hours: None, + log_retention_days: None, + json: false, + }; + + let error = run_config(args) + .await + .expect_err("config mutation should be unsupported"); + let message = error.to_string(); + + assert!(message.contains("Auto-compaction configuration changes are unsupported")); + assert!(message.contains("does not persist settings")); + } + // ======================================================================== // format_size tests // ======================================================================== From d8c9db50520e46d19da3a859490c6337669709d6 Mon Sep 17 00:00:00 2001 From: Echobt Date: Thu, 21 May 2026 09:50:30 +0000 Subject: [PATCH 06/15] refactor(github): disable fake automation responses --- src/cortex-cli/src/github_cmd.rs | 31 ++++++++----------------------- 1 file changed, 8 insertions(+), 23 deletions(-) diff --git a/src/cortex-cli/src/github_cmd.rs b/src/cortex-cli/src/github_cmd.rs index 83763b3bd..088f68bdb 100644 --- a/src/cortex-cli/src/github_cmd.rs +++ b/src/cortex-cli/src/github_cmd.rs @@ -414,12 +414,12 @@ async fn handle_issue_comment( "help" => get_help_message(), "review" => { if comment.is_pull_request { - "Starting code review... (not yet implemented)".to_string() + "`/cortex review` is currently unsupported: GitHub review automation is disabled and no review was started.".to_string() } else { "This command is only available on pull requests.".to_string() } } - "fix" => "Analyzing and suggesting fixes... (not yet implemented)".to_string(), + "fix" => "`/cortex fix` is currently unsupported: automated fix suggestions are disabled and no analysis was started.".to_string(), _ => format!( "Unknown command: `{}`\n\nUse `/cortex help` to see available commands.", command @@ -431,9 +431,6 @@ async fn handle_issue_comment( .create_comment(comment.issue_number, &response) .await?; - // Add success reaction - client.add_reaction(comment.comment_id, "rocket").await?; - println!(" Response posted"); Ok(()) @@ -465,11 +462,7 @@ async fn handle_pull_request( println!(" New PR opened - preparing welcome message"); let welcome_message = format!( - "👋 Thanks for opening this PR, @{}!\n\n\ - I'm Cortex, your AI coding assistant. I can help with:\n\ - - `/cortex review` - Get a code review\n\ - - `/cortex help` - See all available commands\n\n\ - I'll analyze this PR automatically when ready.", + "👋 Thanks for opening this PR, @{}!\n\n I'm Cortex, your AI coding assistant. GitHub review automation is currently disabled, so I will not analyze this PR automatically.\n\n Use `/cortex help` to see the currently supported command surface.", pr.author ); @@ -496,10 +489,7 @@ async fn handle_pull_request_review( println!(" State: {}", review.state); println!(" Action: {}", review.action); - // Could respond to review requests here - println!(" Note: PR review events not yet implemented"); - - Ok(()) + bail!("GitHub pull request review events are unsupported: no review-event automation was run.") } /// Handle issue events. @@ -532,9 +522,7 @@ async fn handle_issue( if is_cortex_related { let greeting = format!( - "👋 Thanks for opening this issue, @{}!\n\n\ - I'm Cortex, your AI coding assistant. I'll analyze this issue and provide suggestions.\n\n\ - In the meantime, you can use `/cortex help` to see what I can do.", + "👋 Thanks for opening this issue, @{}!\n\n I'm Cortex, your AI coding assistant. Issue analysis automation is currently disabled, so no analysis was started.\n\n Use `/cortex help` to see the currently supported command surface.", issue.author ); @@ -570,15 +558,12 @@ fn get_help_message() -> String { | Command | Description | |---------|-------------| | `/cortex help` | Show this help message | -| `/cortex review` | Request a code review (PRs only) | -| `/cortex fix` | Suggest fixes for issues | -| `/cortex explain` | Explain the code changes | -| `/cortex test` | Suggest tests for changes | +| `/cortex review` | Unsupported: review automation is disabled | +| `/cortex fix` | Unsupported: fix automation is disabled | ### Tips - Mention `@cortex` anywhere in your comment to get my attention -- I automatically review new pull requests when configured -- Use labels like `cortex:review` to trigger specific actions +- Unsupported commands return guidance without starting automation [Learn more](https://docs.cortex.foundation/github)"# .to_string() From 4364f82d4af95a44937c1d5cb8b2fc83f516f41c Mon Sep 17 00:00:00 2001 From: Echobt Date: Thu, 21 May 2026 09:50:30 +0000 Subject: [PATCH 07/15] refactor(slack): report unsupported automation --- src/cortex-slack/src/bot.rs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/cortex-slack/src/bot.rs b/src/cortex-slack/src/bot.rs index 3eacff776..1dbf1ea6c 100644 --- a/src/cortex-slack/src/bot.rs +++ b/src/cortex-slack/src/bot.rs @@ -580,11 +580,9 @@ impl CortexSlackBot { /// Process a /cortex command. async fn process_cortex_command(&self, prompt: &str, response_url: &str) { - // This would integrate with the agent system - // For now, send a placeholder response let response = DelayedResponse::new() .with_text(format!( - "🤖 *Cortex Response*\n\nProcessed prompt: {}\n\n_Agent integration pending_", + "🤖 *Cortex Response*\n\nSlack agent processing is unsupported in this build; no prompt was processed.\n\nPrompt received: {}", prompt )) .in_channel() @@ -597,10 +595,9 @@ impl CortexSlackBot { /// Process a /cortex-review command. async fn process_review_command(&self, pr_url: &str, response_url: &str) { - // This would integrate with the review system let response = DelayedResponse::new() .with_text(format!( - "📝 *PR Review*\n\nReviewing: {}\n\n_Review integration pending_", + "📝 *PR Review*\n\nSlack PR review automation is unsupported in this build; no review was started.\n\nPR URL received: {}", pr_url )) .in_channel() From 3f945e8923c18aad5d14c600fbf7cca877e5883c Mon Sep 17 00:00:00 2001 From: Echobt Date: Thu, 21 May 2026 09:50:30 +0000 Subject: [PATCH 08/15] refactor(app-server): reject provider-backed stubs --- src/cortex-app-server/src/api/agents.rs | 58 +++++++++++-------- src/cortex-app-server/src/api/chat.rs | 75 ++++++++++++++----------- src/cortex-app-server/src/handlers.rs | 50 ++++++++++++----- 3 files changed, 113 insertions(+), 70 deletions(-) diff --git a/src/cortex-app-server/src/api/agents.rs b/src/cortex-app-server/src/api/agents.rs index 6a8469424..3b86c17c0 100644 --- a/src/cortex-app-server/src/api/agents.rs +++ b/src/cortex-app-server/src/api/agents.rs @@ -381,31 +381,41 @@ pub async fn import_agent(Json(req): Json) -> AppResult>, - Json(req): Json, + Json(_req): Json, ) -> AppResult> { - // Return a stub response - providers module was removed - let name = req.name.unwrap_or_else(|| "custom-agent".to_string()); - Ok(Json(GeneratePromptResponse { - name: name.clone(), - description: format!("Agent for: {}", req.description), - prompt: format!( - "You are an AI assistant specialized in: {}\n\nPlease help the user with tasks related to this domain.", - req.description - ), - tools: if req.tools.is_empty() { - vec![ - "Read".to_string(), - "Create".to_string(), - "Edit".to_string(), - "Execute".to_string(), - ] - } else { - req.tools - }, - model: "inherit".to_string(), - permission_mode: "default".to_string(), - })) + Err(AppError::NotImplemented( + "Agent prompt generation is unsupported in cortex-app-server because no provider runtime is wired".to_string(), + )) +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::config::ServerConfig; + + #[tokio::test] + async fn test_generate_agent_prompt_returns_not_implemented() { + let state = Arc::new(AppState::new(ServerConfig::default()).await.unwrap()); + let request = GeneratePromptRequest { + description: "Create a code reviewer".to_string(), + tools: vec!["read".to_string()], + name: Some("reviewer".to_string()), + }; + + let error = generate_agent_prompt(State(state), Json(request)) + .await + .expect_err("agent prompt generation should be unsupported"); + + assert!(matches!(error, AppError::NotImplemented(_))); + assert_eq!(error.status_code(), axum::http::StatusCode::NOT_IMPLEMENTED); + assert_eq!(error.error_code(), "not_implemented"); + assert!( + error + .to_string() + .contains("Agent prompt generation is unsupported") + ); + } } diff --git a/src/cortex-app-server/src/api/chat.rs b/src/cortex-app-server/src/api/chat.rs index 218b8195b..228b52f42 100644 --- a/src/cortex-app-server/src/api/chat.rs +++ b/src/cortex-app-server/src/api/chat.rs @@ -3,46 +3,57 @@ use std::sync::Arc; use axum::{Json, extract::State}; -use uuid::Uuid; -use crate::error::AppResult; +use crate::error::{AppError, AppResult}; use crate::state::AppState; -use super::types::{ - ChatChoice, ChatCompletionRequest, ChatCompletionResponse, ChatMessage, ChatUsage, -}; +use super::types::{ChatCompletionRequest, ChatCompletionResponse}; /// Handle chat completions by calling the actual LLM provider. -/// NOTE: This endpoint is temporarily disabled as the providers module was removed. -/// Use the TUI (cargo run --bin cortex) for LLM completions instead. +/// This HTTP surface is kept for compatibility, but no app-server provider is wired. pub async fn chat_completions( State(_state): State>, - Json(req): Json, + Json(_req): Json, ) -> AppResult> { - // Return a stub response indicating the endpoint is not implemented - // The providers module was removed as dead code - use the TUI instead - Ok(Json(ChatCompletionResponse { - id: format!("chatcmpl-{}", Uuid::new_v4()), - object: "chat.completion".to_string(), - created: std::time::SystemTime::now() - .duration_since(std::time::UNIX_EPOCH) - .unwrap() - .as_secs(), - model: req.model, - choices: vec![ChatChoice { - index: 0, - message: ChatMessage { - role: "assistant".to_string(), - content: "Chat completions API endpoint is temporarily disabled. The providers module was removed during dead code cleanup. Please use the TUI (cargo run --bin cortex) for LLM interactions.".to_string(), + Err(AppError::NotImplemented( + "Chat completions are unsupported in cortex-app-server because no provider runtime is wired; use the TUI for LLM interactions".to_string(), + )) +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::api::types::ChatMessage; + use crate::config::ServerConfig; + + #[tokio::test] + async fn test_chat_completions_returns_not_implemented() { + let state = Arc::new(AppState::new(ServerConfig::default()).await.unwrap()); + let request = ChatCompletionRequest { + model: "cortex".to_string(), + messages: vec![ChatMessage { + role: "user".to_string(), + content: "hello".to_string(), tool_call_id: None, tool_calls: None, - }, - finish_reason: "stop".to_string(), - }], - usage: ChatUsage { - prompt_tokens: 0, - completion_tokens: 0, - total_tokens: 0, - }, - })) + }], + temperature: None, + max_tokens: None, + stream: false, + tools: vec![], + }; + + let error = chat_completions(State(state), Json(request)) + .await + .expect_err("chat completions should be unsupported"); + + assert!(matches!(error, AppError::NotImplemented(_))); + assert_eq!(error.status_code(), axum::http::StatusCode::NOT_IMPLEMENTED); + assert_eq!(error.error_code(), "not_implemented"); + assert!( + error + .to_string() + .contains("Chat completions are unsupported") + ); + } } diff --git a/src/cortex-app-server/src/handlers.rs b/src/cortex-app-server/src/handlers.rs index f27ddbaf9..a11cddcc2 100644 --- a/src/cortex-app-server/src/handlers.rs +++ b/src/cortex-app-server/src/handlers.rs @@ -12,7 +12,6 @@ use axum::{ extract::{Path, Query, State}, response::Sse, }; -use futures::stream::Stream; use serde::{Deserialize, Serialize}; use uuid::Uuid; @@ -21,23 +20,15 @@ use crate::state::AppState; use crate::tools::ToolExecutor; /// Streaming completion handler. -/// NOTE: This endpoint is temporarily disabled as the providers module was removed. -/// Use the TUI (cargo run --bin cortex) for LLM completions instead. +/// This HTTP surface is kept for compatibility, but no app-server provider is wired. pub async fn stream_completion( State(_state): State>, Json(_req): Json, -) -> AppResult>>> +) -> AppResult>>> { - // Return a stream with a single error message - let stream = async_stream::stream! { - let error_event = StreamEvent::Error { - message: "Streaming completions API endpoint is temporarily disabled. The providers module was removed during dead code cleanup. Please use the TUI (cargo run --bin cortex) for LLM interactions.".to_string() - }; - let data = serde_json::to_string(&error_event).unwrap_or_default(); - yield Ok(axum::response::sse::Event::default().data(data)); - }; - - Ok(Sse::new(stream)) + Err(AppError::NotImplemented( + "Streaming completions are unsupported in cortex-app-server because no provider runtime is wired; use the TUI for LLM interactions".to_string(), + )) } /// Stream completion request. @@ -612,6 +603,37 @@ mod tests { assert!(json.contains("Hello")); } + #[tokio::test] + async fn test_stream_completion_returns_not_implemented() { + let state = Arc::new( + AppState::new(crate::config::ServerConfig::default()) + .await + .unwrap(), + ); + let request = StreamCompletionRequest { + model: "cortex".to_string(), + messages: vec![Message { + role: "user".to_string(), + content: "hello".to_string(), + }], + temperature: None, + max_tokens: None, + }; + + let error = stream_completion(State(state), Json(request)) + .await + .expect_err("streaming completions should be unsupported"); + + assert!(matches!(error, AppError::NotImplemented(_))); + assert_eq!(error.status_code(), axum::http::StatusCode::NOT_IMPLEMENTED); + assert_eq!(error.error_code(), "not_implemented"); + assert!( + error + .to_string() + .contains("Streaming completions are unsupported") + ); + } + #[test] fn test_token_usage() { let usage = TokenUsage { From ce8d0b2e9df655a33acbe798702c238f6203241f Mon Sep 17 00:00:00 2001 From: Echobt Date: Thu, 21 May 2026 09:50:30 +0000 Subject: [PATCH 09/15] refactor(engine): remove fabricated summaries --- src/cortex-engine/src/compact.rs | 72 +---------- src/cortex-engine/src/context/compaction.rs | 135 ++++++++++---------- src/cortex-engine/src/truncate.rs | 6 +- 3 files changed, 72 insertions(+), 141 deletions(-) diff --git a/src/cortex-engine/src/compact.rs b/src/cortex-engine/src/compact.rs index 1e986c919..7c87ee8af 100644 --- a/src/cortex-engine/src/compact.rs +++ b/src/cortex-engine/src/compact.rs @@ -363,62 +363,11 @@ impl Compactor { } } - /// Summarize old messages. + /// Summarize old messages by falling back to smart compaction until a summarizer is wired. fn summarize(&self, messages: Vec, tokens_before: u32) -> CompactionResult { - let mut result = Vec::new(); - let mut current_tokens = 0u32; - - // Keep system message - if self.config.keep_system - && let Some(sys_msg) = messages.iter().find(|m| m.is_system) - { - result.push(sys_msg.clone()); - current_tokens += sys_msg.tokens; - } - - // Keep recent messages - let non_system: Vec<_> = messages.iter().filter(|m| !m.is_system).collect(); - - let keep_count = self.config.keep_recent.min(non_system.len()); - - // Messages to summarize - let to_summarize: Vec<_> = non_system - .iter() - .take(non_system.len().saturating_sub(keep_count)) - .cloned() - .collect(); - - // Create summary message (placeholder - would call model in real impl) - if !to_summarize.is_empty() { - let summary = create_summary_placeholder(&to_summarize); - let summary_msg = CompactionMessage::new("system", &summary) - .with_tokens(self.config.summary_max_tokens) - .with_importance(0.8); - result.push(summary_msg); - current_tokens += self.config.summary_max_tokens; - } - - // Add recent messages - for msg in non_system - .iter() - .skip(non_system.len().saturating_sub(keep_count)) - { - if current_tokens + msg.tokens <= self.config.target_tokens { - result.push((*msg).clone()); - current_tokens += msg.tokens; - } - } - - let removed = messages.len() - result.len() + if to_summarize.is_empty() { 0 } else { 1 }; - - CompactionResult { - messages: result, - tokens_before, - tokens_after: current_tokens, - messages_removed: removed, - summary_added: !to_summarize.is_empty(), - strategy: CompactionStrategy::Summarize, - } + let mut result = self.smart_compact(messages, tokens_before); + result.strategy = CompactionStrategy::Summarize; + result } /// Hybrid compaction. @@ -445,19 +394,6 @@ impl Default for Compactor { } } -/// Create a placeholder summary. -fn create_summary_placeholder(messages: &[&CompactionMessage]) -> String { - let count = messages.len(); - let roles: Vec<_> = messages.iter().map(|m| m.role.as_str()).collect(); - let user_count = roles.iter().filter(|r| **r == "user").count(); - let assistant_count = roles.iter().filter(|r| **r == "assistant").count(); - - format!( - "[Summary of {count} previous messages: {user_count} user messages, {assistant_count} assistant responses. \ - The conversation covered various topics and tasks.]" - ) -} - /// Get current timestamp. fn timestamp_now() -> u64 { std::time::SystemTime::now() diff --git a/src/cortex-engine/src/context/compaction.rs b/src/cortex-engine/src/context/compaction.rs index 5eaac4e61..d25ca444c 100644 --- a/src/cortex-engine/src/context/compaction.rs +++ b/src/cortex-engine/src/context/compaction.rs @@ -4,7 +4,7 @@ use serde::{Deserialize, Serialize}; use super::conversation::Conversation; use crate::client::types::{Message, MessageRole}; -use crate::error::Result; +use crate::error::{CortexError, Result}; /// Compaction strategy for reducing context size. #[derive(Debug, Clone, Serialize, Deserialize)] @@ -135,34 +135,12 @@ impl CompactionStrategy { Ok(()) } - /// Summarization compaction (placeholder - would need LLM call). - fn compact_summarize(&self, conversation: &mut Conversation) -> Result<()> { - let messages = conversation.messages_mut(); - let total = messages.len(); - - if total <= self.preserve_recent + 1 { - return Ok(()); - } - - // Calculate how many messages to summarize - let summarize_count = total.saturating_sub(self.preserve_recent); - if summarize_count == 0 { - return Ok(()); - } - - // Extract messages to summarize - let to_summarize: Vec<_> = messages.drain(..summarize_count).collect(); - - // Create a simple summary (in real implementation, would use LLM) - let summary = create_simple_summary(&to_summarize, self.max_summary_length); - - // Insert summary as system message at start - messages.insert( - 0, - Message::system(format!("[Conversation summary]\n{summary}")), - ); - - Ok(()) + /// Summarization compaction requires a model-backed summarizer. + fn compact_summarize(&self, _conversation: &mut Conversation) -> Result<()> { + Err(CortexError::InvalidInput( + "summarization compaction is unsupported without a configured LLM summarizer" + .to_string(), + )) } /// Importance-based compaction. @@ -198,12 +176,10 @@ impl CompactionStrategy { Ok(()) } - /// Hybrid compaction. + /// Hybrid compaction uses non-summarizing fallbacks until LLM summarization exists. fn compact_hybrid(&self, conversation: &mut Conversation) -> Result<()> { - // First pass: summarize old messages - self.compact_summarize(conversation)?; + self.compact_sliding(conversation)?; - // Second pass: importance-based trimming if still too large if conversation.len() > self.preserve_recent * 2 { self.compact_importance(conversation)?; } @@ -340,47 +316,68 @@ fn calculate_importance(message: &Message, index: usize, total: usize) -> f32 { score } -/// Create a simple summary of messages. -fn create_simple_summary(messages: &[Message], max_length: usize) -> String { - let mut summary = String::new(); - - for msg in messages { - if let Some(text) = msg.content.as_text() { - let role = match msg.role { - MessageRole::User => "User", - MessageRole::Assistant => "Assistant", - MessageRole::System => "System", - MessageRole::Tool => "Tool", - }; - - // Truncate long messages - let text = if text.len() > 100 { - format!("{}...", &text[..97]) - } else { - text.to_string() - }; - - summary.push_str(&format!("{role}: {text}\n")); - - if summary.len() >= max_length { - break; - } - } - } - - if summary.len() > max_length { - summary.truncate(max_length - 3); - summary.push_str("..."); - } - - summary -} - #[cfg(test)] mod tests { use super::*; use crate::context::conversation::ConversationBuilder; + #[test] + fn test_summarization_compaction_requires_configured_llm_summarizer() { + let mut conv = ConversationBuilder::new() + .user("Old question") + .assistant("Old answer") + .build(); + let strategy = CompactionStrategy::summarize(500); + + let error = strategy + .compact(&mut conv) + .expect_err("summarization should require an LLM summarizer"); + + assert!( + error + .to_string() + .contains("summarization compaction is unsupported") + ); + assert_eq!( + conv.len(), + 2, + "unsupported summarization must not fabricate messages" + ); + } + + #[test] + fn test_hybrid_compaction_uses_non_summarizing_fallback() { + let mut conv = ConversationBuilder::new() + .system("System") + .user("Turn 1") + .assistant("Answer 1") + .user("Turn 2") + .assistant("Answer 2") + .user("Turn 3") + .assistant("Answer 3") + .build(); + let strategy = CompactionStrategy { + strategy: StrategyType::Hybrid, + preserve_recent: 4, + preserve_system: true, + ..CompactionStrategy::default() + }; + + strategy + .compact(&mut conv) + .expect("hybrid fallback should compact without summarizer"); + + assert!(conv.len() <= 5); + assert!( + conv.messages().all(|message| !message + .content + .as_text() + .unwrap_or_default() + .contains("Summary")), + "hybrid fallback must not fabricate summary text" + ); + } + #[test] fn test_sliding_compaction() { let mut conv = ConversationBuilder::new() diff --git a/src/cortex-engine/src/truncate.rs b/src/cortex-engine/src/truncate.rs index 089ed93d6..24c320d40 100644 --- a/src/cortex-engine/src/truncate.rs +++ b/src/cortex-engine/src/truncate.rs @@ -61,7 +61,7 @@ pub enum TruncateStrategy { Middle, /// Smart truncation based on content analysis. Smart, - /// Summarize instead of truncate. + /// Use smart truncation as the summarization fallback. Summarize, } @@ -278,10 +278,8 @@ fn truncate_preserve_structure(text: &str, config: &TruncateConfig) -> String { result } -/// Summarize instead of truncate (placeholder). +/// Summarization fallback that avoids fabricating an LLM summary. fn truncate_summarize(text: &str, config: &TruncateConfig) -> String { - // In a real implementation, this would use an LLM to summarize - // For now, fall back to smart truncation truncate_smart(text, config) } From 0fe5b96d4d5daf4644433f7c9163683e7db2adad Mon Sep 17 00:00:00 2001 From: Echobt Date: Thu, 21 May 2026 09:50:30 +0000 Subject: [PATCH 10/15] refactor(engine): make unsupported operations explicit --- src/cortex-engine/src/health.rs | 80 ++++++++++-- .../src/integrations/lsp_integration.rs | 116 ++++++++++-------- src/cortex-engine/src/mcp/client.rs | 20 ++- 3 files changed, 154 insertions(+), 62 deletions(-) diff --git a/src/cortex-engine/src/health.rs b/src/cortex-engine/src/health.rs index 035c05b01..d47f5f9a3 100644 --- a/src/cortex-engine/src/health.rs +++ b/src/cortex-engine/src/health.rs @@ -516,10 +516,33 @@ impl HealthCheck for DiskSpaceCheck { async fn check(&self) -> HealthCheckResult { let start = Instant::now(); - // Get available space (platform-specific, simplified here) - let available = get_available_space(&self.path).unwrap_or(0); let duration = start.elapsed(); + if !self.path.exists() { + return HealthCheckResult::unhealthy( + &self.name, + format!("Disk path not found: {}", self.path.display()), + duration, + ) + .with_detail("path", self.path.display().to_string()); + } + + let Some(available) = get_available_space(&self.path) else { + return HealthCheckResult { + component: self.name.clone(), + status: HealthStatus::Unknown, + message: Some( + "Disk space check unsupported: available byte count is not implemented" + .to_string(), + ), + duration_ms: duration.as_millis() as u64, + timestamp: timestamp_now(), + details: HashMap::new(), + } + .with_detail("path", self.path.display().to_string()) + .with_detail("available_bytes", serde_json::Value::Null); + }; + if available < self.min_free_bytes { HealthCheckResult::unhealthy( &self.name, @@ -541,15 +564,9 @@ impl HealthCheck for DiskSpaceCheck { } } -/// Get available disk space (simplified). -fn get_available_space(path: &std::path::Path) -> Option { - // This is a simplified implementation - // In production, use platform-specific APIs - if path.exists() { - Some(10 * 1024 * 1024 * 1024) // Placeholder: 10GB - } else { - None - } +/// Get available disk space. +fn get_available_space(_path: &std::path::Path) -> Option { + None } /// API connectivity health check. @@ -639,6 +656,47 @@ impl HealthCheck for ApiConnectivityCheck { mod tests { use super::*; + #[tokio::test] + async fn test_disk_space_existing_path_reports_unknown_available_bytes() { + let temp = tempfile::tempdir().expect("failed to create temp dir"); + let check = DiskSpaceCheck::new("disk", temp.path()); + + let result = check.check().await; + + assert_eq!(result.status, HealthStatus::Unknown); + assert_eq!( + result.message.as_deref(), + Some("Disk space check unsupported: available byte count is not implemented") + ); + assert_eq!( + result.details.get("available_bytes"), + Some(&serde_json::Value::Null) + ); + assert_eq!( + result.details.get("path"), + Some(&serde_json::Value::String( + temp.path().display().to_string() + )) + ); + } + + #[tokio::test] + async fn test_disk_space_missing_path_remains_unhealthy() { + let path = std::path::PathBuf::from("/nonexistent/cortex/disk-health-path"); + let check = DiskSpaceCheck::new("disk", &path); + + let result = check.check().await; + + assert_eq!(result.status, HealthStatus::Unhealthy); + assert!( + result + .message + .as_deref() + .expect("message should be set") + .contains("Disk path not found") + ); + } + #[test] fn test_health_status() { assert!(HealthStatus::Healthy.is_healthy()); diff --git a/src/cortex-engine/src/integrations/lsp_integration.rs b/src/cortex-engine/src/integrations/lsp_integration.rs index 67d4e7627..c32a6c9a5 100644 --- a/src/cortex-engine/src/integrations/lsp_integration.rs +++ b/src/cortex-engine/src/integrations/lsp_integration.rs @@ -105,117 +105,103 @@ impl LspIntegration { } } - /// Go to definition (stub - not yet implemented in cortex-lsp). + fn unsupported_operation(operation: &str) -> anyhow::Error { + anyhow::anyhow!( + "LSP operation '{operation}' is unsupported: cortex-lsp currently exposes diagnostics and hover only" + ) + } + + /// Go to definition. pub async fn go_to_definition( &self, _path: &str, _line: u32, _column: u32, ) -> anyhow::Result> { - // LSP feature not yet implemented - returns empty result - // This will be implemented in a future version of cortex-lsp - Ok(Vec::new()) + Err(Self::unsupported_operation("goToDefinition")) } - /// Find references (stub - not yet implemented in cortex-lsp). + /// Find references. pub async fn find_references( &self, _path: &str, _line: u32, _column: u32, ) -> anyhow::Result> { - // LSP feature not yet implemented - returns empty result - // This will be implemented in a future version of cortex-lsp - Ok(Vec::new()) + Err(Self::unsupported_operation("findReferences")) } - /// Get document symbols (stub - not yet implemented in cortex-lsp). + /// Get document symbols. pub async fn document_symbols(&self, _path: &str) -> anyhow::Result> { - // LSP feature not yet implemented - returns empty result - // This will be implemented in a future version of cortex-lsp - Ok(Vec::new()) + Err(Self::unsupported_operation("documentSymbol")) } - /// Search workspace symbols (stub - not yet implemented in cortex-lsp). + /// Search workspace symbols. pub async fn workspace_symbols(&self, _query: &str) -> anyhow::Result> { - // LSP feature not yet implemented - returns empty result - // This will be implemented in a future version of cortex-lsp - Ok(Vec::new()) + Err(Self::unsupported_operation("workspaceSymbol")) } - /// Go to implementation (stub - not yet implemented in cortex-lsp). + /// Go to implementation. pub async fn go_to_implementation( &self, _path: &str, _line: u32, _column: u32, ) -> anyhow::Result> { - // LSP feature not yet implemented - returns empty result - // This will be implemented in a future version of cortex-lsp - Ok(Vec::new()) + Err(Self::unsupported_operation("goToImplementation")) } - /// Prepare call hierarchy (stub - not yet implemented in cortex-lsp). + /// Prepare call hierarchy. pub async fn prepare_call_hierarchy( &self, _path: &str, _line: u32, _column: u32, ) -> anyhow::Result> { - // LSP feature not yet implemented - returns empty result - // This will be implemented in a future version of cortex-lsp - Ok(Vec::new()) + Err(Self::unsupported_operation("prepareCallHierarchy")) } - /// Get incoming calls (stub - not yet implemented in cortex-lsp). + /// Get incoming calls. pub async fn incoming_calls( &self, _path: &str, _line: u32, _column: u32, ) -> anyhow::Result> { - // LSP feature not yet implemented - returns empty result - // This will be implemented in a future version of cortex-lsp - Ok(Vec::new()) + Err(Self::unsupported_operation("incomingCalls")) } - /// Get outgoing calls (stub - not yet implemented in cortex-lsp). + /// Get outgoing calls. pub async fn outgoing_calls( &self, _path: &str, _line: u32, _column: u32, ) -> anyhow::Result> { - // LSP feature not yet implemented - returns empty result - // This will be implemented in a future version of cortex-lsp - Ok(Vec::new()) + Err(Self::unsupported_operation("outgoingCalls")) } - /// Get completions (stub - not yet implemented in cortex-lsp). + /// Get completions. pub async fn completions( &self, _path: &str, _line: u32, _column: u32, ) -> anyhow::Result> { - // LSP feature not yet implemented - returns empty result - // This will be implemented in a future version of cortex-lsp - Ok(Vec::new()) + Err(Self::unsupported_operation("completions")) } - /// Get signature help (stub - not yet implemented in cortex-lsp). + /// Get signature help. pub async fn signature_help( &self, _path: &str, _line: u32, _column: u32, ) -> anyhow::Result> { - // LSP feature not yet implemented - returns empty result - // This will be implemented in a future version of cortex-lsp - Ok(None) + Err(Self::unsupported_operation("signatureHelp")) } - /// Rename symbol (stub - not yet implemented in cortex-lsp). + /// Rename symbol. pub async fn rename( &self, _path: &str, @@ -223,21 +209,17 @@ impl LspIntegration { _column: u32, _new_name: &str, ) -> anyhow::Result { - // LSP feature not yet implemented - returns empty result - // This will be implemented in a future version of cortex-lsp - Ok(Value::Null) + Err(Self::unsupported_operation("rename")) } - /// Get code actions (stub - not yet implemented in cortex-lsp). + /// Get code actions. pub async fn code_actions( &self, _path: &str, _line: u32, _column: u32, ) -> anyhow::Result> { - // LSP feature not yet implemented - returns empty result - // This will be implemented in a future version of cortex-lsp - Ok(Vec::new()) + Err(Self::unsupported_operation("codeActions")) } /// Format diagnostics for display in tool results. @@ -297,3 +279,41 @@ impl Default for LspIntegration { Self::new(false) } } + +#[cfg(test)] +mod tests { + use super::*; + + #[tokio::test] + async fn test_unimplemented_lsp_operations_return_unsupported_errors() { + let lsp = LspIntegration::new(false); + + let cases = [ + lsp.go_to_definition("src/lib.rs", 1, 1).await.map(|_| ()), + lsp.find_references("src/lib.rs", 1, 1).await.map(|_| ()), + lsp.document_symbols("src/lib.rs").await.map(|_| ()), + lsp.workspace_symbols("query").await.map(|_| ()), + lsp.go_to_implementation("src/lib.rs", 1, 1) + .await + .map(|_| ()), + lsp.prepare_call_hierarchy("src/lib.rs", 1, 1) + .await + .map(|_| ()), + lsp.incoming_calls("src/lib.rs", 1, 1).await.map(|_| ()), + lsp.outgoing_calls("src/lib.rs", 1, 1).await.map(|_| ()), + lsp.completions("src/lib.rs", 1, 1).await.map(|_| ()), + lsp.signature_help("src/lib.rs", 1, 1).await.map(|_| ()), + lsp.rename("src/lib.rs", 1, 1, "new_name").await.map(|_| ()), + lsp.code_actions("src/lib.rs", 1, 1).await.map(|_| ()), + ]; + + for result in cases { + let message = result + .expect_err("operation should be unsupported") + .to_string(); + assert!(message.contains("LSP operation")); + assert!(message.contains("is unsupported")); + assert!(message.contains("diagnostics and hover only")); + } + } +} diff --git a/src/cortex-engine/src/mcp/client.rs b/src/cortex-engine/src/mcp/client.rs index 6ee0ce2ba..e8dd9780e 100644 --- a/src/cortex-engine/src/mcp/client.rs +++ b/src/cortex-engine/src/mcp/client.rs @@ -125,7 +125,7 @@ impl McpClient { let result = match self.config.transport { TransportType::Stdio => self.connect_stdio().await, TransportType::Sse | TransportType::Http => self.connect_http().await, - TransportType::WebSocket => Err(anyhow!("WebSocket transport not yet implemented")), + TransportType::WebSocket => Err(anyhow!("WebSocket transport is unsupported")), }; match result { @@ -328,7 +328,7 @@ impl McpClient { TransportType::Stdio => self.send_stdio_request(&request).await?, TransportType::Sse | TransportType::Http => self.send_http_request(&request).await?, TransportType::WebSocket => { - return Err(anyhow!("WebSocket transport not yet implemented")); + return Err(anyhow!("WebSocket transport is unsupported")); } }; @@ -359,7 +359,7 @@ impl McpClient { TransportType::Sse | TransportType::Http => { self.send_http_notification(¬ification).await } - TransportType::WebSocket => Err(anyhow!("WebSocket transport not yet implemented")), + TransportType::WebSocket => Err(anyhow!("WebSocket transport is unsupported")), } } @@ -482,6 +482,20 @@ mod tests { assert_ne!(ConnectionState::Connected, ConnectionState::Disconnected); } + #[tokio::test] + async fn test_websocket_transport_connect_is_unsupported() { + let config = McpServerConfig::new("ws", "unused").transport(TransportType::WebSocket); + let client = McpClient::new(config); + + let error = client + .connect() + .await + .expect_err("websocket transport should be unsupported"); + + assert_eq!(error.to_string(), "WebSocket transport is unsupported"); + assert_eq!(client.state().await, ConnectionState::Failed); + } + #[tokio::test] async fn test_client_creation() { let config = McpServerConfig::new("test", "echo"); From 882ed74cfab448d862dfa19ac8acfeefe4350058 Mon Sep 17 00:00:00 2001 From: Echobt Date: Thu, 21 May 2026 09:50:30 +0000 Subject: [PATCH 11/15] refactor(capture): clarify text fallbacks --- src/cortex-tui-capture/src/capture.rs | 5 +++-- src/cortex-tui-capture/src/config.rs | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/cortex-tui-capture/src/capture.rs b/src/cortex-tui-capture/src/capture.rs index e2983bcba..223623589 100644 --- a/src/cortex-tui-capture/src/capture.rs +++ b/src/cortex-tui-capture/src/capture.rs @@ -486,8 +486,9 @@ impl FrameCapture { let ascii_content = match self.config.style_rendering { StyleRendering::Plain => self.buffer.to_ascii(&self.config), StyleRendering::Ansi => self.buffer.to_ansi(&self.config), - StyleRendering::Annotated => self.buffer.to_ascii(&self.config), // Fallback to ASCII (specialized rendering not yet implemented) - StyleRendering::HtmlTags => self.buffer.to_ascii(&self.config), // Fallback to ASCII (specialized rendering not yet implemented) + StyleRendering::Annotated | StyleRendering::HtmlTags => { + self.buffer.to_ascii(&self.config) + } }; let mut frame = CapturedFrame::new( diff --git a/src/cortex-tui-capture/src/config.rs b/src/cortex-tui-capture/src/config.rs index 32bcdba6e..1d182ce26 100644 --- a/src/cortex-tui-capture/src/config.rs +++ b/src/cortex-tui-capture/src/config.rs @@ -15,10 +15,10 @@ pub enum StyleRendering { /// Include ANSI escape codes for colors Ansi, - /// Include style markers in a separate format + /// Capture content as plain text; style annotations are not emitted yet. Annotated, - /// HTML-like tags for styling + /// Capture content as plain text; HTML style tags are not emitted yet. HtmlTags, } From 2bdd30e5dcecdaa8486f9068f565932fbb8478f9 Mon Sep 17 00:00:00 2001 From: Echobt Date: Thu, 21 May 2026 09:50:30 +0000 Subject: [PATCH 12/15] style: apply formatting cleanup --- src/cortex-common/src/lib.rs | 6 +++--- src/cortex-tui/src/question.rs | 6 +----- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/src/cortex-common/src/lib.rs b/src/cortex-common/src/lib.rs index 15d5389dd..21d7b4410 100644 --- a/src/cortex-common/src/lib.rs +++ b/src/cortex-common/src/lib.rs @@ -36,8 +36,8 @@ pub use config_substitution::{ pub use cwd_guard::{CwdGuard, in_directory, in_directory_result}; pub use dirs::{AppDirs, get_app_dirs, get_cortex_home}; pub use duration_utils::{ - MonotonicTimer, format_duration, format_rate, safe_duration_since, safe_rate, - timestamp_now, timestamp_now_millis, + MonotonicTimer, format_duration, format_rate, safe_duration_since, safe_rate, timestamp_now, + timestamp_now_millis, }; pub use file_locking::{ FileLockError, FileLockGuard, FileLockManager, FileLockResult, LockConfig, LockMode, @@ -60,6 +60,7 @@ pub use path_consistency::{ pub use path_utils::{ PathError, PathResult, ensure_parent_dir, expand_home_path, normalize_path, validate_path_safe, }; +pub use serde_helpers::{default_empty_string, default_empty_vec, default_false, default_true}; pub use signal_safety::{ SignalCleanupGuard, get_signal_count, increment_signal_count, is_signal_handling, release_signal_lock, reset_signal_count, safe_signal_handler, should_force_exit, @@ -79,7 +80,6 @@ pub use truncate::{ truncate_command, truncate_first_line, truncate_for_display, truncate_id, truncate_id_default, truncate_model_name, truncate_with_ellipsis, truncate_with_unicode_ellipsis, }; -pub use serde_helpers::{default_false, default_empty_string, default_empty_vec, default_true}; #[cfg(feature = "cli")] pub use config_override::{CliConfigOverrides, ConfigOverride}; diff --git a/src/cortex-tui/src/question.rs b/src/cortex-tui/src/question.rs index e6dcb7886..1d83445af 100644 --- a/src/cortex-tui/src/question.rs +++ b/src/cortex-tui/src/question.rs @@ -215,11 +215,7 @@ impl QuestionState { pub fn option_count(&self) -> usize { if let Some(q) = self.current_question() { let base = q.options.len(); - if q.allow_custom { - base + 1 - } else { - base - } + if q.allow_custom { base + 1 } else { base } } else { 0 } From dfa9923717c4ebe7c718e3352bdddf0ba95ab967 Mon Sep 17 00:00:00 2001 From: Echobt Date: Thu, 21 May 2026 09:59:31 +0000 Subject: [PATCH 13/15] refactor(workspace): move tui framework under crates --- Cargo.toml | 36 +++++++++---------- .../cortex-tui-framework}/.gitignore | 0 .../cortex-tui-framework}/Cargo.toml | 5 --- .../crates/cortex-tui-buffer/Cargo.toml | 0 .../crates/cortex-tui-buffer/src/buffer.rs | 0 .../crates/cortex-tui-buffer/src/cell.rs | 0 .../crates/cortex-tui-buffer/src/diff.rs | 0 .../cortex-tui-buffer/src/double_buffer.rs | 0 .../crates/cortex-tui-buffer/src/grapheme.rs | 0 .../crates/cortex-tui-buffer/src/lib.rs | 0 .../crates/cortex-tui-core/Cargo.toml | 0 .../crates/cortex-tui-core/src/color.rs | 0 .../crates/cortex-tui-core/src/error.rs | 0 .../crates/cortex-tui-core/src/geometry.rs | 0 .../crates/cortex-tui-core/src/id.rs | 0 .../crates/cortex-tui-core/src/lib.rs | 0 .../crates/cortex-tui-core/src/style.rs | 0 .../crates/cortex-tui-input/Cargo.toml | 0 .../crates/cortex-tui-input/src/event.rs | 0 .../crates/cortex-tui-input/src/focus.rs | 0 .../crates/cortex-tui-input/src/keyboard.rs | 0 .../crates/cortex-tui-input/src/lib.rs | 0 .../crates/cortex-tui-input/src/mouse.rs | 0 .../crates/cortex-tui-input/src/reader.rs | 0 .../crates/cortex-tui-layout/Cargo.toml | 0 .../crates/cortex-tui-layout/src/computed.rs | 0 .../crates/cortex-tui-layout/src/lib.rs | 0 .../crates/cortex-tui-layout/src/node.rs | 0 .../crates/cortex-tui-layout/src/style.rs | 0 .../crates/cortex-tui-layout/src/tree.rs | 0 .../crates/cortex-tui-syntax/Cargo.toml | 0 .../cortex-tui-syntax/src/highlighter.rs | 0 .../crates/cortex-tui-syntax/src/languages.rs | 0 .../crates/cortex-tui-syntax/src/lib.rs | 0 .../crates/cortex-tui-syntax/src/span.rs | 0 .../crates/cortex-tui-syntax/src/theme.rs | 0 .../crates/cortex-tui-terminal/Cargo.toml | 0 .../cortex-tui-terminal/src/application.rs | 0 .../crates/cortex-tui-terminal/src/backend.rs | 0 .../cortex-tui-terminal/src/capabilities.rs | 0 .../crates/cortex-tui-terminal/src/lib.rs | 0 .../cortex-tui-terminal/src/renderer.rs | 0 .../crates/cortex-tui-text/Cargo.toml | 0 .../crates/cortex-tui-text/src/grapheme.rs | 0 .../crates/cortex-tui-text/src/lib.rs | 0 .../crates/cortex-tui-text/src/line.rs | 0 .../crates/cortex-tui-text/src/measurement.rs | 0 .../crates/cortex-tui-text/src/styled.rs | 0 .../crates/cortex-tui-text/src/wrap.rs | 0 .../crates/cortex-tui-widgets/Cargo.toml | 0 .../crates/cortex-tui-widgets/src/border.rs | 0 .../cortex-tui-widgets/src/box_widget.rs | 0 .../crates/cortex-tui-widgets/src/buffer.rs | 0 .../crates/cortex-tui-widgets/src/cursor.rs | 0 .../crates/cortex-tui-widgets/src/event.rs | 0 .../crates/cortex-tui-widgets/src/input.rs | 0 .../crates/cortex-tui-widgets/src/layout.rs | 0 .../crates/cortex-tui-widgets/src/lib.rs | 0 .../cortex-tui-widgets/src/scrollbar.rs | 0 .../cortex-tui-widgets/src/scrollbox.rs | 0 .../cortex-tui-widgets/src/text_widget.rs | 0 .../crates/cortex-tui-widgets/src/textarea.rs | 0 .../crates/cortex-tui-widgets/src/types.rs | 0 .../crates/cortex-tui-widgets/src/viewport.rs | 0 .../crates/cortex-tui-widgets/src/widget.rs | 0 .../cortex-tui-framework}/src/lib.rs | 0 66 files changed, 18 insertions(+), 23 deletions(-) rename {cortex-tui-framework => crates/cortex-tui-framework}/.gitignore (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/Cargo.toml (93%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-buffer/Cargo.toml (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-buffer/src/buffer.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-buffer/src/cell.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-buffer/src/diff.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-buffer/src/double_buffer.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-buffer/src/grapheme.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-buffer/src/lib.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-core/Cargo.toml (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-core/src/color.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-core/src/error.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-core/src/geometry.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-core/src/id.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-core/src/lib.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-core/src/style.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-input/Cargo.toml (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-input/src/event.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-input/src/focus.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-input/src/keyboard.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-input/src/lib.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-input/src/mouse.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-input/src/reader.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-layout/Cargo.toml (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-layout/src/computed.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-layout/src/lib.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-layout/src/node.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-layout/src/style.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-layout/src/tree.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-syntax/Cargo.toml (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-syntax/src/highlighter.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-syntax/src/languages.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-syntax/src/lib.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-syntax/src/span.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-syntax/src/theme.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-terminal/Cargo.toml (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-terminal/src/application.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-terminal/src/backend.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-terminal/src/capabilities.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-terminal/src/lib.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-terminal/src/renderer.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-text/Cargo.toml (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-text/src/grapheme.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-text/src/lib.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-text/src/line.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-text/src/measurement.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-text/src/styled.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-text/src/wrap.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-widgets/Cargo.toml (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-widgets/src/border.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-widgets/src/box_widget.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-widgets/src/buffer.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-widgets/src/cursor.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-widgets/src/event.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-widgets/src/input.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-widgets/src/layout.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-widgets/src/lib.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-widgets/src/scrollbar.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-widgets/src/scrollbox.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-widgets/src/text_widget.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-widgets/src/textarea.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-widgets/src/types.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-widgets/src/viewport.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/crates/cortex-tui-widgets/src/widget.rs (100%) rename {cortex-tui-framework => crates/cortex-tui-framework}/src/lib.rs (100%) diff --git a/Cargo.toml b/Cargo.toml index 7aaffc728..19b8ae16d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -90,15 +90,15 @@ members = [ "src/cortex-update", # CLI - Cortex TUI Framework - "cortex-tui-framework", - "cortex-tui-framework/crates/cortex-tui-core", - "cortex-tui-framework/crates/cortex-tui-buffer", - "cortex-tui-framework/crates/cortex-tui-terminal", - "cortex-tui-framework/crates/cortex-tui-layout", - "cortex-tui-framework/crates/cortex-tui-widgets", - "cortex-tui-framework/crates/cortex-tui-input", - "cortex-tui-framework/crates/cortex-tui-text", - "cortex-tui-framework/crates/cortex-tui-syntax", + "crates/cortex-tui-framework", + "crates/cortex-tui-framework/crates/cortex-tui-core", + "crates/cortex-tui-framework/crates/cortex-tui-buffer", + "crates/cortex-tui-framework/crates/cortex-tui-terminal", + "crates/cortex-tui-framework/crates/cortex-tui-layout", + "crates/cortex-tui-framework/crates/cortex-tui-widgets", + "crates/cortex-tui-framework/crates/cortex-tui-input", + "crates/cortex-tui-framework/crates/cortex-tui-text", + "crates/cortex-tui-framework/crates/cortex-tui-syntax", ] [workspace.package] @@ -228,15 +228,15 @@ cortex-shell-snapshot = { path = "src/cortex-shell-snapshot" } cortex-slack = { path = "src/cortex-slack" } # Cortex TUI Framework crates -cortex-tui-framework = { path = "cortex-tui-framework" } -cortex-tui-core = { path = "cortex-tui-framework/crates/cortex-tui-core" } -cortex-tui-buffer = { path = "cortex-tui-framework/crates/cortex-tui-buffer" } -cortex-tui-terminal = { path = "cortex-tui-framework/crates/cortex-tui-terminal" } -cortex-tui-layout = { path = "cortex-tui-framework/crates/cortex-tui-layout" } -cortex-tui-widgets = { path = "cortex-tui-framework/crates/cortex-tui-widgets" } -cortex-tui-input = { path = "cortex-tui-framework/crates/cortex-tui-input" } -cortex-tui-text = { path = "cortex-tui-framework/crates/cortex-tui-text" } -cortex-tui-syntax = { path = "cortex-tui-framework/crates/cortex-tui-syntax" } +cortex-tui-framework = { path = "crates/cortex-tui-framework" } +cortex-tui-core = { path = "crates/cortex-tui-framework/crates/cortex-tui-core" } +cortex-tui-buffer = { path = "crates/cortex-tui-framework/crates/cortex-tui-buffer" } +cortex-tui-terminal = { path = "crates/cortex-tui-framework/crates/cortex-tui-terminal" } +cortex-tui-layout = { path = "crates/cortex-tui-framework/crates/cortex-tui-layout" } +cortex-tui-widgets = { path = "crates/cortex-tui-framework/crates/cortex-tui-widgets" } +cortex-tui-input = { path = "crates/cortex-tui-framework/crates/cortex-tui-input" } +cortex-tui-text = { path = "crates/cortex-tui-framework/crates/cortex-tui-text" } +cortex-tui-syntax = { path = "crates/cortex-tui-framework/crates/cortex-tui-syntax" } # CLI - Async & concurrency tokio-stream = "0.1" diff --git a/cortex-tui-framework/.gitignore b/crates/cortex-tui-framework/.gitignore similarity index 100% rename from cortex-tui-framework/.gitignore rename to crates/cortex-tui-framework/.gitignore diff --git a/cortex-tui-framework/Cargo.toml b/crates/cortex-tui-framework/Cargo.toml similarity index 93% rename from cortex-tui-framework/Cargo.toml rename to crates/cortex-tui-framework/Cargo.toml index 5d8ec37bb..ed2cffdfc 100644 --- a/cortex-tui-framework/Cargo.toml +++ b/crates/cortex-tui-framework/Cargo.toml @@ -21,8 +21,3 @@ cortex-tui-text = { path = "crates/cortex-tui-text" } cortex-tui-syntax = { path = "crates/cortex-tui-syntax" } # Part of parent orion workspace - no local [workspace] section - -[profile.release] -lto = true -codegen-units = 1 -opt-level = 3 diff --git a/cortex-tui-framework/crates/cortex-tui-buffer/Cargo.toml b/crates/cortex-tui-framework/crates/cortex-tui-buffer/Cargo.toml similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-buffer/Cargo.toml rename to crates/cortex-tui-framework/crates/cortex-tui-buffer/Cargo.toml diff --git a/cortex-tui-framework/crates/cortex-tui-buffer/src/buffer.rs b/crates/cortex-tui-framework/crates/cortex-tui-buffer/src/buffer.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-buffer/src/buffer.rs rename to crates/cortex-tui-framework/crates/cortex-tui-buffer/src/buffer.rs diff --git a/cortex-tui-framework/crates/cortex-tui-buffer/src/cell.rs b/crates/cortex-tui-framework/crates/cortex-tui-buffer/src/cell.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-buffer/src/cell.rs rename to crates/cortex-tui-framework/crates/cortex-tui-buffer/src/cell.rs diff --git a/cortex-tui-framework/crates/cortex-tui-buffer/src/diff.rs b/crates/cortex-tui-framework/crates/cortex-tui-buffer/src/diff.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-buffer/src/diff.rs rename to crates/cortex-tui-framework/crates/cortex-tui-buffer/src/diff.rs diff --git a/cortex-tui-framework/crates/cortex-tui-buffer/src/double_buffer.rs b/crates/cortex-tui-framework/crates/cortex-tui-buffer/src/double_buffer.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-buffer/src/double_buffer.rs rename to crates/cortex-tui-framework/crates/cortex-tui-buffer/src/double_buffer.rs diff --git a/cortex-tui-framework/crates/cortex-tui-buffer/src/grapheme.rs b/crates/cortex-tui-framework/crates/cortex-tui-buffer/src/grapheme.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-buffer/src/grapheme.rs rename to crates/cortex-tui-framework/crates/cortex-tui-buffer/src/grapheme.rs diff --git a/cortex-tui-framework/crates/cortex-tui-buffer/src/lib.rs b/crates/cortex-tui-framework/crates/cortex-tui-buffer/src/lib.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-buffer/src/lib.rs rename to crates/cortex-tui-framework/crates/cortex-tui-buffer/src/lib.rs diff --git a/cortex-tui-framework/crates/cortex-tui-core/Cargo.toml b/crates/cortex-tui-framework/crates/cortex-tui-core/Cargo.toml similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-core/Cargo.toml rename to crates/cortex-tui-framework/crates/cortex-tui-core/Cargo.toml diff --git a/cortex-tui-framework/crates/cortex-tui-core/src/color.rs b/crates/cortex-tui-framework/crates/cortex-tui-core/src/color.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-core/src/color.rs rename to crates/cortex-tui-framework/crates/cortex-tui-core/src/color.rs diff --git a/cortex-tui-framework/crates/cortex-tui-core/src/error.rs b/crates/cortex-tui-framework/crates/cortex-tui-core/src/error.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-core/src/error.rs rename to crates/cortex-tui-framework/crates/cortex-tui-core/src/error.rs diff --git a/cortex-tui-framework/crates/cortex-tui-core/src/geometry.rs b/crates/cortex-tui-framework/crates/cortex-tui-core/src/geometry.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-core/src/geometry.rs rename to crates/cortex-tui-framework/crates/cortex-tui-core/src/geometry.rs diff --git a/cortex-tui-framework/crates/cortex-tui-core/src/id.rs b/crates/cortex-tui-framework/crates/cortex-tui-core/src/id.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-core/src/id.rs rename to crates/cortex-tui-framework/crates/cortex-tui-core/src/id.rs diff --git a/cortex-tui-framework/crates/cortex-tui-core/src/lib.rs b/crates/cortex-tui-framework/crates/cortex-tui-core/src/lib.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-core/src/lib.rs rename to crates/cortex-tui-framework/crates/cortex-tui-core/src/lib.rs diff --git a/cortex-tui-framework/crates/cortex-tui-core/src/style.rs b/crates/cortex-tui-framework/crates/cortex-tui-core/src/style.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-core/src/style.rs rename to crates/cortex-tui-framework/crates/cortex-tui-core/src/style.rs diff --git a/cortex-tui-framework/crates/cortex-tui-input/Cargo.toml b/crates/cortex-tui-framework/crates/cortex-tui-input/Cargo.toml similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-input/Cargo.toml rename to crates/cortex-tui-framework/crates/cortex-tui-input/Cargo.toml diff --git a/cortex-tui-framework/crates/cortex-tui-input/src/event.rs b/crates/cortex-tui-framework/crates/cortex-tui-input/src/event.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-input/src/event.rs rename to crates/cortex-tui-framework/crates/cortex-tui-input/src/event.rs diff --git a/cortex-tui-framework/crates/cortex-tui-input/src/focus.rs b/crates/cortex-tui-framework/crates/cortex-tui-input/src/focus.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-input/src/focus.rs rename to crates/cortex-tui-framework/crates/cortex-tui-input/src/focus.rs diff --git a/cortex-tui-framework/crates/cortex-tui-input/src/keyboard.rs b/crates/cortex-tui-framework/crates/cortex-tui-input/src/keyboard.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-input/src/keyboard.rs rename to crates/cortex-tui-framework/crates/cortex-tui-input/src/keyboard.rs diff --git a/cortex-tui-framework/crates/cortex-tui-input/src/lib.rs b/crates/cortex-tui-framework/crates/cortex-tui-input/src/lib.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-input/src/lib.rs rename to crates/cortex-tui-framework/crates/cortex-tui-input/src/lib.rs diff --git a/cortex-tui-framework/crates/cortex-tui-input/src/mouse.rs b/crates/cortex-tui-framework/crates/cortex-tui-input/src/mouse.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-input/src/mouse.rs rename to crates/cortex-tui-framework/crates/cortex-tui-input/src/mouse.rs diff --git a/cortex-tui-framework/crates/cortex-tui-input/src/reader.rs b/crates/cortex-tui-framework/crates/cortex-tui-input/src/reader.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-input/src/reader.rs rename to crates/cortex-tui-framework/crates/cortex-tui-input/src/reader.rs diff --git a/cortex-tui-framework/crates/cortex-tui-layout/Cargo.toml b/crates/cortex-tui-framework/crates/cortex-tui-layout/Cargo.toml similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-layout/Cargo.toml rename to crates/cortex-tui-framework/crates/cortex-tui-layout/Cargo.toml diff --git a/cortex-tui-framework/crates/cortex-tui-layout/src/computed.rs b/crates/cortex-tui-framework/crates/cortex-tui-layout/src/computed.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-layout/src/computed.rs rename to crates/cortex-tui-framework/crates/cortex-tui-layout/src/computed.rs diff --git a/cortex-tui-framework/crates/cortex-tui-layout/src/lib.rs b/crates/cortex-tui-framework/crates/cortex-tui-layout/src/lib.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-layout/src/lib.rs rename to crates/cortex-tui-framework/crates/cortex-tui-layout/src/lib.rs diff --git a/cortex-tui-framework/crates/cortex-tui-layout/src/node.rs b/crates/cortex-tui-framework/crates/cortex-tui-layout/src/node.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-layout/src/node.rs rename to crates/cortex-tui-framework/crates/cortex-tui-layout/src/node.rs diff --git a/cortex-tui-framework/crates/cortex-tui-layout/src/style.rs b/crates/cortex-tui-framework/crates/cortex-tui-layout/src/style.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-layout/src/style.rs rename to crates/cortex-tui-framework/crates/cortex-tui-layout/src/style.rs diff --git a/cortex-tui-framework/crates/cortex-tui-layout/src/tree.rs b/crates/cortex-tui-framework/crates/cortex-tui-layout/src/tree.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-layout/src/tree.rs rename to crates/cortex-tui-framework/crates/cortex-tui-layout/src/tree.rs diff --git a/cortex-tui-framework/crates/cortex-tui-syntax/Cargo.toml b/crates/cortex-tui-framework/crates/cortex-tui-syntax/Cargo.toml similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-syntax/Cargo.toml rename to crates/cortex-tui-framework/crates/cortex-tui-syntax/Cargo.toml diff --git a/cortex-tui-framework/crates/cortex-tui-syntax/src/highlighter.rs b/crates/cortex-tui-framework/crates/cortex-tui-syntax/src/highlighter.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-syntax/src/highlighter.rs rename to crates/cortex-tui-framework/crates/cortex-tui-syntax/src/highlighter.rs diff --git a/cortex-tui-framework/crates/cortex-tui-syntax/src/languages.rs b/crates/cortex-tui-framework/crates/cortex-tui-syntax/src/languages.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-syntax/src/languages.rs rename to crates/cortex-tui-framework/crates/cortex-tui-syntax/src/languages.rs diff --git a/cortex-tui-framework/crates/cortex-tui-syntax/src/lib.rs b/crates/cortex-tui-framework/crates/cortex-tui-syntax/src/lib.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-syntax/src/lib.rs rename to crates/cortex-tui-framework/crates/cortex-tui-syntax/src/lib.rs diff --git a/cortex-tui-framework/crates/cortex-tui-syntax/src/span.rs b/crates/cortex-tui-framework/crates/cortex-tui-syntax/src/span.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-syntax/src/span.rs rename to crates/cortex-tui-framework/crates/cortex-tui-syntax/src/span.rs diff --git a/cortex-tui-framework/crates/cortex-tui-syntax/src/theme.rs b/crates/cortex-tui-framework/crates/cortex-tui-syntax/src/theme.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-syntax/src/theme.rs rename to crates/cortex-tui-framework/crates/cortex-tui-syntax/src/theme.rs diff --git a/cortex-tui-framework/crates/cortex-tui-terminal/Cargo.toml b/crates/cortex-tui-framework/crates/cortex-tui-terminal/Cargo.toml similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-terminal/Cargo.toml rename to crates/cortex-tui-framework/crates/cortex-tui-terminal/Cargo.toml diff --git a/cortex-tui-framework/crates/cortex-tui-terminal/src/application.rs b/crates/cortex-tui-framework/crates/cortex-tui-terminal/src/application.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-terminal/src/application.rs rename to crates/cortex-tui-framework/crates/cortex-tui-terminal/src/application.rs diff --git a/cortex-tui-framework/crates/cortex-tui-terminal/src/backend.rs b/crates/cortex-tui-framework/crates/cortex-tui-terminal/src/backend.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-terminal/src/backend.rs rename to crates/cortex-tui-framework/crates/cortex-tui-terminal/src/backend.rs diff --git a/cortex-tui-framework/crates/cortex-tui-terminal/src/capabilities.rs b/crates/cortex-tui-framework/crates/cortex-tui-terminal/src/capabilities.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-terminal/src/capabilities.rs rename to crates/cortex-tui-framework/crates/cortex-tui-terminal/src/capabilities.rs diff --git a/cortex-tui-framework/crates/cortex-tui-terminal/src/lib.rs b/crates/cortex-tui-framework/crates/cortex-tui-terminal/src/lib.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-terminal/src/lib.rs rename to crates/cortex-tui-framework/crates/cortex-tui-terminal/src/lib.rs diff --git a/cortex-tui-framework/crates/cortex-tui-terminal/src/renderer.rs b/crates/cortex-tui-framework/crates/cortex-tui-terminal/src/renderer.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-terminal/src/renderer.rs rename to crates/cortex-tui-framework/crates/cortex-tui-terminal/src/renderer.rs diff --git a/cortex-tui-framework/crates/cortex-tui-text/Cargo.toml b/crates/cortex-tui-framework/crates/cortex-tui-text/Cargo.toml similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-text/Cargo.toml rename to crates/cortex-tui-framework/crates/cortex-tui-text/Cargo.toml diff --git a/cortex-tui-framework/crates/cortex-tui-text/src/grapheme.rs b/crates/cortex-tui-framework/crates/cortex-tui-text/src/grapheme.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-text/src/grapheme.rs rename to crates/cortex-tui-framework/crates/cortex-tui-text/src/grapheme.rs diff --git a/cortex-tui-framework/crates/cortex-tui-text/src/lib.rs b/crates/cortex-tui-framework/crates/cortex-tui-text/src/lib.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-text/src/lib.rs rename to crates/cortex-tui-framework/crates/cortex-tui-text/src/lib.rs diff --git a/cortex-tui-framework/crates/cortex-tui-text/src/line.rs b/crates/cortex-tui-framework/crates/cortex-tui-text/src/line.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-text/src/line.rs rename to crates/cortex-tui-framework/crates/cortex-tui-text/src/line.rs diff --git a/cortex-tui-framework/crates/cortex-tui-text/src/measurement.rs b/crates/cortex-tui-framework/crates/cortex-tui-text/src/measurement.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-text/src/measurement.rs rename to crates/cortex-tui-framework/crates/cortex-tui-text/src/measurement.rs diff --git a/cortex-tui-framework/crates/cortex-tui-text/src/styled.rs b/crates/cortex-tui-framework/crates/cortex-tui-text/src/styled.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-text/src/styled.rs rename to crates/cortex-tui-framework/crates/cortex-tui-text/src/styled.rs diff --git a/cortex-tui-framework/crates/cortex-tui-text/src/wrap.rs b/crates/cortex-tui-framework/crates/cortex-tui-text/src/wrap.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-text/src/wrap.rs rename to crates/cortex-tui-framework/crates/cortex-tui-text/src/wrap.rs diff --git a/cortex-tui-framework/crates/cortex-tui-widgets/Cargo.toml b/crates/cortex-tui-framework/crates/cortex-tui-widgets/Cargo.toml similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-widgets/Cargo.toml rename to crates/cortex-tui-framework/crates/cortex-tui-widgets/Cargo.toml diff --git a/cortex-tui-framework/crates/cortex-tui-widgets/src/border.rs b/crates/cortex-tui-framework/crates/cortex-tui-widgets/src/border.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-widgets/src/border.rs rename to crates/cortex-tui-framework/crates/cortex-tui-widgets/src/border.rs diff --git a/cortex-tui-framework/crates/cortex-tui-widgets/src/box_widget.rs b/crates/cortex-tui-framework/crates/cortex-tui-widgets/src/box_widget.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-widgets/src/box_widget.rs rename to crates/cortex-tui-framework/crates/cortex-tui-widgets/src/box_widget.rs diff --git a/cortex-tui-framework/crates/cortex-tui-widgets/src/buffer.rs b/crates/cortex-tui-framework/crates/cortex-tui-widgets/src/buffer.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-widgets/src/buffer.rs rename to crates/cortex-tui-framework/crates/cortex-tui-widgets/src/buffer.rs diff --git a/cortex-tui-framework/crates/cortex-tui-widgets/src/cursor.rs b/crates/cortex-tui-framework/crates/cortex-tui-widgets/src/cursor.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-widgets/src/cursor.rs rename to crates/cortex-tui-framework/crates/cortex-tui-widgets/src/cursor.rs diff --git a/cortex-tui-framework/crates/cortex-tui-widgets/src/event.rs b/crates/cortex-tui-framework/crates/cortex-tui-widgets/src/event.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-widgets/src/event.rs rename to crates/cortex-tui-framework/crates/cortex-tui-widgets/src/event.rs diff --git a/cortex-tui-framework/crates/cortex-tui-widgets/src/input.rs b/crates/cortex-tui-framework/crates/cortex-tui-widgets/src/input.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-widgets/src/input.rs rename to crates/cortex-tui-framework/crates/cortex-tui-widgets/src/input.rs diff --git a/cortex-tui-framework/crates/cortex-tui-widgets/src/layout.rs b/crates/cortex-tui-framework/crates/cortex-tui-widgets/src/layout.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-widgets/src/layout.rs rename to crates/cortex-tui-framework/crates/cortex-tui-widgets/src/layout.rs diff --git a/cortex-tui-framework/crates/cortex-tui-widgets/src/lib.rs b/crates/cortex-tui-framework/crates/cortex-tui-widgets/src/lib.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-widgets/src/lib.rs rename to crates/cortex-tui-framework/crates/cortex-tui-widgets/src/lib.rs diff --git a/cortex-tui-framework/crates/cortex-tui-widgets/src/scrollbar.rs b/crates/cortex-tui-framework/crates/cortex-tui-widgets/src/scrollbar.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-widgets/src/scrollbar.rs rename to crates/cortex-tui-framework/crates/cortex-tui-widgets/src/scrollbar.rs diff --git a/cortex-tui-framework/crates/cortex-tui-widgets/src/scrollbox.rs b/crates/cortex-tui-framework/crates/cortex-tui-widgets/src/scrollbox.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-widgets/src/scrollbox.rs rename to crates/cortex-tui-framework/crates/cortex-tui-widgets/src/scrollbox.rs diff --git a/cortex-tui-framework/crates/cortex-tui-widgets/src/text_widget.rs b/crates/cortex-tui-framework/crates/cortex-tui-widgets/src/text_widget.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-widgets/src/text_widget.rs rename to crates/cortex-tui-framework/crates/cortex-tui-widgets/src/text_widget.rs diff --git a/cortex-tui-framework/crates/cortex-tui-widgets/src/textarea.rs b/crates/cortex-tui-framework/crates/cortex-tui-widgets/src/textarea.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-widgets/src/textarea.rs rename to crates/cortex-tui-framework/crates/cortex-tui-widgets/src/textarea.rs diff --git a/cortex-tui-framework/crates/cortex-tui-widgets/src/types.rs b/crates/cortex-tui-framework/crates/cortex-tui-widgets/src/types.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-widgets/src/types.rs rename to crates/cortex-tui-framework/crates/cortex-tui-widgets/src/types.rs diff --git a/cortex-tui-framework/crates/cortex-tui-widgets/src/viewport.rs b/crates/cortex-tui-framework/crates/cortex-tui-widgets/src/viewport.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-widgets/src/viewport.rs rename to crates/cortex-tui-framework/crates/cortex-tui-widgets/src/viewport.rs diff --git a/cortex-tui-framework/crates/cortex-tui-widgets/src/widget.rs b/crates/cortex-tui-framework/crates/cortex-tui-widgets/src/widget.rs similarity index 100% rename from cortex-tui-framework/crates/cortex-tui-widgets/src/widget.rs rename to crates/cortex-tui-framework/crates/cortex-tui-widgets/src/widget.rs diff --git a/cortex-tui-framework/src/lib.rs b/crates/cortex-tui-framework/src/lib.rs similarity index 100% rename from cortex-tui-framework/src/lib.rs rename to crates/cortex-tui-framework/src/lib.rs From 2539a82275542ea6c378b132d8ab2cac56d48cda Mon Sep 17 00:00:00 2001 From: Echobt Date: Thu, 21 May 2026 09:59:44 +0000 Subject: [PATCH 14/15] build(cargo): improve parallel profile defaults --- .cargo/config.toml | 7 ------- Cargo.toml | 16 ++++++++++++---- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/.cargo/config.toml b/.cargo/config.toml index a3b4bd8b0..f15a8d8fa 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -21,13 +21,6 @@ rustflags = [ "-C", "link-self-contained=yes" ] -# ============================================================================= -# Build configuration -# ============================================================================= -[build] -# Use nightly for multithreaded compilation (set via RUSTFLAGS in CI) -# rustflags = ["-Zthreads=32"] - # ============================================================================= # Net configuration (for faster crate downloads) # ============================================================================= diff --git a/Cargo.toml b/Cargo.toml index 19b8ae16d..7abd4f4a6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -394,15 +394,23 @@ module_inception = "allow" derivable_impls = "allow" [profile.release] -lto = "fat" -codegen-units = 1 +lto = "thin" +codegen-units = 16 panic = "abort" strip = "symbols" opt-level = 3 [profile.release.build-override] -opt-level = 3 +opt-level = 0 [profile.dev] opt-level = 0 -debug = true +debug = 1 +incremental = true +codegen-units = 256 + +[profile.test] +opt-level = 0 +debug = 1 +incremental = true +codegen-units = 256 From 6a1272e7cdac5815f3f6573d8e1b6c1b5b6a1a3c Mon Sep 17 00:00:00 2001 From: Echobt Date: Thu, 21 May 2026 10:11:13 +0000 Subject: [PATCH 15/15] refactor(workspace): normalize crate layout --- Cargo.lock | 8 +- Cargo.toml | 282 ++++++++---------- {src => crates}/cortex-agents/Cargo.toml | 0 {src => crates}/cortex-agents/src/agent.rs | 0 .../cortex-agents/src/background/events.rs | 0 .../cortex-agents/src/background/executor.rs | 0 .../cortex-agents/src/background/messaging.rs | 0 .../cortex-agents/src/background/mod.rs | 0 .../cortex-agents/src/collab/close.rs | 0 .../cortex-agents/src/collab/error.rs | 0 .../cortex-agents/src/collab/mod.rs | 0 .../cortex-agents/src/collab/send_input.rs | 0 .../cortex-agents/src/collab/spawn.rs | 0 .../cortex-agents/src/collab/wait.rs | 0 {src => crates}/cortex-agents/src/control.rs | 0 .../cortex-agents/src/custom/config.rs | 0 .../cortex-agents/src/custom/loader.rs | 0 .../cortex-agents/src/custom/mod.rs | 0 .../cortex-agents/src/custom/registry.rs | 0 .../src/forge/agents/aggregator.rs | 0 .../cortex-agents/src/forge/agents/dynamic.rs | 0 .../cortex-agents/src/forge/agents/mod.rs | 0 .../cortex-agents/src/forge/agents/quality.rs | 0 .../src/forge/agents/security.rs | 0 .../cortex-agents/src/forge/agents/utils.rs | 0 .../cortex-agents/src/forge/config.rs | 0 .../cortex-agents/src/forge/mod.rs | 0 .../cortex-agents/src/forge/orchestrator.rs | 0 .../cortex-agents/src/forge/protocol.rs | 0 {src => crates}/cortex-agents/src/lib.rs | 0 {src => crates}/cortex-agents/src/mention.rs | 0 .../cortex-agents/src/permission.rs | 0 {src => crates}/cortex-agents/src/prompt.rs | 0 {src => crates}/cortex-agents/src/registry.rs | 0 {src => crates}/cortex-agents/src/routing.rs | 0 .../cortex-agents/src/spec/approval.rs | 0 {src => crates}/cortex-agents/src/spec/mod.rs | 0 .../cortex-agents/src/spec/plan.rs | 0 .../cortex-agents/src/spec/transition.rs | 0 {src => crates}/cortex-agents/src/task/dag.rs | 0 .../cortex-agents/src/task/executor.rs | 0 .../cortex-agents/src/task/hydration.rs | 0 {src => crates}/cortex-agents/src/task/mod.rs | 0 .../cortex-agents/src/task/persistence.rs | 0 {src => crates}/cortex-app-server/Cargo.toml | 0 .../cortex-app-server/src/admin.rs | 0 .../cortex-app-server/src/api/agents.rs | 0 .../cortex-app-server/src/api/ai.rs | 0 .../cortex-app-server/src/api/chat.rs | 0 .../cortex-app-server/src/api/discovery.rs | 0 .../cortex-app-server/src/api/files.rs | 0 .../cortex-app-server/src/api/git.rs | 0 .../cortex-app-server/src/api/health.rs | 0 .../cortex-app-server/src/api/mod.rs | 0 .../cortex-app-server/src/api/models.rs | 0 .../src/api/path_security.rs | 0 .../cortex-app-server/src/api/proxy.rs | 0 .../cortex-app-server/src/api/search.rs | 0 .../cortex-app-server/src/api/sessions.rs | 0 .../src/api/stored_sessions.rs | 0 .../cortex-app-server/src/api/terminals.rs | 0 .../cortex-app-server/src/api/tools.rs | 0 .../cortex-app-server/src/api/types.rs | 0 {src => crates}/cortex-app-server/src/auth.rs | 0 .../cortex-app-server/src/config.rs | 0 .../cortex-app-server/src/error.rs | 0 .../cortex-app-server/src/file_watcher.rs | 0 .../cortex-app-server/src/handlers.rs | 0 {src => crates}/cortex-app-server/src/lib.rs | 0 {src => crates}/cortex-app-server/src/main.rs | 0 {src => crates}/cortex-app-server/src/mdns.rs | 0 .../cortex-app-server/src/middleware.rs | 0 .../cortex-app-server/src/session_manager.rs | 0 .../cortex-app-server/src/share.rs | 0 .../cortex-app-server/src/state.rs | 0 .../cortex-app-server/src/storage.rs | 0 .../cortex-app-server/src/streaming.rs | 0 .../cortex-app-server/src/tasks.rs | 0 .../src/terminal_streaming.rs | 0 .../src/tools/definitions.rs | 0 .../cortex-app-server/src/tools/executor.rs | 0 .../cortex-app-server/src/tools/filesystem.rs | 0 .../cortex-app-server/src/tools/mod.rs | 0 .../cortex-app-server/src/tools/planning.rs | 0 .../cortex-app-server/src/tools/search.rs | 0 .../cortex-app-server/src/tools/security.rs | 0 .../cortex-app-server/src/tools/shell.rs | 0 .../cortex-app-server/src/tools/types.rs | 0 .../cortex-app-server/src/tools/web.rs | 0 .../cortex-app-server/src/websocket.rs | 0 {src => crates}/cortex-apply-patch/Cargo.toml | 0 .../cortex-apply-patch/src/applier.rs | 0 .../cortex-apply-patch/src/backup.rs | 0 .../cortex-apply-patch/src/error.rs | 0 .../cortex-apply-patch/src/fuzzy.rs | 0 .../cortex-apply-patch/src/hunk.rs | 0 {src => crates}/cortex-apply-patch/src/lib.rs | 0 .../cortex-apply-patch/src/parser.rs | 0 {src => crates}/cortex-batch/Cargo.toml | 0 {src => crates}/cortex-batch/src/batch_ops.rs | 0 {src => crates}/cortex-batch/src/lib.rs | 0 .../cortex-batch/src/multi_edit.rs | 0 .../cortex-batch/src/search_replace.rs | 0 {src => crates}/cortex-cli/Cargo.toml | 0 {src => crates}/cortex-cli/VERSION | 0 {src => crates}/cortex-cli/build.rs | 0 {src => crates}/cortex-cli/src/acp_cmd.rs | 0 .../cortex-cli/src/agent_cmd/cli.rs | 0 .../cortex-cli/src/agent_cmd/handlers/copy.rs | 0 .../src/agent_cmd/handlers/create.rs | 0 .../cortex-cli/src/agent_cmd/handlers/edit.rs | 0 .../src/agent_cmd/handlers/export.rs | 0 .../src/agent_cmd/handlers/generate.rs | 0 .../src/agent_cmd/handlers/install.rs | 0 .../cortex-cli/src/agent_cmd/handlers/list.rs | 0 .../cortex-cli/src/agent_cmd/handlers/mod.rs | 0 .../src/agent_cmd/handlers/remove.rs | 0 .../cortex-cli/src/agent_cmd/handlers/show.rs | 0 .../cortex-cli/src/agent_cmd/loader.rs | 0 .../cortex-cli/src/agent_cmd/mod.rs | 0 .../cortex-cli/src/agent_cmd/prompts.rs | 0 .../cortex-cli/src/agent_cmd/tests.rs | 0 .../cortex-cli/src/agent_cmd/types.rs | 0 .../cortex-cli/src/agent_cmd/utils.rs | 0 {src => crates}/cortex-cli/src/alias_cmd.rs | 0 {src => crates}/cortex-cli/src/cache_cmd.rs | 0 {src => crates}/cortex-cli/src/cli/args.rs | 0 .../cortex-cli/src/cli/handlers.rs | 0 {src => crates}/cortex-cli/src/cli/mod.rs | 0 {src => crates}/cortex-cli/src/cli/styles.rs | 0 {src => crates}/cortex-cli/src/compact_cmd.rs | 0 .../cortex-cli/src/completion_setup.rs | 0 .../cortex-cli/src/dag_cmd/args.rs | 0 .../cortex-cli/src/dag_cmd/commands.rs | 0 .../cortex-cli/src/dag_cmd/executor.rs | 0 .../cortex-cli/src/dag_cmd/helpers.rs | 0 {src => crates}/cortex-cli/src/dag_cmd/mod.rs | 0 .../cortex-cli/src/dag_cmd/scheduler.rs | 0 .../cortex-cli/src/dag_cmd/tests.rs | 0 .../cortex-cli/src/dag_cmd/types.rs | 0 .../cortex-cli/src/debug_cmd/commands.rs | 0 .../src/debug_cmd/handlers/config.rs | 0 .../cortex-cli/src/debug_cmd/handlers/file.rs | 0 .../cortex-cli/src/debug_cmd/handlers/lsp.rs | 0 .../cortex-cli/src/debug_cmd/handlers/mod.rs | 0 .../src/debug_cmd/handlers/paths.rs | 0 .../src/debug_cmd/handlers/ripgrep.rs | 0 .../src/debug_cmd/handlers/skill.rs | 0 .../src/debug_cmd/handlers/snapshot.rs | 0 .../src/debug_cmd/handlers/system.rs | 0 .../cortex-cli/src/debug_cmd/handlers/wait.rs | 0 .../cortex-cli/src/debug_cmd/mod.rs | 0 .../cortex-cli/src/debug_cmd/types.rs | 0 .../cortex-cli/src/debug_cmd/utils.rs | 0 .../cortex-cli/src/debug_sandbox.rs | 0 .../cortex-cli/src/exec_cmd/autonomy.rs | 0 .../cortex-cli/src/exec_cmd/cli.rs | 0 .../cortex-cli/src/exec_cmd/helpers.rs | 0 .../cortex-cli/src/exec_cmd/jsonrpc.rs | 0 .../cortex-cli/src/exec_cmd/mod.rs | 0 .../cortex-cli/src/exec_cmd/output.rs | 0 .../cortex-cli/src/exec_cmd/runner.rs | 0 {src => crates}/cortex-cli/src/export_cmd.rs | 0 .../cortex-cli/src/feedback_cmd.rs | 0 {src => crates}/cortex-cli/src/github_cmd.rs | 0 {src => crates}/cortex-cli/src/import_cmd.rs | 0 {src => crates}/cortex-cli/src/lib.rs | 0 {src => crates}/cortex-cli/src/lock_cmd.rs | 0 {src => crates}/cortex-cli/src/login.rs | 0 {src => crates}/cortex-cli/src/logs_cmd.rs | 0 {src => crates}/cortex-cli/src/main.rs | 0 .../cortex-cli/src/mcp_cmd/auth.rs | 0 .../cortex-cli/src/mcp_cmd/config.rs | 0 .../cortex-cli/src/mcp_cmd/debug.rs | 0 .../cortex-cli/src/mcp_cmd/handlers.rs | 0 .../cortex-cli/src/mcp_cmd/macros.rs | 0 {src => crates}/cortex-cli/src/mcp_cmd/mod.rs | 0 .../cortex-cli/src/mcp_cmd/types.rs | 0 .../cortex-cli/src/mcp_cmd/validation.rs | 0 {src => crates}/cortex-cli/src/models_cmd.rs | 0 {src => crates}/cortex-cli/src/plugin_cmd.rs | 0 {src => crates}/cortex-cli/src/pr_cmd.rs | 0 .../cortex-cli/src/run_cmd/attachments.rs | 0 {src => crates}/cortex-cli/src/run_cmd/cli.rs | 0 .../cortex-cli/src/run_cmd/execution.rs | 0 .../cortex-cli/src/run_cmd/mime.rs | 0 {src => crates}/cortex-cli/src/run_cmd/mod.rs | 0 .../cortex-cli/src/run_cmd/output.rs | 0 .../cortex-cli/src/run_cmd/session.rs | 0 .../cortex-cli/src/run_cmd/system.rs | 0 .../cortex-cli/src/run_cmd/tests.rs | 0 .../cortex-cli/src/scrape_cmd/command.rs | 0 .../cortex-cli/src/scrape_cmd/html.rs | 0 .../cortex-cli/src/scrape_cmd/http.rs | 0 .../cortex-cli/src/scrape_cmd/mod.rs | 0 .../cortex-cli/src/scrape_cmd/tests.rs | 0 .../cortex-cli/src/scrape_cmd/types.rs | 0 .../cortex-cli/src/scrape_cmd/url.rs | 0 .../cortex-cli/src/scrape_cmd/xml.rs | 0 {src => crates}/cortex-cli/src/shell_cmd.rs | 0 {src => crates}/cortex-cli/src/stats_cmd.rs | 0 .../cortex-cli/src/styled_output.rs | 0 .../cortex-cli/src/uninstall_cmd.rs | 0 {src => crates}/cortex-cli/src/upgrade_cmd.rs | 0 .../cortex-cli/src/utils/clipboard.rs | 0 {src => crates}/cortex-cli/src/utils/file.rs | 0 {src => crates}/cortex-cli/src/utils/mime.rs | 0 {src => crates}/cortex-cli/src/utils/mod.rs | 0 {src => crates}/cortex-cli/src/utils/model.rs | 0 .../cortex-cli/src/utils/notification.rs | 0 {src => crates}/cortex-cli/src/utils/paths.rs | 0 .../cortex-cli/src/utils/session.rs | 0 .../cortex-cli/src/utils/system.rs | 0 .../cortex-cli/src/utils/terminal.rs | 0 .../cortex-cli/src/utils/validation.rs | 0 .../cortex-cli/src/workspace_cmd.rs | 0 {src => crates}/cortex-cli/src/wsl_paths.rs | 0 {src => crates}/cortex-collab/Cargo.toml | 0 {src => crates}/cortex-collab/src/control.rs | 0 {src => crates}/cortex-collab/src/guards.rs | 0 {src => crates}/cortex-collab/src/handler.rs | 0 {src => crates}/cortex-collab/src/lib.rs | 0 {src => crates}/cortex-collab/src/role.rs | 0 {src => crates}/cortex-collab/src/source.rs | 0 {src => crates}/cortex-collab/src/status.rs | 0 .../cortex-collab/src/thread_manager.rs | 0 {src => crates}/cortex-commands/Cargo.toml | 0 .../cortex-commands/src/builtin/agents_cmd.rs | 0 .../cortex-commands/src/builtin/atomic.rs | 0 .../src/builtin/commands_cmd.rs | 0 .../src/builtin/favorite_cmd.rs | 0 .../cortex-commands/src/builtin/hierarchy.rs | 0 .../cortex-commands/src/builtin/init.rs | 0 .../cortex-commands/src/builtin/mod.rs | 0 .../cortex-commands/src/builtin/share_cmd.rs | 0 .../cortex-commands/src/builtin/state.rs | 0 .../cortex-commands/src/builtin/templates.rs | 0 .../cortex-commands/src/command.rs | 0 .../cortex-commands/src/executor.rs | 0 {src => crates}/cortex-commands/src/import.rs | 0 {src => crates}/cortex-commands/src/lib.rs | 0 {src => crates}/cortex-commands/src/loader.rs | 0 .../cortex-commands/src/manager.rs | 0 .../cortex-commands/src/registry.rs | 0 {src => crates}/cortex-common/Cargo.toml | 0 {src => crates}/cortex-common/src/ansi.rs | 0 .../cortex-common/src/approval_presets.rs | 0 .../cortex-common/src/config_override.rs | 0 .../cortex-common/src/config_substitution.rs | 0 .../cortex-common/src/cwd_guard.rs | 0 {src => crates}/cortex-common/src/dirs.rs | 0 .../cortex-common/src/duration_utils.rs | 0 .../cortex-common/src/file_locking.rs | 0 .../cortex-common/src/file_permissions.rs | 0 .../cortex-common/src/fuzzy_match.rs | 0 .../cortex-common/src/http_client.rs | 0 {src => crates}/cortex-common/src/lib.rs | 0 .../src/model_presets/aliases.rs | 0 .../src/model_presets/constants.rs | 0 .../cortex-common/src/model_presets/mod.rs | 0 .../src/model_presets/presets.rs | 0 .../src/model_presets/resolution.rs | 0 .../cortex-common/src/model_presets/types.rs | 0 .../cortex-common/src/path_consistency.rs | 0 .../cortex-common/src/path_utils.rs | 0 .../cortex-common/src/serde_helpers.rs | 0 .../cortex-common/src/signal_safety.rs | 0 .../cortex-common/src/subprocess_env.rs | 0 .../cortex-common/src/subprocess_output.rs | 0 .../src/tests/approval_presets_tests.rs | 0 .../src/tests/fuzzy_match_tests.rs | 0 .../cortex-common/src/tests/mod.rs | 0 .../src/tests/model_presets_tests.rs | 0 .../cortex-common/src/text_sanitize.rs | 0 {src => crates}/cortex-common/src/truncate.rs | 0 {src => crates}/cortex-compact/Cargo.toml | 0 .../src/auto_compaction/atomic_ops.rs | 0 .../src/auto_compaction/config.rs | 0 .../src/auto_compaction/lock.rs | 0 .../src/auto_compaction/log_pruner.rs | 0 .../cortex-compact/src/auto_compaction/mod.rs | 0 .../src/auto_compaction/scheduler.rs | 0 .../src/auto_compaction/utils.rs | 0 .../src/auto_compaction/vacuumer.rs | 0 .../cortex-compact/src/compactor.rs | 0 {src => crates}/cortex-compact/src/config.rs | 0 {src => crates}/cortex-compact/src/lib.rs | 0 .../cortex-compact/src/summarizer.rs | 0 {src => crates}/cortex-core/Cargo.toml | 0 .../cortex-core/src/animation/easing.rs | 0 .../cortex-core/src/animation/fade.rs | 0 .../cortex-core/src/animation/mod.rs | 0 .../cortex-core/src/animation/progress_bar.rs | 0 .../cortex-core/src/animation/pulse.rs | 0 .../cortex-core/src/animation/spinner.rs | 0 .../cortex-core/src/animation/timer.rs | 0 .../src/animation/token_counter.rs | 0 .../cortex-core/src/animation/types.rs | 0 .../cortex-core/src/animation/typewriter.rs | 0 {src => crates}/cortex-core/src/events.rs | 0 .../cortex-core/src/frame_engine.rs | 0 {src => crates}/cortex-core/src/lib.rs | 0 .../cortex-core/src/markdown/code_block.rs | 0 .../cortex-core/src/markdown/inline.rs | 0 .../cortex-core/src/markdown/languages.rs | 0 .../cortex-core/src/markdown/list.rs | 0 .../cortex-core/src/markdown/mod.rs | 0 .../src/markdown/renderer/handlers.rs | 0 .../src/markdown/renderer/helpers.rs | 0 .../src/markdown/renderer/incremental.rs | 0 .../cortex-core/src/markdown/renderer/mod.rs | 0 .../src/markdown/renderer/state.rs | 0 .../src/markdown/renderer/tests.rs | 0 .../cortex-core/src/markdown/table/border.rs | 0 .../cortex-core/src/markdown/table/builder.rs | 0 .../cortex-core/src/markdown/table/mod.rs | 0 .../cortex-core/src/markdown/table/render.rs | 0 .../cortex-core/src/markdown/table/tests.rs | 0 .../cortex-core/src/markdown/table/types.rs | 0 .../cortex-core/src/markdown/table/utils.rs | 0 .../cortex-core/src/markdown/theme.rs | 0 .../cortex-core/src/progress/events.rs | 0 .../cortex-core/src/progress/mod.rs | 0 {src => crates}/cortex-core/src/style.rs | 0 .../cortex-core/src/widgets/brain.rs | 0 .../src/widgets/chat/message_cell.rs | 0 .../cortex-core/src/widgets/chat/mod.rs | 0 .../cortex-core/src/widgets/chat/parsing.rs | 0 .../cortex-core/src/widgets/chat/types.rs | 0 .../cortex-core/src/widgets/chat/widget.rs | 0 .../cortex-core/src/widgets/chat/wrapping.rs | 0 .../cortex-core/src/widgets/input.rs | 0 .../cortex-core/src/widgets/mod.rs | 0 .../cortex-core/src/widgets/mode_indicator.rs | 0 .../src/widgets/spinner/approval.rs | 0 .../cortex-core/src/widgets/spinner/base.rs | 0 .../cortex-core/src/widgets/spinner/mod.rs | 0 .../src/widgets/spinner/progress.rs | 0 .../cortex-core/src/widgets/spinner/status.rs | 0 .../src/widgets/spinner/streaming.rs | 0 .../src/widgets/spinner/thinking.rs | 0 .../cortex-core/src/widgets/spinner/tool.rs | 0 .../agents/duplicate-agent-test-case.toml | 0 {src => crates}/cortex-engine/Cargo.toml | 2 +- .../cortex-engine/examples/test_api.rs | 0 .../cortex-engine/src/acp/handler.rs | 0 {src => crates}/cortex-engine/src/acp/mod.rs | 0 .../cortex-engine/src/acp/protocol.rs | 0 .../cortex-engine/src/acp/server.rs | 0 .../cortex-engine/src/acp/types.rs | 0 .../cortex-engine/src/agent/context.rs | 0 .../cortex-engine/src/agent/core.rs | 2 +- .../cortex-engine/src/agent/delegate.rs | 0 .../cortex-engine/src/agent/executor.rs | 0 .../cortex-engine/src/agent/generator.rs | 0 .../cortex-engine/src/agent/handler.rs | 0 .../cortex-engine/src/agent/mod.rs | 0 .../cortex-engine/src/agent/orchestrator.rs | 0 .../cortex-engine/src/agent/profile.rs | 0 .../cortex-engine/src/agent/service.rs | 0 .../cortex-engine/src/agent/state.rs | 0 .../cortex-engine/src/agent/tools/fetch.rs | 0 .../cortex-engine/src/agent/tools/lsp.rs | 0 .../cortex-engine/src/agent/tools/mod.rs | 0 .../src/agent/tools/multiedit.rs | 0 .../cortex-engine/src/agent/tools/patch.rs | 0 .../cortex-engine/src/agent/tools/search.rs | 0 .../cortex-engine/src/agent/turn.rs | 0 {src => crates}/cortex-engine/src/agents.rs | 0 {src => crates}/cortex-engine/src/ai_utils.rs | 0 .../cortex-engine/src/api_client.rs | 0 {src => crates}/cortex-engine/src/approval.rs | 0 .../cortex-engine/src/async_utils.rs | 0 .../cortex-engine/src/auth/manager.rs | 0 {src => crates}/cortex-engine/src/auth/mod.rs | 0 .../cortex-engine/src/auth/secure.rs | 0 .../cortex-engine/src/auth/store.rs | 0 .../cortex-engine/src/auth/types.rs | 0 .../cortex-engine/src/auth/utils.rs | 0 .../cortex-engine/src/auth_token.rs | 0 {src => crates}/cortex-engine/src/autonomy.rs | 0 .../cortex-engine/src/billing_client.rs | 0 .../cortex-engine/src/client/cortex.rs | 0 .../cortex-engine/src/client/mod.rs | 0 .../cortex-engine/src/client/types.rs | 0 .../cortex-engine/src/code_analysis.rs | 0 .../cortex-engine/src/command_executor.rs | 0 .../src/command_safety/analyzer.rs | 0 .../cortex-engine/src/command_safety/mod.rs | 0 .../src/command_safety/patterns.rs | 0 .../src/commands/configuration.rs | 0 .../cortex-engine/src/commands/custom.rs | 0 .../cortex-engine/src/commands/development.rs | 0 .../cortex-engine/src/commands/forge.rs | 0 .../cortex-engine/src/commands/information.rs | 0 .../cortex-engine/src/commands/mod.rs | 0 .../cortex-engine/src/commands/navigation.rs | 0 .../cortex-engine/src/commands/registry.rs | 0 .../cortex-engine/src/commands/types.rs | 0 {src => crates}/cortex-engine/src/compact.rs | 0 .../cortex-engine/src/compaction.rs | 0 .../src/config/config_discovery.rs | 0 .../cortex-engine/src/config/execution.rs | 0 .../cortex-engine/src/config/loader.rs | 0 .../cortex-engine/src/config/mod.rs | 0 .../src/config/project_config.rs | 0 .../cortex-engine/src/config/providers.rs | 0 .../cortex-engine/src/config/types.rs | 0 .../cortex-engine/src/config_loader.rs | 0 .../cortex-engine/src/context/compaction.rs | 0 .../cortex-engine/src/context/conversation.rs | 0 .../cortex-engine/src/context/file_context.rs | 0 .../cortex-engine/src/context/mod.rs | 0 .../src/context/system_prompt.rs | 0 .../cortex-engine/src/context/token_budget.rs | 0 .../cortex-engine/src/context_utils.rs | 0 .../cortex-engine/src/conversation/history.rs | 0 .../cortex-engine/src/conversation/manager.rs | 0 .../cortex-engine/src/conversation/mod.rs | 0 .../cortex-engine/src/conversation_state.rs | 0 .../src/custom_command/loader.rs | 0 .../cortex-engine/src/custom_command/mod.rs | 0 .../src/custom_command/registry.rs | 0 .../src/custom_command/template.rs | 0 .../cortex-engine/src/custom_command/types.rs | 0 .../cortex-engine/src/delegates.rs | 0 {src => crates}/cortex-engine/src/diff.rs | 0 .../cortex-engine/src/embeddings.rs | 0 .../cortex-engine/src/environment.rs | 0 {src => crates}/cortex-engine/src/error.rs | 0 {src => crates}/cortex-engine/src/events.rs | 0 {src => crates}/cortex-engine/src/exec/mod.rs | 0 .../cortex-engine/src/exec/output.rs | 0 .../cortex-engine/src/exec/runner.rs | 0 .../cortex-engine/src/extensions/mod.rs | 0 {src => crates}/cortex-engine/src/features.rs | 0 .../cortex-engine/src/file_utils.rs | 0 .../cortex-engine/src/formatting.rs | 0 .../cortex-engine/src/git/hooks/config.rs | 0 .../cortex-engine/src/git/hooks/manager.rs | 0 .../cortex-engine/src/git/hooks/mod.rs | 0 .../cortex-engine/src/git/hooks/results.rs | 0 .../cortex-engine/src/git/hooks/scanning.rs | 0 .../cortex-engine/src/git/hooks/traits.rs | 0 .../cortex-engine/src/git/hooks/types.rs | 0 .../cortex-engine/src/git/hooks/utils.rs | 0 {src => crates}/cortex-engine/src/git/mod.rs | 0 {src => crates}/cortex-engine/src/git_info.rs | 0 {src => crates}/cortex-engine/src/git_ops.rs | 0 .../cortex-engine/src/git_snapshot.rs | 0 .../cortex-engine/src/github/client.rs | 0 .../cortex-engine/src/github/events.rs | 0 .../cortex-engine/src/github/mod.rs | 0 .../cortex-engine/src/github/workflow.rs | 0 {src => crates}/cortex-engine/src/health.rs | 0 {src => crates}/cortex-engine/src/hooks.rs | 0 {src => crates}/cortex-engine/src/input.rs | 0 .../cortex-engine/src/instructions.rs | 0 .../integrations/experimental_integration.rs | 0 .../src/integrations/ghost_integration.rs | 0 .../src/integrations/lsp_integration.rs | 0 .../src/integrations/migration_integration.rs | 0 .../cortex-engine/src/integrations/mod.rs | 0 .../src/integrations/ratelimit_integration.rs | 8 +- .../src/integrations/resume_integration.rs | 0 .../cortex-engine/src/jira/client.rs | 0 {src => crates}/cortex-engine/src/jira/mod.rs | 0 .../cortex-engine/src/json_utils.rs | 0 .../cortex-engine/src/language_utils.rs | 0 {src => crates}/cortex-engine/src/lib.rs | 2 +- .../cortex-engine/src/linear/client.rs | 0 .../cortex-engine/src/linear/mod.rs | 0 {src => crates}/cortex-engine/src/logging.rs | 0 .../cortex-engine/src/mcp/client.rs | 0 .../cortex-engine/src/mcp/manager.rs | 0 {src => crates}/cortex-engine/src/mcp/mod.rs | 0 .../cortex-engine/src/mcp/oauth.rs | 0 .../cortex-engine/src/mcp/oauth_callback.rs | 0 .../cortex-engine/src/mcp/registry.rs | 0 .../cortex-engine/src/mdns/advertiser.rs | 0 .../cortex-engine/src/mdns/browser.rs | 0 {src => crates}/cortex-engine/src/mdns/mod.rs | 0 .../cortex-engine/src/memory/context.rs | 0 .../cortex-engine/src/memory/embedding.rs | 0 .../cortex-engine/src/memory/indexer.rs | 0 .../cortex-engine/src/memory/mod.rs | 0 .../cortex-engine/src/memory/retriever.rs | 0 .../cortex-engine/src/memory/store/config.rs | 0 .../src/memory/store/in_memory.rs | 0 .../src/memory/store/json_file.rs | 0 .../cortex-engine/src/memory/store/mod.rs | 0 .../cortex-engine/src/memory/store/query.rs | 0 .../cortex-engine/src/memory/store/sqlite.rs | 0 .../cortex-engine/src/memory/store/traits.rs | 0 .../cortex-engine/src/memory/store/types.rs | 0 .../cortex-engine/src/memory/store/utils.rs | 0 .../cortex-engine/src/message_parts.rs | 0 {src => crates}/cortex-engine/src/metrics.rs | 0 .../cortex-engine/src/model_family.rs | 0 {src => crates}/cortex-engine/src/output.rs | 0 .../cortex-engine/src/output_format.rs | 0 .../cortex-engine/src/parse_command.rs | 0 .../cortex-engine/src/permission/manager.rs | 0 .../cortex-engine/src/permission/mod.rs | 0 .../cortex-engine/src/permission/patterns.rs | 0 .../cortex-engine/src/permission/prompts.rs | 0 .../src/permission/skill_permissions.rs | 0 .../cortex-engine/src/permission/storage.rs | 0 .../cortex-engine/src/permission/types.rs | 0 .../cortex-engine/src/plugin/config.rs | 0 .../cortex-engine/src/plugin/hooks.rs | 0 .../cortex-engine/src/plugin/integration.rs | 0 .../cortex-engine/src/plugin/loader.rs | 0 .../cortex-engine/src/plugin/manager.rs | 0 .../cortex-engine/src/plugin/mod.rs | 0 .../cortex-engine/src/plugin/types.rs | 0 .../cortex-engine/src/process_utils.rs | 0 {src => crates}/cortex-engine/src/project.rs | 0 .../cortex-engine/src/prompt/mod.rs | 0 .../cortex-engine/src/prompt/system_prompt.rs | 0 .../cortex-engine/src/prompt_builder.rs | 0 .../cortex-engine/src/ratelimit.rs | 0 {src => crates}/cortex-engine/src/response.rs | 0 {src => crates}/cortex-engine/src/retry.rs | 0 {src => crates}/cortex-engine/src/review.rs | 0 .../cortex-engine/src/rollout/mod.rs | 0 .../cortex-engine/src/rollout/reader.rs | 0 .../cortex-engine/src/rollout/recorder.rs | 0 {src => crates}/cortex-engine/src/safety.rs | 0 .../cortex-engine/src/sandbox/landlock.rs | 0 .../cortex-engine/src/sandbox/manager.rs | 0 .../cortex-engine/src/sandbox/mod.rs | 0 .../cortex-engine/src/sandbox/policy.rs | 0 .../cortex-engine/src/sandbox/runner.rs | 0 .../cortex-engine/src/sandbox/seatbelt.rs | 0 .../cortex-engine/src/sandbox/windows.rs | 0 .../cortex-engine/src/sandboxing.rs | 0 {src => crates}/cortex-engine/src/search.rs | 0 {src => crates}/cortex-engine/src/secrets.rs | 0 .../src/security/approval_memory.rs | 0 .../cortex-engine/src/security/doom_loop.rs | 0 .../src/security/external_directory.rs | 0 .../cortex-engine/src/security/file_time.rs | 0 .../cortex-engine/src/security/mod.rs | 0 .../cortex-engine/src/security/path_safety.rs | 0 .../cortex-engine/src/security/ssrf.rs | 0 .../cortex-engine/src/security/wildcard.rs | 0 .../cortex-engine/src/session/agent_loop.rs | 0 .../cortex-engine/src/session/handlers.rs | 0 .../cortex-engine/src/session/lifecycle.rs | 0 .../cortex-engine/src/session/mod.rs | 0 .../cortex-engine/src/session/prompt.rs | 0 .../cortex-engine/src/session/types.rs | 0 .../cortex-engine/src/share_service.rs | 0 {src => crates}/cortex-engine/src/shell.rs | 0 {src => crates}/cortex-engine/src/skills.rs | 0 .../cortex-engine/src/small_model.rs | 0 {src => crates}/cortex-engine/src/snapshot.rs | 0 .../cortex-engine/src/state/mod.rs | 0 .../cortex-engine/src/state/service.rs | 0 .../cortex-engine/src/state/session.rs | 0 .../cortex-engine/src/state/turn.rs | 0 .../cortex-engine/src/streaming.rs | 0 .../cortex-engine/src/summarization.rs | 0 .../cortex-engine/src/tasks/compact.rs | 0 .../cortex-engine/src/tasks/mod.rs | 0 .../cortex-engine/src/tasks/regular.rs | 0 .../cortex-engine/src/tasks/review.rs | 0 .../cortex-engine/src/tasks/snapshot.rs | 0 .../cortex-engine/src/tasks/undo.rs | 0 {src => crates}/cortex-engine/src/template.rs | 0 .../cortex-engine/src/terminal/manager.rs | 0 .../cortex-engine/src/terminal/mod.rs | 0 .../cortex-engine/src/terminal/process.rs | 0 {src => crates}/cortex-engine/src/testing.rs | 0 .../cortex-engine/src/tests/diff_tests.rs | 0 .../cortex-engine/src/tests/error_tests.rs | 0 .../src/tests/json_utils_tests.rs | 0 .../cortex-engine/src/tests/mod.rs | 0 .../src/tests/session_lifecycle_tests.rs | 0 .../cortex-engine/src/tests/shell_tests.rs | 0 .../src/tests/text_utils_tests.rs | 0 .../cortex-engine/src/tests/truncate_tests.rs | 0 .../src/tests/validation_tests.rs | 0 .../cortex-engine/src/text_encoding.rs | 0 .../cortex-engine/src/text_utils.rs | 0 .../cortex-engine/src/tokenizer.rs | 0 .../cortex-engine/src/tools/artifacts.rs | 0 .../cortex-engine/src/tools/context.rs | 0 .../src/tools/handlers/apply_patch.rs | 0 .../cortex-engine/src/tools/handlers/batch.rs | 0 .../src/tools/handlers/create_agent.rs | 0 .../src/tools/handlers/edit_file.rs | 0 .../tools/handlers/edit_strategies/cascade.rs | 0 .../tools/handlers/edit_strategies/error.rs | 0 .../tools/handlers/edit_strategies/helpers.rs | 0 .../tools/handlers/edit_strategies/legacy.rs | 0 .../src/tools/handlers/edit_strategies/mod.rs | 0 .../handlers/edit_strategies/strategies.rs | 0 .../tools/handlers/edit_strategies/traits.rs | 0 .../src/tools/handlers/fetch_url.rs | 0 .../src/tools/handlers/file_ops.rs | 0 .../cortex-engine/src/tools/handlers/glob.rs | 0 .../cortex-engine/src/tools/handlers/grep.rs | 0 .../src/tools/handlers/local_shell.rs | 0 .../src/tools/handlers/lsp_tool.rs | 0 .../cortex-engine/src/tools/handlers/mod.rs | 0 .../cortex-engine/src/tools/handlers/plan.rs | 0 .../src/tools/handlers/propose.rs | 0 .../src/tools/handlers/questions.rs | 0 .../cortex-engine/src/tools/handlers/skill.rs | 0 .../src/tools/handlers/subagent/executor.rs | 0 .../src/tools/handlers/subagent/mod.rs | 0 .../src/tools/handlers/subagent/progress.rs | 0 .../src/tools/handlers/subagent/result.rs | 0 .../src/tools/handlers/subagent/types.rs | 0 .../cortex-engine/src/tools/handlers/task.rs | 0 .../cortex-engine/src/tools/handlers/todo.rs | 0 .../src/tools/handlers/web_search.rs | 0 .../cortex-engine/src/tools/mod.rs | 0 .../src/tools/registry/definitions.rs | 0 .../src/tools/registry/executors/file_ops.rs | 0 .../src/tools/registry/executors/lsp.rs | 0 .../src/tools/registry/executors/misc.rs | 0 .../src/tools/registry/executors/mod.rs | 0 .../src/tools/registry/executors/search.rs | 0 .../cortex-engine/src/tools/registry/mod.rs | 0 .../src/tools/registry/plugins.rs | 0 .../cortex-engine/src/tools/registry/types.rs | 0 .../cortex-engine/src/tools/router.rs | 0 .../cortex-engine/src/tools/spec.rs | 0 .../src/tools/tests/context_tests.rs | 0 .../src/tools/tests/handler_tests.rs | 0 .../cortex-engine/src/tools/tests/mod.rs | 0 .../src/tools/tests/spec_tests.rs | 0 .../src/tools/unified_executor.rs | 0 {src => crates}/cortex-engine/src/truncate.rs | 0 .../cortex-engine/src/unified_exec/errors.rs | 0 .../cortex-engine/src/unified_exec/mod.rs | 0 .../cortex-engine/src/unified_exec/session.rs | 0 .../cortex-engine/src/validation.rs | 0 .../cortex-engine/src/version_utils.rs | 0 .../cortex-engine/src/workspace.rs | 0 .../cortex-engine/src/workspace_scripts.rs | 0 .../cortex-exec-policy}/Cargo.toml | 4 +- .../cortex-exec-policy}/src/command.rs | 0 .../cortex-exec-policy}/src/config.rs | 0 .../cortex-exec-policy}/src/context.rs | 0 .../cortex-exec-policy}/src/danger.rs | 0 .../cortex-exec-policy}/src/decision.rs | 0 .../cortex-exec-policy}/src/detection.rs | 0 .../cortex-exec-policy}/src/error.rs | 0 .../cortex-exec-policy}/src/lib.rs | 0 .../cortex-exec-policy}/src/policy.rs | 0 .../cortex-exec-policy}/src/tests.rs | 0 {src => crates}/cortex-exec/Cargo.toml | 0 {src => crates}/cortex-exec/src/lib.rs | 0 {src => crates}/cortex-exec/src/output.rs | 0 {src => crates}/cortex-exec/src/runner.rs | 0 {src => crates}/cortex-exec/src/tests.rs | 0 .../cortex-experimental/Cargo.toml | 0 .../cortex-experimental/src/config.rs | 0 .../cortex-experimental/src/features.rs | 0 .../cortex-experimental/src/lib.rs | 0 .../cortex-experimental/src/registry.rs | 0 {src => crates}/cortex-feedback/Cargo.toml | 0 {src => crates}/cortex-feedback/src/lib.rs | 0 {src => crates}/cortex-file-search/Cargo.toml | 0 .../cortex-file-search/src/cache.rs | 0 .../cortex-file-search/src/config.rs | 0 .../cortex-file-search/src/error.rs | 0 .../cortex-file-search/src/index.rs | 0 {src => crates}/cortex-file-search/src/lib.rs | 0 .../cortex-file-search/src/matcher.rs | 0 .../cortex-file-search/src/result.rs | 0 .../cortex-file-search/src/search.rs | 0 {src => crates}/cortex-ghost/Cargo.toml | 0 {src => crates}/cortex-ghost/src/config.rs | 0 .../cortex-ghost/src/ghost_commit.rs | 0 {src => crates}/cortex-ghost/src/lib.rs | 0 {src => crates}/cortex-ghost/src/restore.rs | 0 {src => crates}/cortex-hooks/Cargo.toml | 0 {src => crates}/cortex-hooks/src/config.rs | 0 {src => crates}/cortex-hooks/src/executor.rs | 0 {src => crates}/cortex-hooks/src/formatter.rs | 0 {src => crates}/cortex-hooks/src/hook.rs | 0 {src => crates}/cortex-hooks/src/lib.rs | 0 .../cortex-hooks/src/prompt_hook.rs | 0 .../cortex-hooks/src/session_env.rs | 0 .../cortex-keyring-store/Cargo.toml | 0 .../cortex-keyring-store/src/lib.rs | 0 .../cortex-linux-sandbox/Cargo.toml | 0 .../cortex-linux-sandbox/src/landlock.rs | 0 .../cortex-linux-sandbox/src/lib.rs | 0 .../cortex-linux-sandbox/src/main.rs | 0 .../cortex-linux-sandbox/src/mounts.rs | 0 .../cortex-linux-sandbox/src/run_main.rs | 0 .../cortex-linux-sandbox/src/seccomp.rs | 0 .../cortex-lm-studio}/Cargo.toml | 4 +- .../cortex-lm-studio}/src/client.rs | 0 .../cortex-lm-studio}/src/lib.rs | 0 .../cortex-lm-studio}/src/models.rs | 0 {src => crates}/cortex-login/Cargo.toml | 0 {src => crates}/cortex-login/src/constants.rs | 0 .../cortex-login/src/device_code_auth.rs | 0 {src => crates}/cortex-login/src/encrypted.rs | 0 {src => crates}/cortex-login/src/keyring.rs | 0 {src => crates}/cortex-login/src/legacy.rs | 0 {src => crates}/cortex-login/src/lib.rs | 0 {src => crates}/cortex-login/src/pkce.rs | 0 {src => crates}/cortex-login/src/server.rs | 0 {src => crates}/cortex-login/src/storage.rs | 0 {src => crates}/cortex-login/src/token.rs | 0 {src => crates}/cortex-login/src/types.rs | 0 {src => crates}/cortex-login/src/utils.rs | 0 {src => crates}/cortex-lsp/Cargo.toml | 0 .../cortex-lsp/src/client/capabilities.rs | 0 .../cortex-lsp/src/client/config.rs | 0 {src => crates}/cortex-lsp/src/client/mod.rs | 0 .../cortex-lsp/src/client/process.rs | 0 .../cortex-lsp/src/client/requests.rs | 0 {src => crates}/cortex-lsp/src/diagnostics.rs | 0 .../cortex-lsp/src/downloader/archive.rs | 0 .../cortex-lsp/src/downloader/core.rs | 0 .../cortex-lsp/src/downloader/http.rs | 0 .../cortex-lsp/src/downloader/mod.rs | 0 .../cortex-lsp/src/downloader/servers.rs | 0 .../cortex-lsp/src/downloader/tests.rs | 0 .../cortex-lsp/src/downloader/types.rs | 0 {src => crates}/cortex-lsp/src/lib.rs | 0 {src => crates}/cortex-lsp/src/manager.rs | 0 {src => crates}/cortex-lsp/src/markers.rs | 0 .../cortex-lsp/src/root_detection.rs | 0 .../cortex-lsp/src/server_config.rs | 0 {src => crates}/cortex-lsp/src/workspace.rs | 0 {src => crates}/cortex-mcp-client/Cargo.toml | 0 .../cortex-mcp-client/src/client.rs | 0 .../cortex-mcp-client/src/discovery.rs | 0 {src => crates}/cortex-mcp-client/src/lib.rs | 0 .../cortex-mcp-client/src/transport.rs | 0 .../tests/integration_test.rs | 0 {src => crates}/cortex-mcp-server/Cargo.toml | 0 .../cortex-mcp-server/src/builder.rs | 0 .../cortex-mcp-server/src/handlers.rs | 0 {src => crates}/cortex-mcp-server/src/lib.rs | 0 .../cortex-mcp-server/src/providers.rs | 0 .../cortex-mcp-server/src/server.rs | 0 {src => crates}/cortex-mcp-types/Cargo.toml | 0 .../cortex-mcp-types/src/capabilities.rs | 0 .../cortex-mcp-types/src/content.rs | 0 .../cortex-mcp-types/src/initialization.rs | 0 .../cortex-mcp-types/src/jsonrpc.rs | 0 {src => crates}/cortex-mcp-types/src/lib.rs | 0 .../cortex-mcp-types/src/logging.rs | 0 .../cortex-mcp-types/src/methods.rs | 0 .../cortex-mcp-types/src/notifications.rs | 0 .../cortex-mcp-types/src/prompts.rs | 0 .../cortex-mcp-types/src/resources.rs | 0 {src => crates}/cortex-mcp-types/src/roots.rs | 0 .../cortex-mcp-types/src/sampling.rs | 0 {src => crates}/cortex-mcp-types/src/tools.rs | 0 {src => crates}/cortex-migrations/Cargo.toml | 0 .../cortex-migrations/src/deprecations.rs | 0 {src => crates}/cortex-migrations/src/lib.rs | 0 .../cortex-migrations/src/migrations.rs | 0 .../cortex-migrations/src/warnings.rs | 0 .../cortex-network-proxy/Cargo.toml | 0 .../cortex-network-proxy/src/config.rs | 0 .../cortex-network-proxy/src/dns.rs | 0 .../cortex-network-proxy/src/host.rs | 0 .../cortex-network-proxy/src/ip_validation.rs | 0 .../cortex-network-proxy/src/lib.rs | 0 .../cortex-network-proxy/src/pattern.rs | 0 .../cortex-network-proxy/src/policy.rs | 0 .../cortex-network-proxy/src/state.rs | 0 {src => crates}/cortex-otel/Cargo.toml | 0 {src => crates}/cortex-otel/src/config.rs | 0 {src => crates}/cortex-otel/src/lib.rs | 0 .../cortex-otel/src/otel_event_manager.rs | 0 .../cortex-otel/src/otel_provider.rs | 0 {src => crates}/cortex-plugins/Cargo.toml | 0 {src => crates}/cortex-plugins/src/api.rs | 0 .../cortex-plugins/src/commands.rs | 0 {src => crates}/cortex-plugins/src/config.rs | 0 {src => crates}/cortex-plugins/src/error.rs | 0 {src => crates}/cortex-plugins/src/events.rs | 0 .../src/hooks/ai_response_hooks.rs | 0 .../cortex-plugins/src/hooks/chat_hooks.rs | 0 .../src/hooks/clipboard_hooks.rs | 0 .../cortex-plugins/src/hooks/command_hooks.rs | 0 .../src/hooks/completion_hooks.rs | 0 .../cortex-plugins/src/hooks/config_hooks.rs | 0 .../cortex-plugins/src/hooks/dispatcher.rs | 0 .../cortex-plugins/src/hooks/error_hooks.rs | 0 .../cortex-plugins/src/hooks/file_hooks.rs | 0 .../cortex-plugins/src/hooks/focus_hooks.rs | 0 .../cortex-plugins/src/hooks/input_hooks.rs | 0 .../cortex-plugins/src/hooks/mod.rs | 0 .../src/hooks/permission_hooks.rs | 0 .../cortex-plugins/src/hooks/prompt_hooks.rs | 0 .../cortex-plugins/src/hooks/registry.rs | 0 .../cortex-plugins/src/hooks/session_hooks.rs | 0 .../cortex-plugins/src/hooks/tool_hooks.rs | 0 .../cortex-plugins/src/hooks/tui_events.rs | 0 .../cortex-plugins/src/hooks/types.rs | 0 .../cortex-plugins/src/hooks/ui_hooks.rs | 0 .../src/hooks/workspace_hooks.rs | 0 {src => crates}/cortex-plugins/src/host.rs | 0 {src => crates}/cortex-plugins/src/lib.rs | 0 {src => crates}/cortex-plugins/src/loader.rs | 0 {src => crates}/cortex-plugins/src/manager.rs | 0 .../cortex-plugins/src/manifest.rs | 0 {src => crates}/cortex-plugins/src/plugin.rs | 0 .../cortex-plugins/src/registry.rs | 0 {src => crates}/cortex-plugins/src/runtime.rs | 0 {src => crates}/cortex-plugins/src/sdk.rs | 0 {src => crates}/cortex-plugins/src/signing.rs | 0 .../cortex-plugins/tests/edge_case_tests.rs | 0 .../cortex-plugins/tests/integration_tests.rs | 0 .../cortex-plugins/tests/lifecycle_tests.rs | 0 .../cortex-process-hardening/Cargo.toml | 0 .../cortex-process-hardening/src/lib.rs | 0 .../cortex-prompt-harness/Cargo.toml | 0 .../cortex-prompt-harness/src/builder.rs | 0 .../cortex-prompt-harness/src/context.rs | 0 .../cortex-prompt-harness/src/lib.rs | 0 .../src/notifications.rs | 0 .../src/prompts/agents.rs | 0 .../src/prompts/base_agent.rs | 0 .../src/prompts/builtin_skills.rs | 0 .../cortex-prompt-harness/src/prompts/core.rs | 0 .../src/prompts/generation.rs | 0 .../cortex-prompt-harness/src/prompts/mod.rs | 0 .../src/prompts/review.rs | 0 .../src/prompts/tasks.rs | 0 .../src/prompts/tools.rs | 0 .../src/prompts/top_agent.rs | 0 .../cortex-prompt-harness/src/sections.rs | 0 .../cortex-prompt-harness/src/state.rs | 0 .../cortex-prompt-harness/src/tracker.rs | 0 {src => crates}/cortex-protocol/Cargo.toml | 0 .../cortex-protocol/src/approvals.rs | 0 .../cortex-protocol/src/config_types.rs | 0 .../cortex-protocol/src/conversation_id.rs | 0 {src => crates}/cortex-protocol/src/items.rs | 0 {src => crates}/cortex-protocol/src/lib.rs | 0 {src => crates}/cortex-protocol/src/models.rs | 0 .../cortex-protocol/src/num_format.rs | 0 .../src/protocol/event_payloads.rs | 0 .../cortex-protocol/src/protocol/events.rs | 0 .../cortex-protocol/src/protocol/mcp.rs | 0 .../src/protocol/message_parts.rs | 0 .../cortex-protocol/src/protocol/mod.rs | 0 .../cortex-protocol/src/protocol/policies.rs | 0 .../cortex-protocol/src/protocol/review.rs | 0 .../src/protocol/submission.rs | 0 .../cortex-protocol/src/protocol/tests.rs | 0 .../cortex-protocol/src/protocol/tokens.rs | 0 .../src/tests/approvals_tests.rs | 0 .../src/tests/config_types_tests.rs | 0 .../src/tests/conversation_id_tests.rs | 0 .../cortex-protocol/src/tests/items_tests.rs | 0 .../cortex-protocol/src/tests/mod.rs | 0 .../cortex-protocol/src/tests/models_tests.rs | 0 .../src/tests/protocol_tests.rs | 0 .../src/tests/user_input_tests.rs | 0 .../cortex-protocol/src/user_input.rs | 0 .../cortex-rate-limits}/Cargo.toml | 2 +- .../cortex-rate-limits}/src/display.rs | 0 .../cortex-rate-limits}/src/lib.rs | 0 .../cortex-rate-limits}/src/limits.rs | 0 .../cortex-rate-limits}/src/tracker.rs | 0 {src => crates}/cortex-resume/Cargo.toml | 0 {src => crates}/cortex-resume/src/lib.rs | 0 .../cortex-resume/src/resume_picker.rs | 0 .../cortex-resume/src/session_meta.rs | 0 .../cortex-resume/src/session_store.rs | 0 {src => crates}/cortex-review/Cargo.toml | 0 {src => crates}/cortex-review/src/lib.rs | 0 {src => crates}/cortex-review/src/prompts.rs | 0 {src => crates}/cortex-review/src/review.rs | 0 {src => crates}/cortex-review/src/targets.rs | 0 {src => crates}/cortex-sandbox/Cargo.toml | 0 .../cortex-sandbox/src/boundary.rs | 0 .../cortex-sandbox/src/landlock.rs | 0 {src => crates}/cortex-sandbox/src/lib.rs | 0 {src => crates}/cortex-sandbox/src/modes.rs | 0 .../cortex-sandbox/src/seatbelt.rs | 0 {src => crates}/cortex-sandbox/src/tests.rs | 0 {src => crates}/cortex-sandbox/src/windows.rs | 0 {src => crates}/cortex-share/Cargo.toml | 0 {src => crates}/cortex-share/src/lib.rs | 0 {src => crates}/cortex-share/src/share.rs | 0 {src => crates}/cortex-share/src/sync.rs | 0 .../cortex-shell-snapshot/Cargo.toml | 0 .../cortex-shell-snapshot/src/capture.rs | 0 .../cortex-shell-snapshot/src/cleanup.rs | 0 .../cortex-shell-snapshot/src/config.rs | 0 .../cortex-shell-snapshot/src/lib.rs | 0 .../cortex-shell-snapshot/src/scripts.rs | 0 .../cortex-shell-snapshot/src/shell_type.rs | 0 .../cortex-shell-snapshot/src/snapshot.rs | 0 {src => crates}/cortex-skills/Cargo.toml | 0 {src => crates}/cortex-skills/src/context.rs | 0 {src => crates}/cortex-skills/src/error.rs | 0 {src => crates}/cortex-skills/src/lib.rs | 0 {src => crates}/cortex-skills/src/manager.rs | 0 {src => crates}/cortex-skills/src/parser.rs | 0 {src => crates}/cortex-skills/src/skill.rs | 0 .../cortex-skills/src/validation.rs | 0 {src => crates}/cortex-skills/src/watcher.rs | 0 {src => crates}/cortex-slack/Cargo.toml | 0 {src => crates}/cortex-slack/src/bot.rs | 0 {src => crates}/cortex-slack/src/commands.rs | 0 {src => crates}/cortex-slack/src/config.rs | 0 {src => crates}/cortex-slack/src/error.rs | 0 {src => crates}/cortex-slack/src/events.rs | 0 {src => crates}/cortex-slack/src/lib.rs | 0 {src => crates}/cortex-slack/src/messages.rs | 0 {src => crates}/cortex-slack/src/oauth.rs | 0 {src => crates}/cortex-snapshot/Cargo.toml | 0 {src => crates}/cortex-snapshot/src/diff.rs | 0 {src => crates}/cortex-snapshot/src/lib.rs | 0 {src => crates}/cortex-snapshot/src/revert.rs | 0 .../cortex-snapshot/src/snapshot.rs | 0 .../cortex-snapshot/src/storage.rs | 0 {src => crates}/cortex-storage/Cargo.toml | 0 {src => crates}/cortex-storage/src/error.rs | 0 {src => crates}/cortex-storage/src/lib.rs | 0 {src => crates}/cortex-storage/src/paths.rs | 0 .../cortex-storage/src/sessions/mod.rs | 0 .../cortex-storage/src/sessions/query.rs | 0 .../cortex-storage/src/sessions/storage.rs | 0 .../cortex-storage/src/sessions/tests.rs | 0 .../cortex-storage/src/sessions/types.rs | 0 {src => crates}/cortex-tui-capture/Cargo.toml | 0 .../src/bin/generate_tui_screenshots.rs | 0 .../cortex-tui-capture/src/capture.rs | 0 .../cortex-tui-capture/src/config.rs | 0 .../cortex-tui-capture/src/exporter.rs | 0 .../cortex-tui-capture/src/integration.rs | 0 {src => crates}/cortex-tui-capture/src/lib.rs | 0 .../cortex-tui-capture/src/mock_terminal.rs | 0 .../cortex-tui-capture/src/recorder.rs | 0 .../src/screenshot_generator/generator.rs | 0 .../src/screenshot_generator/mocks/input.rs | 0 .../src/screenshot_generator/mocks/mod.rs | 0 .../src/screenshot_generator/mocks/states.rs | 0 .../src/screenshot_generator/mocks/tools.rs | 0 .../src/screenshot_generator/mocks/views.rs | 0 .../src/screenshot_generator/mocks/widgets.rs | 0 .../src/screenshot_generator/mod.rs | 0 .../src/screenshot_generator/scenarios.rs | 0 .../src/screenshot_generator/types.rs | 0 .../cortex-tui-capture/src/types.rs | 0 .../cortex-tui-components/Cargo.toml | 0 .../examples/dump_previews.rs | 0 .../cortex-tui-components/src/borders.rs | 0 .../cortex-tui-components/src/card.rs | 0 .../cortex-tui-components/src/checkbox.rs | 0 .../cortex-tui-components/src/color_scheme.rs | 0 .../cortex-tui-components/src/component.rs | 0 .../cortex-tui-components/src/dropdown.rs | 0 .../cortex-tui-components/src/focus.rs | 0 .../cortex-tui-components/src/form.rs | 0 .../cortex-tui-components/src/input.rs | 0 .../cortex-tui-components/src/key_hints.rs | 0 .../cortex-tui-components/src/lib.rs | 0 .../cortex-tui-components/src/list.rs | 0 .../cortex-tui-components/src/mascot.rs | 0 .../cortex-tui-components/src/modal.rs | 0 .../cortex-tui-components/src/page_layout.rs | 0 .../cortex-tui-components/src/panel.rs | 0 .../cortex-tui-components/src/popup.rs | 0 .../cortex-tui-components/src/radio.rs | 0 .../cortex-tui-components/src/scroll.rs | 0 .../src/selection_list.rs | 0 .../cortex-tui-components/src/selector.rs | 0 .../cortex-tui-components/src/spinner.rs | 0 .../cortex-tui-components/src/text.rs | 0 .../cortex-tui-components/src/toast.rs | 0 .../cortex-tui-components/src/welcome_card.rs | 0 {src => crates}/cortex-tui/Cargo.toml | 0 .../cortex-tui/src/actions/binding.rs | 0 .../cortex-tui/src/actions/context.rs | 0 .../cortex-tui/src/actions/key_action.rs | 0 .../cortex-tui/src/actions/key_utils.rs | 0 .../cortex-tui/src/actions/mapper.rs | 0 {src => crates}/cortex-tui/src/actions/mod.rs | 0 {src => crates}/cortex-tui/src/agent/mod.rs | 0 .../cortex-tui/src/agent/system_prompt.rs | 0 .../cortex-tui/src/app/approval.rs | 0 .../cortex-tui/src/app/autocomplete.rs | 0 {src => crates}/cortex-tui/src/app/methods.rs | 0 {src => crates}/cortex-tui/src/app/mod.rs | 0 {src => crates}/cortex-tui/src/app/session.rs | 0 {src => crates}/cortex-tui/src/app/state.rs | 0 .../cortex-tui/src/app/streaming.rs | 0 .../cortex-tui/src/app/subagent.rs | 0 {src => crates}/cortex-tui/src/app/types.rs | 0 {src => crates}/cortex-tui/src/backtrack.rs | 0 .../src/bridge/event_adapter/adapters.rs | 0 .../src/bridge/event_adapter/approval.rs | 0 .../src/bridge/event_adapter/categorize.rs | 0 .../src/bridge/event_adapter/mod.rs | 0 .../src/bridge/event_adapter/utils.rs | 0 {src => crates}/cortex-tui/src/bridge/mod.rs | 0 .../cortex-tui/src/bridge/session_bridge.rs | 0 .../src/bridge/streaming/controller.rs | 0 .../cortex-tui/src/bridge/streaming/mod.rs | 0 .../cortex-tui/src/bridge/streaming/state.rs | 0 .../cortex-tui/src/bridge/streaming/tests.rs | 0 .../src/bridge/submission_builder/approval.rs | 0 .../src/bridge/submission_builder/control.rs | 0 .../src/bridge/submission_builder/history.rs | 0 .../src/bridge/submission_builder/mcp.rs | 0 .../src/bridge/submission_builder/mod.rs | 0 .../src/bridge/submission_builder/sender.rs | 0 .../src/bridge/submission_builder/session.rs | 0 .../src/bridge/submission_builder/tests.rs | 0 .../bridge/submission_builder/user_input.rs | 0 {src => crates}/cortex-tui/src/capture.rs | 0 .../cortex-tui/src/cards/commands.rs | 0 {src => crates}/cortex-tui/src/cards/help.rs | 0 {src => crates}/cortex-tui/src/cards/mcp.rs | 0 {src => crates}/cortex-tui/src/cards/mod.rs | 0 .../cortex-tui/src/cards/models.rs | 0 .../cortex-tui/src/cards/sessions.rs | 0 .../cortex-tui/src/collaboration_modes.rs | 0 .../cortex-tui/src/commands/completion.rs | 0 .../src/commands/executor/billing.rs | 0 .../cortex-tui/src/commands/executor/debug.rs | 0 .../src/commands/executor/development.rs | 0 .../src/commands/executor/dispatch.rs | 0 .../cortex-tui/src/commands/executor/files.rs | 0 .../src/commands/executor/general.rs | 0 .../cortex-tui/src/commands/executor/mcp.rs | 0 .../cortex-tui/src/commands/executor/mod.rs | 0 .../cortex-tui/src/commands/executor/model.rs | 0 .../src/commands/executor/navigation.rs | 0 .../src/commands/executor/session.rs | 0 .../cortex-tui/src/commands/executor/tests.rs | 0 .../cortex-tui/src/commands/forms.rs | 0 .../cortex-tui/src/commands/mod.rs | 0 .../cortex-tui/src/commands/parser.rs | 0 .../src/commands/registry/builtin.rs | 0 .../cortex-tui/src/commands/registry/core.rs | 0 .../cortex-tui/src/commands/registry/mod.rs | 0 .../cortex-tui/src/commands/types.rs | 0 {src => crates}/cortex-tui/src/events.rs | 0 .../cortex-tui/src/external_editor.rs | 0 {src => crates}/cortex-tui/src/input/mod.rs | 0 {src => crates}/cortex-tui/src/input/mouse.rs | 0 {src => crates}/cortex-tui/src/input/zones.rs | 0 .../src/interactive/builders/account.rs | 0 .../src/interactive/builders/agents.rs | 0 .../src/interactive/builders/approval.rs | 0 .../src/interactive/builders/billing.rs | 0 .../src/interactive/builders/export.rs | 0 .../src/interactive/builders/files.rs | 0 .../src/interactive/builders/login.rs | 0 .../src/interactive/builders/mcp.rs | 0 .../src/interactive/builders/mod.rs | 0 .../src/interactive/builders/model.rs | 0 .../src/interactive/builders/resume_picker.rs | 0 .../src/interactive/builders/scroll.rs | 0 .../src/interactive/builders/sessions.rs | 0 .../src/interactive/builders/settings.rs | 0 .../src/interactive/builders/temperature.rs | 0 .../src/interactive/builders/theme.rs | 0 .../cortex-tui/src/interactive/handlers.rs | 0 .../cortex-tui/src/interactive/mod.rs | 0 .../cortex-tui/src/interactive/renderer.rs | 0 .../cortex-tui/src/interactive/state.rs | 0 {src => crates}/cortex-tui/src/lib.rs | 0 {src => crates}/cortex-tui/src/mcp_storage.rs | 0 {src => crates}/cortex-tui/src/mentions.rs | 0 .../cortex-tui/src/modal/commands.rs | 0 {src => crates}/cortex-tui/src/modal/help.rs | 0 {src => crates}/cortex-tui/src/modal/login.rs | 0 .../src/modal/mcp_manager/handlers.rs | 0 .../cortex-tui/src/modal/mcp_manager/mod.rs | 0 .../src/modal/mcp_manager/registry.rs | 0 .../src/modal/mcp_manager/rendering.rs | 0 .../cortex-tui/src/modal/mcp_manager/state.rs | 0 .../cortex-tui/src/modal/mcp_manager/types.rs | 0 {src => crates}/cortex-tui/src/modal/mod.rs | 0 .../cortex-tui/src/modal/models.rs | 0 .../cortex-tui/src/modal/pickers.rs | 0 .../cortex-tui/src/modal/providers.rs | 0 .../cortex-tui/src/modal/sessions/mod.rs | 0 .../src/modal/sessions/modal_impl.rs | 0 .../src/modal/sessions/rendering.rs | 0 .../src/modal/sessions/session_action.rs | 0 .../src/modal/sessions/session_info.rs | 0 .../cortex-tui/src/modal/sessions/tests.rs | 0 {src => crates}/cortex-tui/src/modal/theme.rs | 0 .../cortex-tui/src/modal/upgrade.rs | 0 .../cortex-tui/src/permissions/mod.rs | 0 .../cortex-tui/src/providers/config.rs | 0 .../cortex-tui/src/providers/manager.rs | 0 .../cortex-tui/src/providers/mod.rs | 0 .../cortex-tui/src/providers/models.rs | 0 {src => crates}/cortex-tui/src/question.rs | 0 .../src/runner/app_runner/auth_status.rs | 0 .../src/runner/app_runner/exit_info.rs | 0 .../cortex-tui/src/runner/app_runner/mod.rs | 0 .../src/runner/app_runner/quick_start.rs | 0 .../src/runner/app_runner/runner.rs | 0 .../runner/app_runner/trusted_workspaces.rs | 0 .../cortex-tui/src/runner/auth_handlers.rs | 0 .../cortex-tui/src/runner/billing_handlers.rs | 0 .../cortex-tui/src/runner/card_handler.rs | 0 .../src/runner/event_loop/actions.rs | 0 .../cortex-tui/src/runner/event_loop/auth.rs | 0 .../src/runner/event_loop/commands.rs | 0 .../cortex-tui/src/runner/event_loop/core.rs | 0 .../cortex-tui/src/runner/event_loop/input.rs | 0 .../cortex-tui/src/runner/event_loop/mod.rs | 0 .../cortex-tui/src/runner/event_loop/modal.rs | 0 .../cortex-tui/src/runner/event_loop/mouse.rs | 0 .../src/runner/event_loop/rendering.rs | 0 .../src/runner/event_loop/streaming.rs | 0 .../src/runner/event_loop/subagent.rs | 0 .../cortex-tui/src/runner/event_loop/tests.rs | 0 .../cortex-tui/src/runner/event_loop/tools.rs | 0 .../src/runner/handlers/approval.rs | 0 .../cortex-tui/src/runner/handlers/command.rs | 0 .../cortex-tui/src/runner/handlers/context.rs | 0 .../cortex-tui/src/runner/handlers/core.rs | 0 .../src/runner/handlers/dispatch.rs | 0 .../cortex-tui/src/runner/handlers/edit.rs | 0 .../cortex-tui/src/runner/handlers/focus.rs | 0 .../cortex-tui/src/runner/handlers/input.rs | 0 .../cortex-tui/src/runner/handlers/mod.rs | 0 .../cortex-tui/src/runner/handlers/model.rs | 0 .../src/runner/handlers/operation_mode.rs | 0 .../cortex-tui/src/runner/handlers/scroll.rs | 0 .../cortex-tui/src/runner/handlers/session.rs | 0 .../cortex-tui/src/runner/handlers/tests.rs | 0 .../cortex-tui/src/runner/handlers/tool.rs | 0 .../cortex-tui/src/runner/handlers/view.rs | 0 .../cortex-tui/src/runner/login_screen.rs | 0 {src => crates}/cortex-tui/src/runner/mod.rs | 0 .../cortex-tui/src/runner/terminal.rs | 0 .../cortex-tui/src/runner/trust_screen.rs | 0 {src => crates}/cortex-tui/src/selection.rs | 0 .../cortex-tui/src/session/export.rs | 0 .../cortex-tui/src/session/manager.rs | 0 {src => crates}/cortex-tui/src/session/mod.rs | 0 .../cortex-tui/src/session/storage.rs | 0 .../cortex-tui/src/session/types.rs | 0 {src => crates}/cortex-tui/src/sound.rs | 0 .../cortex-tui/src/sounds/approval.wav | Bin .../cortex-tui/src/sounds/complete.wav | Bin {src => crates}/cortex-tui/src/ui/colors.rs | 0 {src => crates}/cortex-tui/src/ui/consts.rs | 0 {src => crates}/cortex-tui/src/ui/mod.rs | 0 {src => crates}/cortex-tui/src/ui/shimmer.rs | 0 .../cortex-tui/src/ui/text_utils.rs | 0 .../cortex-tui/src/views/approval.rs | 0 {src => crates}/cortex-tui/src/views/forge.rs | 0 .../src/views/minimal_session/layout.rs | 0 .../src/views/minimal_session/mod.rs | 0 .../src/views/minimal_session/rendering.rs | 0 .../src/views/minimal_session/tests.rs | 0 .../src/views/minimal_session/text_utils.rs | 0 .../src/views/minimal_session/view.rs | 0 {src => crates}/cortex-tui/src/views/mod.rs | 0 .../cortex-tui/src/views/question_prompt.rs | 0 {src => crates}/cortex-tui/src/views/tasks.rs | 0 .../cortex-tui/src/views/tool_call.rs | 0 .../cortex-tui/src/widgets/action_bar.rs | 0 .../src/widgets/approval_overlay.rs | 0 .../cortex-tui/src/widgets/autocomplete.rs | 0 .../src/widgets/backtrack_overlay.rs | 0 .../src/widgets/command_palette/fuzzy.rs | 0 .../src/widgets/command_palette/mod.rs | 0 .../src/widgets/command_palette/state.rs | 0 .../src/widgets/command_palette/types.rs | 0 .../src/widgets/command_palette/widget.rs | 0 .../cortex-tui/src/widgets/form/colors.rs | 0 .../cortex-tui/src/widgets/form/field.rs | 0 .../cortex-tui/src/widgets/form/field_kind.rs | 0 .../cortex-tui/src/widgets/form/mod.rs | 0 .../cortex-tui/src/widgets/form/modal.rs | 0 .../cortex-tui/src/widgets/form/state.rs | 0 .../cortex-tui/src/widgets/form/tests.rs | 0 .../cortex-tui/src/widgets/form/utils.rs | 0 .../src/widgets/help_browser/content.rs | 0 .../src/widgets/help_browser/mod.rs | 0 .../src/widgets/help_browser/render.rs | 0 .../src/widgets/help_browser/state.rs | 0 .../src/widgets/help_browser/tests.rs | 0 .../src/widgets/help_browser/utils.rs | 0 .../cortex-tui/src/widgets/key_hints.rs | 0 .../cortex-tui/src/widgets/mention_popup.rs | 0 {src => crates}/cortex-tui/src/widgets/mod.rs | 0 .../cortex-tui/src/widgets/model_picker.rs | 0 .../src/widgets/scrollable_dropdown.rs | 0 .../cortex-tui/src/widgets/selection_list.rs | 0 .../src/widgets/status_indicator.rs | 0 .../cortex-tui/src/widgets/task_progress.rs | 0 .../cortex-tui/src/widgets/toast.rs | 0 {src => crates}/cortex-update/Cargo.toml | 0 {src => crates}/cortex-update/src/api.rs | 0 {src => crates}/cortex-update/src/config.rs | 0 {src => crates}/cortex-update/src/download.rs | 0 {src => crates}/cortex-update/src/error.rs | 0 {src => crates}/cortex-update/src/install.rs | 0 {src => crates}/cortex-update/src/lib.rs | 0 {src => crates}/cortex-update/src/manager.rs | 0 {src => crates}/cortex-update/src/method.rs | 0 {src => crates}/cortex-update/src/verify.rs | 0 {src => crates}/cortex-update/src/version.rs | 0 .../cortex-utils-cache}/Cargo.toml | 0 .../cortex-utils-cache}/src/lib.rs | 0 .../cortex-utils-file-safety}/Cargo.toml | 0 .../cortex-utils-file-safety}/src/lib.rs | 0 .../cortex-utils-git}/Cargo.toml | 0 .../cortex-utils-git}/src/lib.rs | 0 .../cortex-utils-image}/Cargo.toml | 0 .../cortex-utils-image}/src/lib.rs | 0 .../cortex-utils-pty}/Cargo.toml | 0 .../cortex-utils-pty}/src/lib.rs | 0 .../cortex-utils-string}/Cargo.toml | 0 .../cortex-utils-string}/src/lib.rs | 0 .../cortex-windows-sandbox/Cargo.toml | 0 .../cortex-windows-sandbox/src/job.rs | 0 .../cortex-windows-sandbox/src/lib.rs | 0 .../cortex-windows-sandbox/src/mitigation.rs | 0 .../cortex-windows-sandbox/src/policy.rs | 0 .../cortex-windows-sandbox/src/sandbox.rs | 0 .../cortex-windows-sandbox/src/stub.rs | 0 .../cortex-windows-sandbox/src/token.rs | 0 1235 files changed, 147 insertions(+), 167 deletions(-) rename {src => crates}/cortex-agents/Cargo.toml (100%) rename {src => crates}/cortex-agents/src/agent.rs (100%) rename {src => crates}/cortex-agents/src/background/events.rs (100%) rename {src => crates}/cortex-agents/src/background/executor.rs (100%) rename {src => crates}/cortex-agents/src/background/messaging.rs (100%) rename {src => crates}/cortex-agents/src/background/mod.rs (100%) rename {src => crates}/cortex-agents/src/collab/close.rs (100%) rename {src => crates}/cortex-agents/src/collab/error.rs (100%) rename {src => crates}/cortex-agents/src/collab/mod.rs (100%) rename {src => crates}/cortex-agents/src/collab/send_input.rs (100%) rename {src => crates}/cortex-agents/src/collab/spawn.rs (100%) rename {src => crates}/cortex-agents/src/collab/wait.rs (100%) rename {src => crates}/cortex-agents/src/control.rs (100%) rename {src => crates}/cortex-agents/src/custom/config.rs (100%) rename {src => crates}/cortex-agents/src/custom/loader.rs (100%) rename {src => crates}/cortex-agents/src/custom/mod.rs (100%) rename {src => crates}/cortex-agents/src/custom/registry.rs (100%) rename {src => crates}/cortex-agents/src/forge/agents/aggregator.rs (100%) rename {src => crates}/cortex-agents/src/forge/agents/dynamic.rs (100%) rename {src => crates}/cortex-agents/src/forge/agents/mod.rs (100%) rename {src => crates}/cortex-agents/src/forge/agents/quality.rs (100%) rename {src => crates}/cortex-agents/src/forge/agents/security.rs (100%) rename {src => crates}/cortex-agents/src/forge/agents/utils.rs (100%) rename {src => crates}/cortex-agents/src/forge/config.rs (100%) rename {src => crates}/cortex-agents/src/forge/mod.rs (100%) rename {src => crates}/cortex-agents/src/forge/orchestrator.rs (100%) rename {src => crates}/cortex-agents/src/forge/protocol.rs (100%) rename {src => crates}/cortex-agents/src/lib.rs (100%) rename {src => crates}/cortex-agents/src/mention.rs (100%) rename {src => crates}/cortex-agents/src/permission.rs (100%) rename {src => crates}/cortex-agents/src/prompt.rs (100%) rename {src => crates}/cortex-agents/src/registry.rs (100%) rename {src => crates}/cortex-agents/src/routing.rs (100%) rename {src => crates}/cortex-agents/src/spec/approval.rs (100%) rename {src => crates}/cortex-agents/src/spec/mod.rs (100%) rename {src => crates}/cortex-agents/src/spec/plan.rs (100%) rename {src => crates}/cortex-agents/src/spec/transition.rs (100%) rename {src => crates}/cortex-agents/src/task/dag.rs (100%) rename {src => crates}/cortex-agents/src/task/executor.rs (100%) rename {src => crates}/cortex-agents/src/task/hydration.rs (100%) rename {src => crates}/cortex-agents/src/task/mod.rs (100%) rename {src => crates}/cortex-agents/src/task/persistence.rs (100%) rename {src => crates}/cortex-app-server/Cargo.toml (100%) rename {src => crates}/cortex-app-server/src/admin.rs (100%) rename {src => crates}/cortex-app-server/src/api/agents.rs (100%) rename {src => crates}/cortex-app-server/src/api/ai.rs (100%) rename {src => crates}/cortex-app-server/src/api/chat.rs (100%) rename {src => crates}/cortex-app-server/src/api/discovery.rs (100%) rename {src => crates}/cortex-app-server/src/api/files.rs (100%) rename {src => crates}/cortex-app-server/src/api/git.rs (100%) rename {src => crates}/cortex-app-server/src/api/health.rs (100%) rename {src => crates}/cortex-app-server/src/api/mod.rs (100%) rename {src => crates}/cortex-app-server/src/api/models.rs (100%) rename {src => crates}/cortex-app-server/src/api/path_security.rs (100%) rename {src => crates}/cortex-app-server/src/api/proxy.rs (100%) rename {src => crates}/cortex-app-server/src/api/search.rs (100%) rename {src => crates}/cortex-app-server/src/api/sessions.rs (100%) rename {src => crates}/cortex-app-server/src/api/stored_sessions.rs (100%) rename {src => crates}/cortex-app-server/src/api/terminals.rs (100%) rename {src => crates}/cortex-app-server/src/api/tools.rs (100%) rename {src => crates}/cortex-app-server/src/api/types.rs (100%) rename {src => crates}/cortex-app-server/src/auth.rs (100%) rename {src => crates}/cortex-app-server/src/config.rs (100%) rename {src => crates}/cortex-app-server/src/error.rs (100%) rename {src => crates}/cortex-app-server/src/file_watcher.rs (100%) rename {src => crates}/cortex-app-server/src/handlers.rs (100%) rename {src => crates}/cortex-app-server/src/lib.rs (100%) rename {src => crates}/cortex-app-server/src/main.rs (100%) rename {src => crates}/cortex-app-server/src/mdns.rs (100%) rename {src => crates}/cortex-app-server/src/middleware.rs (100%) rename {src => crates}/cortex-app-server/src/session_manager.rs (100%) rename {src => crates}/cortex-app-server/src/share.rs (100%) rename {src => crates}/cortex-app-server/src/state.rs (100%) rename {src => crates}/cortex-app-server/src/storage.rs (100%) rename {src => crates}/cortex-app-server/src/streaming.rs (100%) rename {src => crates}/cortex-app-server/src/tasks.rs (100%) rename {src => crates}/cortex-app-server/src/terminal_streaming.rs (100%) rename {src => crates}/cortex-app-server/src/tools/definitions.rs (100%) rename {src => crates}/cortex-app-server/src/tools/executor.rs (100%) rename {src => crates}/cortex-app-server/src/tools/filesystem.rs (100%) rename {src => crates}/cortex-app-server/src/tools/mod.rs (100%) rename {src => crates}/cortex-app-server/src/tools/planning.rs (100%) rename {src => crates}/cortex-app-server/src/tools/search.rs (100%) rename {src => crates}/cortex-app-server/src/tools/security.rs (100%) rename {src => crates}/cortex-app-server/src/tools/shell.rs (100%) rename {src => crates}/cortex-app-server/src/tools/types.rs (100%) rename {src => crates}/cortex-app-server/src/tools/web.rs (100%) rename {src => crates}/cortex-app-server/src/websocket.rs (100%) rename {src => crates}/cortex-apply-patch/Cargo.toml (100%) rename {src => crates}/cortex-apply-patch/src/applier.rs (100%) rename {src => crates}/cortex-apply-patch/src/backup.rs (100%) rename {src => crates}/cortex-apply-patch/src/error.rs (100%) rename {src => crates}/cortex-apply-patch/src/fuzzy.rs (100%) rename {src => crates}/cortex-apply-patch/src/hunk.rs (100%) rename {src => crates}/cortex-apply-patch/src/lib.rs (100%) rename {src => crates}/cortex-apply-patch/src/parser.rs (100%) rename {src => crates}/cortex-batch/Cargo.toml (100%) rename {src => crates}/cortex-batch/src/batch_ops.rs (100%) rename {src => crates}/cortex-batch/src/lib.rs (100%) rename {src => crates}/cortex-batch/src/multi_edit.rs (100%) rename {src => crates}/cortex-batch/src/search_replace.rs (100%) rename {src => crates}/cortex-cli/Cargo.toml (100%) rename {src => crates}/cortex-cli/VERSION (100%) rename {src => crates}/cortex-cli/build.rs (100%) rename {src => crates}/cortex-cli/src/acp_cmd.rs (100%) rename {src => crates}/cortex-cli/src/agent_cmd/cli.rs (100%) rename {src => crates}/cortex-cli/src/agent_cmd/handlers/copy.rs (100%) rename {src => crates}/cortex-cli/src/agent_cmd/handlers/create.rs (100%) rename {src => crates}/cortex-cli/src/agent_cmd/handlers/edit.rs (100%) rename {src => crates}/cortex-cli/src/agent_cmd/handlers/export.rs (100%) rename {src => crates}/cortex-cli/src/agent_cmd/handlers/generate.rs (100%) rename {src => crates}/cortex-cli/src/agent_cmd/handlers/install.rs (100%) rename {src => crates}/cortex-cli/src/agent_cmd/handlers/list.rs (100%) rename {src => crates}/cortex-cli/src/agent_cmd/handlers/mod.rs (100%) rename {src => crates}/cortex-cli/src/agent_cmd/handlers/remove.rs (100%) rename {src => crates}/cortex-cli/src/agent_cmd/handlers/show.rs (100%) rename {src => crates}/cortex-cli/src/agent_cmd/loader.rs (100%) rename {src => crates}/cortex-cli/src/agent_cmd/mod.rs (100%) rename {src => crates}/cortex-cli/src/agent_cmd/prompts.rs (100%) rename {src => crates}/cortex-cli/src/agent_cmd/tests.rs (100%) rename {src => crates}/cortex-cli/src/agent_cmd/types.rs (100%) rename {src => crates}/cortex-cli/src/agent_cmd/utils.rs (100%) rename {src => crates}/cortex-cli/src/alias_cmd.rs (100%) rename {src => crates}/cortex-cli/src/cache_cmd.rs (100%) rename {src => crates}/cortex-cli/src/cli/args.rs (100%) rename {src => crates}/cortex-cli/src/cli/handlers.rs (100%) rename {src => crates}/cortex-cli/src/cli/mod.rs (100%) rename {src => crates}/cortex-cli/src/cli/styles.rs (100%) rename {src => crates}/cortex-cli/src/compact_cmd.rs (100%) rename {src => crates}/cortex-cli/src/completion_setup.rs (100%) rename {src => crates}/cortex-cli/src/dag_cmd/args.rs (100%) rename {src => crates}/cortex-cli/src/dag_cmd/commands.rs (100%) rename {src => crates}/cortex-cli/src/dag_cmd/executor.rs (100%) rename {src => crates}/cortex-cli/src/dag_cmd/helpers.rs (100%) rename {src => crates}/cortex-cli/src/dag_cmd/mod.rs (100%) rename {src => crates}/cortex-cli/src/dag_cmd/scheduler.rs (100%) rename {src => crates}/cortex-cli/src/dag_cmd/tests.rs (100%) rename {src => crates}/cortex-cli/src/dag_cmd/types.rs (100%) rename {src => crates}/cortex-cli/src/debug_cmd/commands.rs (100%) rename {src => crates}/cortex-cli/src/debug_cmd/handlers/config.rs (100%) rename {src => crates}/cortex-cli/src/debug_cmd/handlers/file.rs (100%) rename {src => crates}/cortex-cli/src/debug_cmd/handlers/lsp.rs (100%) rename {src => crates}/cortex-cli/src/debug_cmd/handlers/mod.rs (100%) rename {src => crates}/cortex-cli/src/debug_cmd/handlers/paths.rs (100%) rename {src => crates}/cortex-cli/src/debug_cmd/handlers/ripgrep.rs (100%) rename {src => crates}/cortex-cli/src/debug_cmd/handlers/skill.rs (100%) rename {src => crates}/cortex-cli/src/debug_cmd/handlers/snapshot.rs (100%) rename {src => crates}/cortex-cli/src/debug_cmd/handlers/system.rs (100%) rename {src => crates}/cortex-cli/src/debug_cmd/handlers/wait.rs (100%) rename {src => crates}/cortex-cli/src/debug_cmd/mod.rs (100%) rename {src => crates}/cortex-cli/src/debug_cmd/types.rs (100%) rename {src => crates}/cortex-cli/src/debug_cmd/utils.rs (100%) rename {src => crates}/cortex-cli/src/debug_sandbox.rs (100%) rename {src => crates}/cortex-cli/src/exec_cmd/autonomy.rs (100%) rename {src => crates}/cortex-cli/src/exec_cmd/cli.rs (100%) rename {src => crates}/cortex-cli/src/exec_cmd/helpers.rs (100%) rename {src => crates}/cortex-cli/src/exec_cmd/jsonrpc.rs (100%) rename {src => crates}/cortex-cli/src/exec_cmd/mod.rs (100%) rename {src => crates}/cortex-cli/src/exec_cmd/output.rs (100%) rename {src => crates}/cortex-cli/src/exec_cmd/runner.rs (100%) rename {src => crates}/cortex-cli/src/export_cmd.rs (100%) rename {src => crates}/cortex-cli/src/feedback_cmd.rs (100%) rename {src => crates}/cortex-cli/src/github_cmd.rs (100%) rename {src => crates}/cortex-cli/src/import_cmd.rs (100%) rename {src => crates}/cortex-cli/src/lib.rs (100%) rename {src => crates}/cortex-cli/src/lock_cmd.rs (100%) rename {src => crates}/cortex-cli/src/login.rs (100%) rename {src => crates}/cortex-cli/src/logs_cmd.rs (100%) rename {src => crates}/cortex-cli/src/main.rs (100%) rename {src => crates}/cortex-cli/src/mcp_cmd/auth.rs (100%) rename {src => crates}/cortex-cli/src/mcp_cmd/config.rs (100%) rename {src => crates}/cortex-cli/src/mcp_cmd/debug.rs (100%) rename {src => crates}/cortex-cli/src/mcp_cmd/handlers.rs (100%) rename {src => crates}/cortex-cli/src/mcp_cmd/macros.rs (100%) rename {src => crates}/cortex-cli/src/mcp_cmd/mod.rs (100%) rename {src => crates}/cortex-cli/src/mcp_cmd/types.rs (100%) rename {src => crates}/cortex-cli/src/mcp_cmd/validation.rs (100%) rename {src => crates}/cortex-cli/src/models_cmd.rs (100%) rename {src => crates}/cortex-cli/src/plugin_cmd.rs (100%) rename {src => crates}/cortex-cli/src/pr_cmd.rs (100%) rename {src => crates}/cortex-cli/src/run_cmd/attachments.rs (100%) rename {src => crates}/cortex-cli/src/run_cmd/cli.rs (100%) rename {src => crates}/cortex-cli/src/run_cmd/execution.rs (100%) rename {src => crates}/cortex-cli/src/run_cmd/mime.rs (100%) rename {src => crates}/cortex-cli/src/run_cmd/mod.rs (100%) rename {src => crates}/cortex-cli/src/run_cmd/output.rs (100%) rename {src => crates}/cortex-cli/src/run_cmd/session.rs (100%) rename {src => crates}/cortex-cli/src/run_cmd/system.rs (100%) rename {src => crates}/cortex-cli/src/run_cmd/tests.rs (100%) rename {src => crates}/cortex-cli/src/scrape_cmd/command.rs (100%) rename {src => crates}/cortex-cli/src/scrape_cmd/html.rs (100%) rename {src => crates}/cortex-cli/src/scrape_cmd/http.rs (100%) rename {src => crates}/cortex-cli/src/scrape_cmd/mod.rs (100%) rename {src => crates}/cortex-cli/src/scrape_cmd/tests.rs (100%) rename {src => crates}/cortex-cli/src/scrape_cmd/types.rs (100%) rename {src => crates}/cortex-cli/src/scrape_cmd/url.rs (100%) rename {src => crates}/cortex-cli/src/scrape_cmd/xml.rs (100%) rename {src => crates}/cortex-cli/src/shell_cmd.rs (100%) rename {src => crates}/cortex-cli/src/stats_cmd.rs (100%) rename {src => crates}/cortex-cli/src/styled_output.rs (100%) rename {src => crates}/cortex-cli/src/uninstall_cmd.rs (100%) rename {src => crates}/cortex-cli/src/upgrade_cmd.rs (100%) rename {src => crates}/cortex-cli/src/utils/clipboard.rs (100%) rename {src => crates}/cortex-cli/src/utils/file.rs (100%) rename {src => crates}/cortex-cli/src/utils/mime.rs (100%) rename {src => crates}/cortex-cli/src/utils/mod.rs (100%) rename {src => crates}/cortex-cli/src/utils/model.rs (100%) rename {src => crates}/cortex-cli/src/utils/notification.rs (100%) rename {src => crates}/cortex-cli/src/utils/paths.rs (100%) rename {src => crates}/cortex-cli/src/utils/session.rs (100%) rename {src => crates}/cortex-cli/src/utils/system.rs (100%) rename {src => crates}/cortex-cli/src/utils/terminal.rs (100%) rename {src => crates}/cortex-cli/src/utils/validation.rs (100%) rename {src => crates}/cortex-cli/src/workspace_cmd.rs (100%) rename {src => crates}/cortex-cli/src/wsl_paths.rs (100%) rename {src => crates}/cortex-collab/Cargo.toml (100%) rename {src => crates}/cortex-collab/src/control.rs (100%) rename {src => crates}/cortex-collab/src/guards.rs (100%) rename {src => crates}/cortex-collab/src/handler.rs (100%) rename {src => crates}/cortex-collab/src/lib.rs (100%) rename {src => crates}/cortex-collab/src/role.rs (100%) rename {src => crates}/cortex-collab/src/source.rs (100%) rename {src => crates}/cortex-collab/src/status.rs (100%) rename {src => crates}/cortex-collab/src/thread_manager.rs (100%) rename {src => crates}/cortex-commands/Cargo.toml (100%) rename {src => crates}/cortex-commands/src/builtin/agents_cmd.rs (100%) rename {src => crates}/cortex-commands/src/builtin/atomic.rs (100%) rename {src => crates}/cortex-commands/src/builtin/commands_cmd.rs (100%) rename {src => crates}/cortex-commands/src/builtin/favorite_cmd.rs (100%) rename {src => crates}/cortex-commands/src/builtin/hierarchy.rs (100%) rename {src => crates}/cortex-commands/src/builtin/init.rs (100%) rename {src => crates}/cortex-commands/src/builtin/mod.rs (100%) rename {src => crates}/cortex-commands/src/builtin/share_cmd.rs (100%) rename {src => crates}/cortex-commands/src/builtin/state.rs (100%) rename {src => crates}/cortex-commands/src/builtin/templates.rs (100%) rename {src => crates}/cortex-commands/src/command.rs (100%) rename {src => crates}/cortex-commands/src/executor.rs (100%) rename {src => crates}/cortex-commands/src/import.rs (100%) rename {src => crates}/cortex-commands/src/lib.rs (100%) rename {src => crates}/cortex-commands/src/loader.rs (100%) rename {src => crates}/cortex-commands/src/manager.rs (100%) rename {src => crates}/cortex-commands/src/registry.rs (100%) rename {src => crates}/cortex-common/Cargo.toml (100%) rename {src => crates}/cortex-common/src/ansi.rs (100%) rename {src => crates}/cortex-common/src/approval_presets.rs (100%) rename {src => crates}/cortex-common/src/config_override.rs (100%) rename {src => crates}/cortex-common/src/config_substitution.rs (100%) rename {src => crates}/cortex-common/src/cwd_guard.rs (100%) rename {src => crates}/cortex-common/src/dirs.rs (100%) rename {src => crates}/cortex-common/src/duration_utils.rs (100%) rename {src => crates}/cortex-common/src/file_locking.rs (100%) rename {src => crates}/cortex-common/src/file_permissions.rs (100%) rename {src => crates}/cortex-common/src/fuzzy_match.rs (100%) rename {src => crates}/cortex-common/src/http_client.rs (100%) rename {src => crates}/cortex-common/src/lib.rs (100%) rename {src => crates}/cortex-common/src/model_presets/aliases.rs (100%) rename {src => crates}/cortex-common/src/model_presets/constants.rs (100%) rename {src => crates}/cortex-common/src/model_presets/mod.rs (100%) rename {src => crates}/cortex-common/src/model_presets/presets.rs (100%) rename {src => crates}/cortex-common/src/model_presets/resolution.rs (100%) rename {src => crates}/cortex-common/src/model_presets/types.rs (100%) rename {src => crates}/cortex-common/src/path_consistency.rs (100%) rename {src => crates}/cortex-common/src/path_utils.rs (100%) rename {src => crates}/cortex-common/src/serde_helpers.rs (100%) rename {src => crates}/cortex-common/src/signal_safety.rs (100%) rename {src => crates}/cortex-common/src/subprocess_env.rs (100%) rename {src => crates}/cortex-common/src/subprocess_output.rs (100%) rename {src => crates}/cortex-common/src/tests/approval_presets_tests.rs (100%) rename {src => crates}/cortex-common/src/tests/fuzzy_match_tests.rs (100%) rename {src => crates}/cortex-common/src/tests/mod.rs (100%) rename {src => crates}/cortex-common/src/tests/model_presets_tests.rs (100%) rename {src => crates}/cortex-common/src/text_sanitize.rs (100%) rename {src => crates}/cortex-common/src/truncate.rs (100%) rename {src => crates}/cortex-compact/Cargo.toml (100%) rename {src => crates}/cortex-compact/src/auto_compaction/atomic_ops.rs (100%) rename {src => crates}/cortex-compact/src/auto_compaction/config.rs (100%) rename {src => crates}/cortex-compact/src/auto_compaction/lock.rs (100%) rename {src => crates}/cortex-compact/src/auto_compaction/log_pruner.rs (100%) rename {src => crates}/cortex-compact/src/auto_compaction/mod.rs (100%) rename {src => crates}/cortex-compact/src/auto_compaction/scheduler.rs (100%) rename {src => crates}/cortex-compact/src/auto_compaction/utils.rs (100%) rename {src => crates}/cortex-compact/src/auto_compaction/vacuumer.rs (100%) rename {src => crates}/cortex-compact/src/compactor.rs (100%) rename {src => crates}/cortex-compact/src/config.rs (100%) rename {src => crates}/cortex-compact/src/lib.rs (100%) rename {src => crates}/cortex-compact/src/summarizer.rs (100%) rename {src => crates}/cortex-core/Cargo.toml (100%) rename {src => crates}/cortex-core/src/animation/easing.rs (100%) rename {src => crates}/cortex-core/src/animation/fade.rs (100%) rename {src => crates}/cortex-core/src/animation/mod.rs (100%) rename {src => crates}/cortex-core/src/animation/progress_bar.rs (100%) rename {src => crates}/cortex-core/src/animation/pulse.rs (100%) rename {src => crates}/cortex-core/src/animation/spinner.rs (100%) rename {src => crates}/cortex-core/src/animation/timer.rs (100%) rename {src => crates}/cortex-core/src/animation/token_counter.rs (100%) rename {src => crates}/cortex-core/src/animation/types.rs (100%) rename {src => crates}/cortex-core/src/animation/typewriter.rs (100%) rename {src => crates}/cortex-core/src/events.rs (100%) rename {src => crates}/cortex-core/src/frame_engine.rs (100%) rename {src => crates}/cortex-core/src/lib.rs (100%) rename {src => crates}/cortex-core/src/markdown/code_block.rs (100%) rename {src => crates}/cortex-core/src/markdown/inline.rs (100%) rename {src => crates}/cortex-core/src/markdown/languages.rs (100%) rename {src => crates}/cortex-core/src/markdown/list.rs (100%) rename {src => crates}/cortex-core/src/markdown/mod.rs (100%) rename {src => crates}/cortex-core/src/markdown/renderer/handlers.rs (100%) rename {src => crates}/cortex-core/src/markdown/renderer/helpers.rs (100%) rename {src => crates}/cortex-core/src/markdown/renderer/incremental.rs (100%) rename {src => crates}/cortex-core/src/markdown/renderer/mod.rs (100%) rename {src => crates}/cortex-core/src/markdown/renderer/state.rs (100%) rename {src => crates}/cortex-core/src/markdown/renderer/tests.rs (100%) rename {src => crates}/cortex-core/src/markdown/table/border.rs (100%) rename {src => crates}/cortex-core/src/markdown/table/builder.rs (100%) rename {src => crates}/cortex-core/src/markdown/table/mod.rs (100%) rename {src => crates}/cortex-core/src/markdown/table/render.rs (100%) rename {src => crates}/cortex-core/src/markdown/table/tests.rs (100%) rename {src => crates}/cortex-core/src/markdown/table/types.rs (100%) rename {src => crates}/cortex-core/src/markdown/table/utils.rs (100%) rename {src => crates}/cortex-core/src/markdown/theme.rs (100%) rename {src => crates}/cortex-core/src/progress/events.rs (100%) rename {src => crates}/cortex-core/src/progress/mod.rs (100%) rename {src => crates}/cortex-core/src/style.rs (100%) rename {src => crates}/cortex-core/src/widgets/brain.rs (100%) rename {src => crates}/cortex-core/src/widgets/chat/message_cell.rs (100%) rename {src => crates}/cortex-core/src/widgets/chat/mod.rs (100%) rename {src => crates}/cortex-core/src/widgets/chat/parsing.rs (100%) rename {src => crates}/cortex-core/src/widgets/chat/types.rs (100%) rename {src => crates}/cortex-core/src/widgets/chat/widget.rs (100%) rename {src => crates}/cortex-core/src/widgets/chat/wrapping.rs (100%) rename {src => crates}/cortex-core/src/widgets/input.rs (100%) rename {src => crates}/cortex-core/src/widgets/mod.rs (100%) rename {src => crates}/cortex-core/src/widgets/mode_indicator.rs (100%) rename {src => crates}/cortex-core/src/widgets/spinner/approval.rs (100%) rename {src => crates}/cortex-core/src/widgets/spinner/base.rs (100%) rename {src => crates}/cortex-core/src/widgets/spinner/mod.rs (100%) rename {src => crates}/cortex-core/src/widgets/spinner/progress.rs (100%) rename {src => crates}/cortex-core/src/widgets/spinner/status.rs (100%) rename {src => crates}/cortex-core/src/widgets/spinner/streaming.rs (100%) rename {src => crates}/cortex-core/src/widgets/spinner/thinking.rs (100%) rename {src => crates}/cortex-core/src/widgets/spinner/tool.rs (100%) rename {src => crates}/cortex-engine/.cortex/agents/duplicate-agent-test-case.toml (100%) rename {src => crates}/cortex-engine/Cargo.toml (98%) rename {src => crates}/cortex-engine/examples/test_api.rs (100%) rename {src => crates}/cortex-engine/src/acp/handler.rs (100%) rename {src => crates}/cortex-engine/src/acp/mod.rs (100%) rename {src => crates}/cortex-engine/src/acp/protocol.rs (100%) rename {src => crates}/cortex-engine/src/acp/server.rs (100%) rename {src => crates}/cortex-engine/src/acp/types.rs (100%) rename {src => crates}/cortex-engine/src/agent/context.rs (100%) rename {src => crates}/cortex-engine/src/agent/core.rs (99%) rename {src => crates}/cortex-engine/src/agent/delegate.rs (100%) rename {src => crates}/cortex-engine/src/agent/executor.rs (100%) rename {src => crates}/cortex-engine/src/agent/generator.rs (100%) rename {src => crates}/cortex-engine/src/agent/handler.rs (100%) rename {src => crates}/cortex-engine/src/agent/mod.rs (100%) rename {src => crates}/cortex-engine/src/agent/orchestrator.rs (100%) rename {src => crates}/cortex-engine/src/agent/profile.rs (100%) rename {src => crates}/cortex-engine/src/agent/service.rs (100%) rename {src => crates}/cortex-engine/src/agent/state.rs (100%) rename {src => crates}/cortex-engine/src/agent/tools/fetch.rs (100%) rename {src => crates}/cortex-engine/src/agent/tools/lsp.rs (100%) rename {src => crates}/cortex-engine/src/agent/tools/mod.rs (100%) rename {src => crates}/cortex-engine/src/agent/tools/multiedit.rs (100%) rename {src => crates}/cortex-engine/src/agent/tools/patch.rs (100%) rename {src => crates}/cortex-engine/src/agent/tools/search.rs (100%) rename {src => crates}/cortex-engine/src/agent/turn.rs (100%) rename {src => crates}/cortex-engine/src/agents.rs (100%) rename {src => crates}/cortex-engine/src/ai_utils.rs (100%) rename {src => crates}/cortex-engine/src/api_client.rs (100%) rename {src => crates}/cortex-engine/src/approval.rs (100%) rename {src => crates}/cortex-engine/src/async_utils.rs (100%) rename {src => crates}/cortex-engine/src/auth/manager.rs (100%) rename {src => crates}/cortex-engine/src/auth/mod.rs (100%) rename {src => crates}/cortex-engine/src/auth/secure.rs (100%) rename {src => crates}/cortex-engine/src/auth/store.rs (100%) rename {src => crates}/cortex-engine/src/auth/types.rs (100%) rename {src => crates}/cortex-engine/src/auth/utils.rs (100%) rename {src => crates}/cortex-engine/src/auth_token.rs (100%) rename {src => crates}/cortex-engine/src/autonomy.rs (100%) rename {src => crates}/cortex-engine/src/billing_client.rs (100%) rename {src => crates}/cortex-engine/src/client/cortex.rs (100%) rename {src => crates}/cortex-engine/src/client/mod.rs (100%) rename {src => crates}/cortex-engine/src/client/types.rs (100%) rename {src => crates}/cortex-engine/src/code_analysis.rs (100%) rename {src => crates}/cortex-engine/src/command_executor.rs (100%) rename {src => crates}/cortex-engine/src/command_safety/analyzer.rs (100%) rename {src => crates}/cortex-engine/src/command_safety/mod.rs (100%) rename {src => crates}/cortex-engine/src/command_safety/patterns.rs (100%) rename {src => crates}/cortex-engine/src/commands/configuration.rs (100%) rename {src => crates}/cortex-engine/src/commands/custom.rs (100%) rename {src => crates}/cortex-engine/src/commands/development.rs (100%) rename {src => crates}/cortex-engine/src/commands/forge.rs (100%) rename {src => crates}/cortex-engine/src/commands/information.rs (100%) rename {src => crates}/cortex-engine/src/commands/mod.rs (100%) rename {src => crates}/cortex-engine/src/commands/navigation.rs (100%) rename {src => crates}/cortex-engine/src/commands/registry.rs (100%) rename {src => crates}/cortex-engine/src/commands/types.rs (100%) rename {src => crates}/cortex-engine/src/compact.rs (100%) rename {src => crates}/cortex-engine/src/compaction.rs (100%) rename {src => crates}/cortex-engine/src/config/config_discovery.rs (100%) rename {src => crates}/cortex-engine/src/config/execution.rs (100%) rename {src => crates}/cortex-engine/src/config/loader.rs (100%) rename {src => crates}/cortex-engine/src/config/mod.rs (100%) rename {src => crates}/cortex-engine/src/config/project_config.rs (100%) rename {src => crates}/cortex-engine/src/config/providers.rs (100%) rename {src => crates}/cortex-engine/src/config/types.rs (100%) rename {src => crates}/cortex-engine/src/config_loader.rs (100%) rename {src => crates}/cortex-engine/src/context/compaction.rs (100%) rename {src => crates}/cortex-engine/src/context/conversation.rs (100%) rename {src => crates}/cortex-engine/src/context/file_context.rs (100%) rename {src => crates}/cortex-engine/src/context/mod.rs (100%) rename {src => crates}/cortex-engine/src/context/system_prompt.rs (100%) rename {src => crates}/cortex-engine/src/context/token_budget.rs (100%) rename {src => crates}/cortex-engine/src/context_utils.rs (100%) rename {src => crates}/cortex-engine/src/conversation/history.rs (100%) rename {src => crates}/cortex-engine/src/conversation/manager.rs (100%) rename {src => crates}/cortex-engine/src/conversation/mod.rs (100%) rename {src => crates}/cortex-engine/src/conversation_state.rs (100%) rename {src => crates}/cortex-engine/src/custom_command/loader.rs (100%) rename {src => crates}/cortex-engine/src/custom_command/mod.rs (100%) rename {src => crates}/cortex-engine/src/custom_command/registry.rs (100%) rename {src => crates}/cortex-engine/src/custom_command/template.rs (100%) rename {src => crates}/cortex-engine/src/custom_command/types.rs (100%) rename {src => crates}/cortex-engine/src/delegates.rs (100%) rename {src => crates}/cortex-engine/src/diff.rs (100%) rename {src => crates}/cortex-engine/src/embeddings.rs (100%) rename {src => crates}/cortex-engine/src/environment.rs (100%) rename {src => crates}/cortex-engine/src/error.rs (100%) rename {src => crates}/cortex-engine/src/events.rs (100%) rename {src => crates}/cortex-engine/src/exec/mod.rs (100%) rename {src => crates}/cortex-engine/src/exec/output.rs (100%) rename {src => crates}/cortex-engine/src/exec/runner.rs (100%) rename {src => crates}/cortex-engine/src/extensions/mod.rs (100%) rename {src => crates}/cortex-engine/src/features.rs (100%) rename {src => crates}/cortex-engine/src/file_utils.rs (100%) rename {src => crates}/cortex-engine/src/formatting.rs (100%) rename {src => crates}/cortex-engine/src/git/hooks/config.rs (100%) rename {src => crates}/cortex-engine/src/git/hooks/manager.rs (100%) rename {src => crates}/cortex-engine/src/git/hooks/mod.rs (100%) rename {src => crates}/cortex-engine/src/git/hooks/results.rs (100%) rename {src => crates}/cortex-engine/src/git/hooks/scanning.rs (100%) rename {src => crates}/cortex-engine/src/git/hooks/traits.rs (100%) rename {src => crates}/cortex-engine/src/git/hooks/types.rs (100%) rename {src => crates}/cortex-engine/src/git/hooks/utils.rs (100%) rename {src => crates}/cortex-engine/src/git/mod.rs (100%) rename {src => crates}/cortex-engine/src/git_info.rs (100%) rename {src => crates}/cortex-engine/src/git_ops.rs (100%) rename {src => crates}/cortex-engine/src/git_snapshot.rs (100%) rename {src => crates}/cortex-engine/src/github/client.rs (100%) rename {src => crates}/cortex-engine/src/github/events.rs (100%) rename {src => crates}/cortex-engine/src/github/mod.rs (100%) rename {src => crates}/cortex-engine/src/github/workflow.rs (100%) rename {src => crates}/cortex-engine/src/health.rs (100%) rename {src => crates}/cortex-engine/src/hooks.rs (100%) rename {src => crates}/cortex-engine/src/input.rs (100%) rename {src => crates}/cortex-engine/src/instructions.rs (100%) rename {src => crates}/cortex-engine/src/integrations/experimental_integration.rs (100%) rename {src => crates}/cortex-engine/src/integrations/ghost_integration.rs (100%) rename {src => crates}/cortex-engine/src/integrations/lsp_integration.rs (100%) rename {src => crates}/cortex-engine/src/integrations/migration_integration.rs (100%) rename {src => crates}/cortex-engine/src/integrations/mod.rs (100%) rename {src => crates}/cortex-engine/src/integrations/ratelimit_integration.rs (92%) rename {src => crates}/cortex-engine/src/integrations/resume_integration.rs (100%) rename {src => crates}/cortex-engine/src/jira/client.rs (100%) rename {src => crates}/cortex-engine/src/jira/mod.rs (100%) rename {src => crates}/cortex-engine/src/json_utils.rs (100%) rename {src => crates}/cortex-engine/src/language_utils.rs (100%) rename {src => crates}/cortex-engine/src/lib.rs (99%) rename {src => crates}/cortex-engine/src/linear/client.rs (100%) rename {src => crates}/cortex-engine/src/linear/mod.rs (100%) rename {src => crates}/cortex-engine/src/logging.rs (100%) rename {src => crates}/cortex-engine/src/mcp/client.rs (100%) rename {src => crates}/cortex-engine/src/mcp/manager.rs (100%) rename {src => crates}/cortex-engine/src/mcp/mod.rs (100%) rename {src => crates}/cortex-engine/src/mcp/oauth.rs (100%) rename {src => crates}/cortex-engine/src/mcp/oauth_callback.rs (100%) rename {src => crates}/cortex-engine/src/mcp/registry.rs (100%) rename {src => crates}/cortex-engine/src/mdns/advertiser.rs (100%) rename {src => crates}/cortex-engine/src/mdns/browser.rs (100%) rename {src => crates}/cortex-engine/src/mdns/mod.rs (100%) rename {src => crates}/cortex-engine/src/memory/context.rs (100%) rename {src => crates}/cortex-engine/src/memory/embedding.rs (100%) rename {src => crates}/cortex-engine/src/memory/indexer.rs (100%) rename {src => crates}/cortex-engine/src/memory/mod.rs (100%) rename {src => crates}/cortex-engine/src/memory/retriever.rs (100%) rename {src => crates}/cortex-engine/src/memory/store/config.rs (100%) rename {src => crates}/cortex-engine/src/memory/store/in_memory.rs (100%) rename {src => crates}/cortex-engine/src/memory/store/json_file.rs (100%) rename {src => crates}/cortex-engine/src/memory/store/mod.rs (100%) rename {src => crates}/cortex-engine/src/memory/store/query.rs (100%) rename {src => crates}/cortex-engine/src/memory/store/sqlite.rs (100%) rename {src => crates}/cortex-engine/src/memory/store/traits.rs (100%) rename {src => crates}/cortex-engine/src/memory/store/types.rs (100%) rename {src => crates}/cortex-engine/src/memory/store/utils.rs (100%) rename {src => crates}/cortex-engine/src/message_parts.rs (100%) rename {src => crates}/cortex-engine/src/metrics.rs (100%) rename {src => crates}/cortex-engine/src/model_family.rs (100%) rename {src => crates}/cortex-engine/src/output.rs (100%) rename {src => crates}/cortex-engine/src/output_format.rs (100%) rename {src => crates}/cortex-engine/src/parse_command.rs (100%) rename {src => crates}/cortex-engine/src/permission/manager.rs (100%) rename {src => crates}/cortex-engine/src/permission/mod.rs (100%) rename {src => crates}/cortex-engine/src/permission/patterns.rs (100%) rename {src => crates}/cortex-engine/src/permission/prompts.rs (100%) rename {src => crates}/cortex-engine/src/permission/skill_permissions.rs (100%) rename {src => crates}/cortex-engine/src/permission/storage.rs (100%) rename {src => crates}/cortex-engine/src/permission/types.rs (100%) rename {src => crates}/cortex-engine/src/plugin/config.rs (100%) rename {src => crates}/cortex-engine/src/plugin/hooks.rs (100%) rename {src => crates}/cortex-engine/src/plugin/integration.rs (100%) rename {src => crates}/cortex-engine/src/plugin/loader.rs (100%) rename {src => crates}/cortex-engine/src/plugin/manager.rs (100%) rename {src => crates}/cortex-engine/src/plugin/mod.rs (100%) rename {src => crates}/cortex-engine/src/plugin/types.rs (100%) rename {src => crates}/cortex-engine/src/process_utils.rs (100%) rename {src => crates}/cortex-engine/src/project.rs (100%) rename {src => crates}/cortex-engine/src/prompt/mod.rs (100%) rename {src => crates}/cortex-engine/src/prompt/system_prompt.rs (100%) rename {src => crates}/cortex-engine/src/prompt_builder.rs (100%) rename {src => crates}/cortex-engine/src/ratelimit.rs (100%) rename {src => crates}/cortex-engine/src/response.rs (100%) rename {src => crates}/cortex-engine/src/retry.rs (100%) rename {src => crates}/cortex-engine/src/review.rs (100%) rename {src => crates}/cortex-engine/src/rollout/mod.rs (100%) rename {src => crates}/cortex-engine/src/rollout/reader.rs (100%) rename {src => crates}/cortex-engine/src/rollout/recorder.rs (100%) rename {src => crates}/cortex-engine/src/safety.rs (100%) rename {src => crates}/cortex-engine/src/sandbox/landlock.rs (100%) rename {src => crates}/cortex-engine/src/sandbox/manager.rs (100%) rename {src => crates}/cortex-engine/src/sandbox/mod.rs (100%) rename {src => crates}/cortex-engine/src/sandbox/policy.rs (100%) rename {src => crates}/cortex-engine/src/sandbox/runner.rs (100%) rename {src => crates}/cortex-engine/src/sandbox/seatbelt.rs (100%) rename {src => crates}/cortex-engine/src/sandbox/windows.rs (100%) rename {src => crates}/cortex-engine/src/sandboxing.rs (100%) rename {src => crates}/cortex-engine/src/search.rs (100%) rename {src => crates}/cortex-engine/src/secrets.rs (100%) rename {src => crates}/cortex-engine/src/security/approval_memory.rs (100%) rename {src => crates}/cortex-engine/src/security/doom_loop.rs (100%) rename {src => crates}/cortex-engine/src/security/external_directory.rs (100%) rename {src => crates}/cortex-engine/src/security/file_time.rs (100%) rename {src => crates}/cortex-engine/src/security/mod.rs (100%) rename {src => crates}/cortex-engine/src/security/path_safety.rs (100%) rename {src => crates}/cortex-engine/src/security/ssrf.rs (100%) rename {src => crates}/cortex-engine/src/security/wildcard.rs (100%) rename {src => crates}/cortex-engine/src/session/agent_loop.rs (100%) rename {src => crates}/cortex-engine/src/session/handlers.rs (100%) rename {src => crates}/cortex-engine/src/session/lifecycle.rs (100%) rename {src => crates}/cortex-engine/src/session/mod.rs (100%) rename {src => crates}/cortex-engine/src/session/prompt.rs (100%) rename {src => crates}/cortex-engine/src/session/types.rs (100%) rename {src => crates}/cortex-engine/src/share_service.rs (100%) rename {src => crates}/cortex-engine/src/shell.rs (100%) rename {src => crates}/cortex-engine/src/skills.rs (100%) rename {src => crates}/cortex-engine/src/small_model.rs (100%) rename {src => crates}/cortex-engine/src/snapshot.rs (100%) rename {src => crates}/cortex-engine/src/state/mod.rs (100%) rename {src => crates}/cortex-engine/src/state/service.rs (100%) rename {src => crates}/cortex-engine/src/state/session.rs (100%) rename {src => crates}/cortex-engine/src/state/turn.rs (100%) rename {src => crates}/cortex-engine/src/streaming.rs (100%) rename {src => crates}/cortex-engine/src/summarization.rs (100%) rename {src => crates}/cortex-engine/src/tasks/compact.rs (100%) rename {src => crates}/cortex-engine/src/tasks/mod.rs (100%) rename {src => crates}/cortex-engine/src/tasks/regular.rs (100%) rename {src => crates}/cortex-engine/src/tasks/review.rs (100%) rename {src => crates}/cortex-engine/src/tasks/snapshot.rs (100%) rename {src => crates}/cortex-engine/src/tasks/undo.rs (100%) rename {src => crates}/cortex-engine/src/template.rs (100%) rename {src => crates}/cortex-engine/src/terminal/manager.rs (100%) rename {src => crates}/cortex-engine/src/terminal/mod.rs (100%) rename {src => crates}/cortex-engine/src/terminal/process.rs (100%) rename {src => crates}/cortex-engine/src/testing.rs (100%) rename {src => crates}/cortex-engine/src/tests/diff_tests.rs (100%) rename {src => crates}/cortex-engine/src/tests/error_tests.rs (100%) rename {src => crates}/cortex-engine/src/tests/json_utils_tests.rs (100%) rename {src => crates}/cortex-engine/src/tests/mod.rs (100%) rename {src => crates}/cortex-engine/src/tests/session_lifecycle_tests.rs (100%) rename {src => crates}/cortex-engine/src/tests/shell_tests.rs (100%) rename {src => crates}/cortex-engine/src/tests/text_utils_tests.rs (100%) rename {src => crates}/cortex-engine/src/tests/truncate_tests.rs (100%) rename {src => crates}/cortex-engine/src/tests/validation_tests.rs (100%) rename {src => crates}/cortex-engine/src/text_encoding.rs (100%) rename {src => crates}/cortex-engine/src/text_utils.rs (100%) rename {src => crates}/cortex-engine/src/tokenizer.rs (100%) rename {src => crates}/cortex-engine/src/tools/artifacts.rs (100%) rename {src => crates}/cortex-engine/src/tools/context.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/apply_patch.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/batch.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/create_agent.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/edit_file.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/edit_strategies/cascade.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/edit_strategies/error.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/edit_strategies/helpers.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/edit_strategies/legacy.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/edit_strategies/mod.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/edit_strategies/strategies.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/edit_strategies/traits.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/fetch_url.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/file_ops.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/glob.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/grep.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/local_shell.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/lsp_tool.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/mod.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/plan.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/propose.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/questions.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/skill.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/subagent/executor.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/subagent/mod.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/subagent/progress.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/subagent/result.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/subagent/types.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/task.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/todo.rs (100%) rename {src => crates}/cortex-engine/src/tools/handlers/web_search.rs (100%) rename {src => crates}/cortex-engine/src/tools/mod.rs (100%) rename {src => crates}/cortex-engine/src/tools/registry/definitions.rs (100%) rename {src => crates}/cortex-engine/src/tools/registry/executors/file_ops.rs (100%) rename {src => crates}/cortex-engine/src/tools/registry/executors/lsp.rs (100%) rename {src => crates}/cortex-engine/src/tools/registry/executors/misc.rs (100%) rename {src => crates}/cortex-engine/src/tools/registry/executors/mod.rs (100%) rename {src => crates}/cortex-engine/src/tools/registry/executors/search.rs (100%) rename {src => crates}/cortex-engine/src/tools/registry/mod.rs (100%) rename {src => crates}/cortex-engine/src/tools/registry/plugins.rs (100%) rename {src => crates}/cortex-engine/src/tools/registry/types.rs (100%) rename {src => crates}/cortex-engine/src/tools/router.rs (100%) rename {src => crates}/cortex-engine/src/tools/spec.rs (100%) rename {src => crates}/cortex-engine/src/tools/tests/context_tests.rs (100%) rename {src => crates}/cortex-engine/src/tools/tests/handler_tests.rs (100%) rename {src => crates}/cortex-engine/src/tools/tests/mod.rs (100%) rename {src => crates}/cortex-engine/src/tools/tests/spec_tests.rs (100%) rename {src => crates}/cortex-engine/src/tools/unified_executor.rs (100%) rename {src => crates}/cortex-engine/src/truncate.rs (100%) rename {src => crates}/cortex-engine/src/unified_exec/errors.rs (100%) rename {src => crates}/cortex-engine/src/unified_exec/mod.rs (100%) rename {src => crates}/cortex-engine/src/unified_exec/session.rs (100%) rename {src => crates}/cortex-engine/src/validation.rs (100%) rename {src => crates}/cortex-engine/src/version_utils.rs (100%) rename {src => crates}/cortex-engine/src/workspace.rs (100%) rename {src => crates}/cortex-engine/src/workspace_scripts.rs (100%) rename {src/cortex-execpolicy => crates/cortex-exec-policy}/Cargo.toml (86%) rename {src/cortex-execpolicy => crates/cortex-exec-policy}/src/command.rs (100%) rename {src/cortex-execpolicy => crates/cortex-exec-policy}/src/config.rs (100%) rename {src/cortex-execpolicy => crates/cortex-exec-policy}/src/context.rs (100%) rename {src/cortex-execpolicy => crates/cortex-exec-policy}/src/danger.rs (100%) rename {src/cortex-execpolicy => crates/cortex-exec-policy}/src/decision.rs (100%) rename {src/cortex-execpolicy => crates/cortex-exec-policy}/src/detection.rs (100%) rename {src/cortex-execpolicy => crates/cortex-exec-policy}/src/error.rs (100%) rename {src/cortex-execpolicy => crates/cortex-exec-policy}/src/lib.rs (100%) rename {src/cortex-execpolicy => crates/cortex-exec-policy}/src/policy.rs (100%) rename {src/cortex-execpolicy => crates/cortex-exec-policy}/src/tests.rs (100%) rename {src => crates}/cortex-exec/Cargo.toml (100%) rename {src => crates}/cortex-exec/src/lib.rs (100%) rename {src => crates}/cortex-exec/src/output.rs (100%) rename {src => crates}/cortex-exec/src/runner.rs (100%) rename {src => crates}/cortex-exec/src/tests.rs (100%) rename {src => crates}/cortex-experimental/Cargo.toml (100%) rename {src => crates}/cortex-experimental/src/config.rs (100%) rename {src => crates}/cortex-experimental/src/features.rs (100%) rename {src => crates}/cortex-experimental/src/lib.rs (100%) rename {src => crates}/cortex-experimental/src/registry.rs (100%) rename {src => crates}/cortex-feedback/Cargo.toml (100%) rename {src => crates}/cortex-feedback/src/lib.rs (100%) rename {src => crates}/cortex-file-search/Cargo.toml (100%) rename {src => crates}/cortex-file-search/src/cache.rs (100%) rename {src => crates}/cortex-file-search/src/config.rs (100%) rename {src => crates}/cortex-file-search/src/error.rs (100%) rename {src => crates}/cortex-file-search/src/index.rs (100%) rename {src => crates}/cortex-file-search/src/lib.rs (100%) rename {src => crates}/cortex-file-search/src/matcher.rs (100%) rename {src => crates}/cortex-file-search/src/result.rs (100%) rename {src => crates}/cortex-file-search/src/search.rs (100%) rename {src => crates}/cortex-ghost/Cargo.toml (100%) rename {src => crates}/cortex-ghost/src/config.rs (100%) rename {src => crates}/cortex-ghost/src/ghost_commit.rs (100%) rename {src => crates}/cortex-ghost/src/lib.rs (100%) rename {src => crates}/cortex-ghost/src/restore.rs (100%) rename {src => crates}/cortex-hooks/Cargo.toml (100%) rename {src => crates}/cortex-hooks/src/config.rs (100%) rename {src => crates}/cortex-hooks/src/executor.rs (100%) rename {src => crates}/cortex-hooks/src/formatter.rs (100%) rename {src => crates}/cortex-hooks/src/hook.rs (100%) rename {src => crates}/cortex-hooks/src/lib.rs (100%) rename {src => crates}/cortex-hooks/src/prompt_hook.rs (100%) rename {src => crates}/cortex-hooks/src/session_env.rs (100%) rename {src => crates}/cortex-keyring-store/Cargo.toml (100%) rename {src => crates}/cortex-keyring-store/src/lib.rs (100%) rename {src => crates}/cortex-linux-sandbox/Cargo.toml (100%) rename {src => crates}/cortex-linux-sandbox/src/landlock.rs (100%) rename {src => crates}/cortex-linux-sandbox/src/lib.rs (100%) rename {src => crates}/cortex-linux-sandbox/src/main.rs (100%) rename {src => crates}/cortex-linux-sandbox/src/mounts.rs (100%) rename {src => crates}/cortex-linux-sandbox/src/run_main.rs (100%) rename {src => crates}/cortex-linux-sandbox/src/seccomp.rs (100%) rename {src/cortex-lmstudio => crates/cortex-lm-studio}/Cargo.toml (91%) rename {src/cortex-lmstudio => crates/cortex-lm-studio}/src/client.rs (100%) rename {src/cortex-lmstudio => crates/cortex-lm-studio}/src/lib.rs (100%) rename {src/cortex-lmstudio => crates/cortex-lm-studio}/src/models.rs (100%) rename {src => crates}/cortex-login/Cargo.toml (100%) rename {src => crates}/cortex-login/src/constants.rs (100%) rename {src => crates}/cortex-login/src/device_code_auth.rs (100%) rename {src => crates}/cortex-login/src/encrypted.rs (100%) rename {src => crates}/cortex-login/src/keyring.rs (100%) rename {src => crates}/cortex-login/src/legacy.rs (100%) rename {src => crates}/cortex-login/src/lib.rs (100%) rename {src => crates}/cortex-login/src/pkce.rs (100%) rename {src => crates}/cortex-login/src/server.rs (100%) rename {src => crates}/cortex-login/src/storage.rs (100%) rename {src => crates}/cortex-login/src/token.rs (100%) rename {src => crates}/cortex-login/src/types.rs (100%) rename {src => crates}/cortex-login/src/utils.rs (100%) rename {src => crates}/cortex-lsp/Cargo.toml (100%) rename {src => crates}/cortex-lsp/src/client/capabilities.rs (100%) rename {src => crates}/cortex-lsp/src/client/config.rs (100%) rename {src => crates}/cortex-lsp/src/client/mod.rs (100%) rename {src => crates}/cortex-lsp/src/client/process.rs (100%) rename {src => crates}/cortex-lsp/src/client/requests.rs (100%) rename {src => crates}/cortex-lsp/src/diagnostics.rs (100%) rename {src => crates}/cortex-lsp/src/downloader/archive.rs (100%) rename {src => crates}/cortex-lsp/src/downloader/core.rs (100%) rename {src => crates}/cortex-lsp/src/downloader/http.rs (100%) rename {src => crates}/cortex-lsp/src/downloader/mod.rs (100%) rename {src => crates}/cortex-lsp/src/downloader/servers.rs (100%) rename {src => crates}/cortex-lsp/src/downloader/tests.rs (100%) rename {src => crates}/cortex-lsp/src/downloader/types.rs (100%) rename {src => crates}/cortex-lsp/src/lib.rs (100%) rename {src => crates}/cortex-lsp/src/manager.rs (100%) rename {src => crates}/cortex-lsp/src/markers.rs (100%) rename {src => crates}/cortex-lsp/src/root_detection.rs (100%) rename {src => crates}/cortex-lsp/src/server_config.rs (100%) rename {src => crates}/cortex-lsp/src/workspace.rs (100%) rename {src => crates}/cortex-mcp-client/Cargo.toml (100%) rename {src => crates}/cortex-mcp-client/src/client.rs (100%) rename {src => crates}/cortex-mcp-client/src/discovery.rs (100%) rename {src => crates}/cortex-mcp-client/src/lib.rs (100%) rename {src => crates}/cortex-mcp-client/src/transport.rs (100%) rename {src => crates}/cortex-mcp-client/tests/integration_test.rs (100%) rename {src => crates}/cortex-mcp-server/Cargo.toml (100%) rename {src => crates}/cortex-mcp-server/src/builder.rs (100%) rename {src => crates}/cortex-mcp-server/src/handlers.rs (100%) rename {src => crates}/cortex-mcp-server/src/lib.rs (100%) rename {src => crates}/cortex-mcp-server/src/providers.rs (100%) rename {src => crates}/cortex-mcp-server/src/server.rs (100%) rename {src => crates}/cortex-mcp-types/Cargo.toml (100%) rename {src => crates}/cortex-mcp-types/src/capabilities.rs (100%) rename {src => crates}/cortex-mcp-types/src/content.rs (100%) rename {src => crates}/cortex-mcp-types/src/initialization.rs (100%) rename {src => crates}/cortex-mcp-types/src/jsonrpc.rs (100%) rename {src => crates}/cortex-mcp-types/src/lib.rs (100%) rename {src => crates}/cortex-mcp-types/src/logging.rs (100%) rename {src => crates}/cortex-mcp-types/src/methods.rs (100%) rename {src => crates}/cortex-mcp-types/src/notifications.rs (100%) rename {src => crates}/cortex-mcp-types/src/prompts.rs (100%) rename {src => crates}/cortex-mcp-types/src/resources.rs (100%) rename {src => crates}/cortex-mcp-types/src/roots.rs (100%) rename {src => crates}/cortex-mcp-types/src/sampling.rs (100%) rename {src => crates}/cortex-mcp-types/src/tools.rs (100%) rename {src => crates}/cortex-migrations/Cargo.toml (100%) rename {src => crates}/cortex-migrations/src/deprecations.rs (100%) rename {src => crates}/cortex-migrations/src/lib.rs (100%) rename {src => crates}/cortex-migrations/src/migrations.rs (100%) rename {src => crates}/cortex-migrations/src/warnings.rs (100%) rename {src => crates}/cortex-network-proxy/Cargo.toml (100%) rename {src => crates}/cortex-network-proxy/src/config.rs (100%) rename {src => crates}/cortex-network-proxy/src/dns.rs (100%) rename {src => crates}/cortex-network-proxy/src/host.rs (100%) rename {src => crates}/cortex-network-proxy/src/ip_validation.rs (100%) rename {src => crates}/cortex-network-proxy/src/lib.rs (100%) rename {src => crates}/cortex-network-proxy/src/pattern.rs (100%) rename {src => crates}/cortex-network-proxy/src/policy.rs (100%) rename {src => crates}/cortex-network-proxy/src/state.rs (100%) rename {src => crates}/cortex-otel/Cargo.toml (100%) rename {src => crates}/cortex-otel/src/config.rs (100%) rename {src => crates}/cortex-otel/src/lib.rs (100%) rename {src => crates}/cortex-otel/src/otel_event_manager.rs (100%) rename {src => crates}/cortex-otel/src/otel_provider.rs (100%) rename {src => crates}/cortex-plugins/Cargo.toml (100%) rename {src => crates}/cortex-plugins/src/api.rs (100%) rename {src => crates}/cortex-plugins/src/commands.rs (100%) rename {src => crates}/cortex-plugins/src/config.rs (100%) rename {src => crates}/cortex-plugins/src/error.rs (100%) rename {src => crates}/cortex-plugins/src/events.rs (100%) rename {src => crates}/cortex-plugins/src/hooks/ai_response_hooks.rs (100%) rename {src => crates}/cortex-plugins/src/hooks/chat_hooks.rs (100%) rename {src => crates}/cortex-plugins/src/hooks/clipboard_hooks.rs (100%) rename {src => crates}/cortex-plugins/src/hooks/command_hooks.rs (100%) rename {src => crates}/cortex-plugins/src/hooks/completion_hooks.rs (100%) rename {src => crates}/cortex-plugins/src/hooks/config_hooks.rs (100%) rename {src => crates}/cortex-plugins/src/hooks/dispatcher.rs (100%) rename {src => crates}/cortex-plugins/src/hooks/error_hooks.rs (100%) rename {src => crates}/cortex-plugins/src/hooks/file_hooks.rs (100%) rename {src => crates}/cortex-plugins/src/hooks/focus_hooks.rs (100%) rename {src => crates}/cortex-plugins/src/hooks/input_hooks.rs (100%) rename {src => crates}/cortex-plugins/src/hooks/mod.rs (100%) rename {src => crates}/cortex-plugins/src/hooks/permission_hooks.rs (100%) rename {src => crates}/cortex-plugins/src/hooks/prompt_hooks.rs (100%) rename {src => crates}/cortex-plugins/src/hooks/registry.rs (100%) rename {src => crates}/cortex-plugins/src/hooks/session_hooks.rs (100%) rename {src => crates}/cortex-plugins/src/hooks/tool_hooks.rs (100%) rename {src => crates}/cortex-plugins/src/hooks/tui_events.rs (100%) rename {src => crates}/cortex-plugins/src/hooks/types.rs (100%) rename {src => crates}/cortex-plugins/src/hooks/ui_hooks.rs (100%) rename {src => crates}/cortex-plugins/src/hooks/workspace_hooks.rs (100%) rename {src => crates}/cortex-plugins/src/host.rs (100%) rename {src => crates}/cortex-plugins/src/lib.rs (100%) rename {src => crates}/cortex-plugins/src/loader.rs (100%) rename {src => crates}/cortex-plugins/src/manager.rs (100%) rename {src => crates}/cortex-plugins/src/manifest.rs (100%) rename {src => crates}/cortex-plugins/src/plugin.rs (100%) rename {src => crates}/cortex-plugins/src/registry.rs (100%) rename {src => crates}/cortex-plugins/src/runtime.rs (100%) rename {src => crates}/cortex-plugins/src/sdk.rs (100%) rename {src => crates}/cortex-plugins/src/signing.rs (100%) rename {src => crates}/cortex-plugins/tests/edge_case_tests.rs (100%) rename {src => crates}/cortex-plugins/tests/integration_tests.rs (100%) rename {src => crates}/cortex-plugins/tests/lifecycle_tests.rs (100%) rename {src => crates}/cortex-process-hardening/Cargo.toml (100%) rename {src => crates}/cortex-process-hardening/src/lib.rs (100%) rename {src => crates}/cortex-prompt-harness/Cargo.toml (100%) rename {src => crates}/cortex-prompt-harness/src/builder.rs (100%) rename {src => crates}/cortex-prompt-harness/src/context.rs (100%) rename {src => crates}/cortex-prompt-harness/src/lib.rs (100%) rename {src => crates}/cortex-prompt-harness/src/notifications.rs (100%) rename {src => crates}/cortex-prompt-harness/src/prompts/agents.rs (100%) rename {src => crates}/cortex-prompt-harness/src/prompts/base_agent.rs (100%) rename {src => crates}/cortex-prompt-harness/src/prompts/builtin_skills.rs (100%) rename {src => crates}/cortex-prompt-harness/src/prompts/core.rs (100%) rename {src => crates}/cortex-prompt-harness/src/prompts/generation.rs (100%) rename {src => crates}/cortex-prompt-harness/src/prompts/mod.rs (100%) rename {src => crates}/cortex-prompt-harness/src/prompts/review.rs (100%) rename {src => crates}/cortex-prompt-harness/src/prompts/tasks.rs (100%) rename {src => crates}/cortex-prompt-harness/src/prompts/tools.rs (100%) rename {src => crates}/cortex-prompt-harness/src/prompts/top_agent.rs (100%) rename {src => crates}/cortex-prompt-harness/src/sections.rs (100%) rename {src => crates}/cortex-prompt-harness/src/state.rs (100%) rename {src => crates}/cortex-prompt-harness/src/tracker.rs (100%) rename {src => crates}/cortex-protocol/Cargo.toml (100%) rename {src => crates}/cortex-protocol/src/approvals.rs (100%) rename {src => crates}/cortex-protocol/src/config_types.rs (100%) rename {src => crates}/cortex-protocol/src/conversation_id.rs (100%) rename {src => crates}/cortex-protocol/src/items.rs (100%) rename {src => crates}/cortex-protocol/src/lib.rs (100%) rename {src => crates}/cortex-protocol/src/models.rs (100%) rename {src => crates}/cortex-protocol/src/num_format.rs (100%) rename {src => crates}/cortex-protocol/src/protocol/event_payloads.rs (100%) rename {src => crates}/cortex-protocol/src/protocol/events.rs (100%) rename {src => crates}/cortex-protocol/src/protocol/mcp.rs (100%) rename {src => crates}/cortex-protocol/src/protocol/message_parts.rs (100%) rename {src => crates}/cortex-protocol/src/protocol/mod.rs (100%) rename {src => crates}/cortex-protocol/src/protocol/policies.rs (100%) rename {src => crates}/cortex-protocol/src/protocol/review.rs (100%) rename {src => crates}/cortex-protocol/src/protocol/submission.rs (100%) rename {src => crates}/cortex-protocol/src/protocol/tests.rs (100%) rename {src => crates}/cortex-protocol/src/protocol/tokens.rs (100%) rename {src => crates}/cortex-protocol/src/tests/approvals_tests.rs (100%) rename {src => crates}/cortex-protocol/src/tests/config_types_tests.rs (100%) rename {src => crates}/cortex-protocol/src/tests/conversation_id_tests.rs (100%) rename {src => crates}/cortex-protocol/src/tests/items_tests.rs (100%) rename {src => crates}/cortex-protocol/src/tests/mod.rs (100%) rename {src => crates}/cortex-protocol/src/tests/models_tests.rs (100%) rename {src => crates}/cortex-protocol/src/tests/protocol_tests.rs (100%) rename {src => crates}/cortex-protocol/src/tests/user_input_tests.rs (100%) rename {src => crates}/cortex-protocol/src/user_input.rs (100%) rename {src/cortex-ratelimits => crates/cortex-rate-limits}/Cargo.toml (90%) rename {src/cortex-ratelimits => crates/cortex-rate-limits}/src/display.rs (100%) rename {src/cortex-ratelimits => crates/cortex-rate-limits}/src/lib.rs (100%) rename {src/cortex-ratelimits => crates/cortex-rate-limits}/src/limits.rs (100%) rename {src/cortex-ratelimits => crates/cortex-rate-limits}/src/tracker.rs (100%) rename {src => crates}/cortex-resume/Cargo.toml (100%) rename {src => crates}/cortex-resume/src/lib.rs (100%) rename {src => crates}/cortex-resume/src/resume_picker.rs (100%) rename {src => crates}/cortex-resume/src/session_meta.rs (100%) rename {src => crates}/cortex-resume/src/session_store.rs (100%) rename {src => crates}/cortex-review/Cargo.toml (100%) rename {src => crates}/cortex-review/src/lib.rs (100%) rename {src => crates}/cortex-review/src/prompts.rs (100%) rename {src => crates}/cortex-review/src/review.rs (100%) rename {src => crates}/cortex-review/src/targets.rs (100%) rename {src => crates}/cortex-sandbox/Cargo.toml (100%) rename {src => crates}/cortex-sandbox/src/boundary.rs (100%) rename {src => crates}/cortex-sandbox/src/landlock.rs (100%) rename {src => crates}/cortex-sandbox/src/lib.rs (100%) rename {src => crates}/cortex-sandbox/src/modes.rs (100%) rename {src => crates}/cortex-sandbox/src/seatbelt.rs (100%) rename {src => crates}/cortex-sandbox/src/tests.rs (100%) rename {src => crates}/cortex-sandbox/src/windows.rs (100%) rename {src => crates}/cortex-share/Cargo.toml (100%) rename {src => crates}/cortex-share/src/lib.rs (100%) rename {src => crates}/cortex-share/src/share.rs (100%) rename {src => crates}/cortex-share/src/sync.rs (100%) rename {src => crates}/cortex-shell-snapshot/Cargo.toml (100%) rename {src => crates}/cortex-shell-snapshot/src/capture.rs (100%) rename {src => crates}/cortex-shell-snapshot/src/cleanup.rs (100%) rename {src => crates}/cortex-shell-snapshot/src/config.rs (100%) rename {src => crates}/cortex-shell-snapshot/src/lib.rs (100%) rename {src => crates}/cortex-shell-snapshot/src/scripts.rs (100%) rename {src => crates}/cortex-shell-snapshot/src/shell_type.rs (100%) rename {src => crates}/cortex-shell-snapshot/src/snapshot.rs (100%) rename {src => crates}/cortex-skills/Cargo.toml (100%) rename {src => crates}/cortex-skills/src/context.rs (100%) rename {src => crates}/cortex-skills/src/error.rs (100%) rename {src => crates}/cortex-skills/src/lib.rs (100%) rename {src => crates}/cortex-skills/src/manager.rs (100%) rename {src => crates}/cortex-skills/src/parser.rs (100%) rename {src => crates}/cortex-skills/src/skill.rs (100%) rename {src => crates}/cortex-skills/src/validation.rs (100%) rename {src => crates}/cortex-skills/src/watcher.rs (100%) rename {src => crates}/cortex-slack/Cargo.toml (100%) rename {src => crates}/cortex-slack/src/bot.rs (100%) rename {src => crates}/cortex-slack/src/commands.rs (100%) rename {src => crates}/cortex-slack/src/config.rs (100%) rename {src => crates}/cortex-slack/src/error.rs (100%) rename {src => crates}/cortex-slack/src/events.rs (100%) rename {src => crates}/cortex-slack/src/lib.rs (100%) rename {src => crates}/cortex-slack/src/messages.rs (100%) rename {src => crates}/cortex-slack/src/oauth.rs (100%) rename {src => crates}/cortex-snapshot/Cargo.toml (100%) rename {src => crates}/cortex-snapshot/src/diff.rs (100%) rename {src => crates}/cortex-snapshot/src/lib.rs (100%) rename {src => crates}/cortex-snapshot/src/revert.rs (100%) rename {src => crates}/cortex-snapshot/src/snapshot.rs (100%) rename {src => crates}/cortex-snapshot/src/storage.rs (100%) rename {src => crates}/cortex-storage/Cargo.toml (100%) rename {src => crates}/cortex-storage/src/error.rs (100%) rename {src => crates}/cortex-storage/src/lib.rs (100%) rename {src => crates}/cortex-storage/src/paths.rs (100%) rename {src => crates}/cortex-storage/src/sessions/mod.rs (100%) rename {src => crates}/cortex-storage/src/sessions/query.rs (100%) rename {src => crates}/cortex-storage/src/sessions/storage.rs (100%) rename {src => crates}/cortex-storage/src/sessions/tests.rs (100%) rename {src => crates}/cortex-storage/src/sessions/types.rs (100%) rename {src => crates}/cortex-tui-capture/Cargo.toml (100%) rename {src => crates}/cortex-tui-capture/src/bin/generate_tui_screenshots.rs (100%) rename {src => crates}/cortex-tui-capture/src/capture.rs (100%) rename {src => crates}/cortex-tui-capture/src/config.rs (100%) rename {src => crates}/cortex-tui-capture/src/exporter.rs (100%) rename {src => crates}/cortex-tui-capture/src/integration.rs (100%) rename {src => crates}/cortex-tui-capture/src/lib.rs (100%) rename {src => crates}/cortex-tui-capture/src/mock_terminal.rs (100%) rename {src => crates}/cortex-tui-capture/src/recorder.rs (100%) rename {src => crates}/cortex-tui-capture/src/screenshot_generator/generator.rs (100%) rename {src => crates}/cortex-tui-capture/src/screenshot_generator/mocks/input.rs (100%) rename {src => crates}/cortex-tui-capture/src/screenshot_generator/mocks/mod.rs (100%) rename {src => crates}/cortex-tui-capture/src/screenshot_generator/mocks/states.rs (100%) rename {src => crates}/cortex-tui-capture/src/screenshot_generator/mocks/tools.rs (100%) rename {src => crates}/cortex-tui-capture/src/screenshot_generator/mocks/views.rs (100%) rename {src => crates}/cortex-tui-capture/src/screenshot_generator/mocks/widgets.rs (100%) rename {src => crates}/cortex-tui-capture/src/screenshot_generator/mod.rs (100%) rename {src => crates}/cortex-tui-capture/src/screenshot_generator/scenarios.rs (100%) rename {src => crates}/cortex-tui-capture/src/screenshot_generator/types.rs (100%) rename {src => crates}/cortex-tui-capture/src/types.rs (100%) rename {src => crates}/cortex-tui-components/Cargo.toml (100%) rename {src => crates}/cortex-tui-components/examples/dump_previews.rs (100%) rename {src => crates}/cortex-tui-components/src/borders.rs (100%) rename {src => crates}/cortex-tui-components/src/card.rs (100%) rename {src => crates}/cortex-tui-components/src/checkbox.rs (100%) rename {src => crates}/cortex-tui-components/src/color_scheme.rs (100%) rename {src => crates}/cortex-tui-components/src/component.rs (100%) rename {src => crates}/cortex-tui-components/src/dropdown.rs (100%) rename {src => crates}/cortex-tui-components/src/focus.rs (100%) rename {src => crates}/cortex-tui-components/src/form.rs (100%) rename {src => crates}/cortex-tui-components/src/input.rs (100%) rename {src => crates}/cortex-tui-components/src/key_hints.rs (100%) rename {src => crates}/cortex-tui-components/src/lib.rs (100%) rename {src => crates}/cortex-tui-components/src/list.rs (100%) rename {src => crates}/cortex-tui-components/src/mascot.rs (100%) rename {src => crates}/cortex-tui-components/src/modal.rs (100%) rename {src => crates}/cortex-tui-components/src/page_layout.rs (100%) rename {src => crates}/cortex-tui-components/src/panel.rs (100%) rename {src => crates}/cortex-tui-components/src/popup.rs (100%) rename {src => crates}/cortex-tui-components/src/radio.rs (100%) rename {src => crates}/cortex-tui-components/src/scroll.rs (100%) rename {src => crates}/cortex-tui-components/src/selection_list.rs (100%) rename {src => crates}/cortex-tui-components/src/selector.rs (100%) rename {src => crates}/cortex-tui-components/src/spinner.rs (100%) rename {src => crates}/cortex-tui-components/src/text.rs (100%) rename {src => crates}/cortex-tui-components/src/toast.rs (100%) rename {src => crates}/cortex-tui-components/src/welcome_card.rs (100%) rename {src => crates}/cortex-tui/Cargo.toml (100%) rename {src => crates}/cortex-tui/src/actions/binding.rs (100%) rename {src => crates}/cortex-tui/src/actions/context.rs (100%) rename {src => crates}/cortex-tui/src/actions/key_action.rs (100%) rename {src => crates}/cortex-tui/src/actions/key_utils.rs (100%) rename {src => crates}/cortex-tui/src/actions/mapper.rs (100%) rename {src => crates}/cortex-tui/src/actions/mod.rs (100%) rename {src => crates}/cortex-tui/src/agent/mod.rs (100%) rename {src => crates}/cortex-tui/src/agent/system_prompt.rs (100%) rename {src => crates}/cortex-tui/src/app/approval.rs (100%) rename {src => crates}/cortex-tui/src/app/autocomplete.rs (100%) rename {src => crates}/cortex-tui/src/app/methods.rs (100%) rename {src => crates}/cortex-tui/src/app/mod.rs (100%) rename {src => crates}/cortex-tui/src/app/session.rs (100%) rename {src => crates}/cortex-tui/src/app/state.rs (100%) rename {src => crates}/cortex-tui/src/app/streaming.rs (100%) rename {src => crates}/cortex-tui/src/app/subagent.rs (100%) rename {src => crates}/cortex-tui/src/app/types.rs (100%) rename {src => crates}/cortex-tui/src/backtrack.rs (100%) rename {src => crates}/cortex-tui/src/bridge/event_adapter/adapters.rs (100%) rename {src => crates}/cortex-tui/src/bridge/event_adapter/approval.rs (100%) rename {src => crates}/cortex-tui/src/bridge/event_adapter/categorize.rs (100%) rename {src => crates}/cortex-tui/src/bridge/event_adapter/mod.rs (100%) rename {src => crates}/cortex-tui/src/bridge/event_adapter/utils.rs (100%) rename {src => crates}/cortex-tui/src/bridge/mod.rs (100%) rename {src => crates}/cortex-tui/src/bridge/session_bridge.rs (100%) rename {src => crates}/cortex-tui/src/bridge/streaming/controller.rs (100%) rename {src => crates}/cortex-tui/src/bridge/streaming/mod.rs (100%) rename {src => crates}/cortex-tui/src/bridge/streaming/state.rs (100%) rename {src => crates}/cortex-tui/src/bridge/streaming/tests.rs (100%) rename {src => crates}/cortex-tui/src/bridge/submission_builder/approval.rs (100%) rename {src => crates}/cortex-tui/src/bridge/submission_builder/control.rs (100%) rename {src => crates}/cortex-tui/src/bridge/submission_builder/history.rs (100%) rename {src => crates}/cortex-tui/src/bridge/submission_builder/mcp.rs (100%) rename {src => crates}/cortex-tui/src/bridge/submission_builder/mod.rs (100%) rename {src => crates}/cortex-tui/src/bridge/submission_builder/sender.rs (100%) rename {src => crates}/cortex-tui/src/bridge/submission_builder/session.rs (100%) rename {src => crates}/cortex-tui/src/bridge/submission_builder/tests.rs (100%) rename {src => crates}/cortex-tui/src/bridge/submission_builder/user_input.rs (100%) rename {src => crates}/cortex-tui/src/capture.rs (100%) rename {src => crates}/cortex-tui/src/cards/commands.rs (100%) rename {src => crates}/cortex-tui/src/cards/help.rs (100%) rename {src => crates}/cortex-tui/src/cards/mcp.rs (100%) rename {src => crates}/cortex-tui/src/cards/mod.rs (100%) rename {src => crates}/cortex-tui/src/cards/models.rs (100%) rename {src => crates}/cortex-tui/src/cards/sessions.rs (100%) rename {src => crates}/cortex-tui/src/collaboration_modes.rs (100%) rename {src => crates}/cortex-tui/src/commands/completion.rs (100%) rename {src => crates}/cortex-tui/src/commands/executor/billing.rs (100%) rename {src => crates}/cortex-tui/src/commands/executor/debug.rs (100%) rename {src => crates}/cortex-tui/src/commands/executor/development.rs (100%) rename {src => crates}/cortex-tui/src/commands/executor/dispatch.rs (100%) rename {src => crates}/cortex-tui/src/commands/executor/files.rs (100%) rename {src => crates}/cortex-tui/src/commands/executor/general.rs (100%) rename {src => crates}/cortex-tui/src/commands/executor/mcp.rs (100%) rename {src => crates}/cortex-tui/src/commands/executor/mod.rs (100%) rename {src => crates}/cortex-tui/src/commands/executor/model.rs (100%) rename {src => crates}/cortex-tui/src/commands/executor/navigation.rs (100%) rename {src => crates}/cortex-tui/src/commands/executor/session.rs (100%) rename {src => crates}/cortex-tui/src/commands/executor/tests.rs (100%) rename {src => crates}/cortex-tui/src/commands/forms.rs (100%) rename {src => crates}/cortex-tui/src/commands/mod.rs (100%) rename {src => crates}/cortex-tui/src/commands/parser.rs (100%) rename {src => crates}/cortex-tui/src/commands/registry/builtin.rs (100%) rename {src => crates}/cortex-tui/src/commands/registry/core.rs (100%) rename {src => crates}/cortex-tui/src/commands/registry/mod.rs (100%) rename {src => crates}/cortex-tui/src/commands/types.rs (100%) rename {src => crates}/cortex-tui/src/events.rs (100%) rename {src => crates}/cortex-tui/src/external_editor.rs (100%) rename {src => crates}/cortex-tui/src/input/mod.rs (100%) rename {src => crates}/cortex-tui/src/input/mouse.rs (100%) rename {src => crates}/cortex-tui/src/input/zones.rs (100%) rename {src => crates}/cortex-tui/src/interactive/builders/account.rs (100%) rename {src => crates}/cortex-tui/src/interactive/builders/agents.rs (100%) rename {src => crates}/cortex-tui/src/interactive/builders/approval.rs (100%) rename {src => crates}/cortex-tui/src/interactive/builders/billing.rs (100%) rename {src => crates}/cortex-tui/src/interactive/builders/export.rs (100%) rename {src => crates}/cortex-tui/src/interactive/builders/files.rs (100%) rename {src => crates}/cortex-tui/src/interactive/builders/login.rs (100%) rename {src => crates}/cortex-tui/src/interactive/builders/mcp.rs (100%) rename {src => crates}/cortex-tui/src/interactive/builders/mod.rs (100%) rename {src => crates}/cortex-tui/src/interactive/builders/model.rs (100%) rename {src => crates}/cortex-tui/src/interactive/builders/resume_picker.rs (100%) rename {src => crates}/cortex-tui/src/interactive/builders/scroll.rs (100%) rename {src => crates}/cortex-tui/src/interactive/builders/sessions.rs (100%) rename {src => crates}/cortex-tui/src/interactive/builders/settings.rs (100%) rename {src => crates}/cortex-tui/src/interactive/builders/temperature.rs (100%) rename {src => crates}/cortex-tui/src/interactive/builders/theme.rs (100%) rename {src => crates}/cortex-tui/src/interactive/handlers.rs (100%) rename {src => crates}/cortex-tui/src/interactive/mod.rs (100%) rename {src => crates}/cortex-tui/src/interactive/renderer.rs (100%) rename {src => crates}/cortex-tui/src/interactive/state.rs (100%) rename {src => crates}/cortex-tui/src/lib.rs (100%) rename {src => crates}/cortex-tui/src/mcp_storage.rs (100%) rename {src => crates}/cortex-tui/src/mentions.rs (100%) rename {src => crates}/cortex-tui/src/modal/commands.rs (100%) rename {src => crates}/cortex-tui/src/modal/help.rs (100%) rename {src => crates}/cortex-tui/src/modal/login.rs (100%) rename {src => crates}/cortex-tui/src/modal/mcp_manager/handlers.rs (100%) rename {src => crates}/cortex-tui/src/modal/mcp_manager/mod.rs (100%) rename {src => crates}/cortex-tui/src/modal/mcp_manager/registry.rs (100%) rename {src => crates}/cortex-tui/src/modal/mcp_manager/rendering.rs (100%) rename {src => crates}/cortex-tui/src/modal/mcp_manager/state.rs (100%) rename {src => crates}/cortex-tui/src/modal/mcp_manager/types.rs (100%) rename {src => crates}/cortex-tui/src/modal/mod.rs (100%) rename {src => crates}/cortex-tui/src/modal/models.rs (100%) rename {src => crates}/cortex-tui/src/modal/pickers.rs (100%) rename {src => crates}/cortex-tui/src/modal/providers.rs (100%) rename {src => crates}/cortex-tui/src/modal/sessions/mod.rs (100%) rename {src => crates}/cortex-tui/src/modal/sessions/modal_impl.rs (100%) rename {src => crates}/cortex-tui/src/modal/sessions/rendering.rs (100%) rename {src => crates}/cortex-tui/src/modal/sessions/session_action.rs (100%) rename {src => crates}/cortex-tui/src/modal/sessions/session_info.rs (100%) rename {src => crates}/cortex-tui/src/modal/sessions/tests.rs (100%) rename {src => crates}/cortex-tui/src/modal/theme.rs (100%) rename {src => crates}/cortex-tui/src/modal/upgrade.rs (100%) rename {src => crates}/cortex-tui/src/permissions/mod.rs (100%) rename {src => crates}/cortex-tui/src/providers/config.rs (100%) rename {src => crates}/cortex-tui/src/providers/manager.rs (100%) rename {src => crates}/cortex-tui/src/providers/mod.rs (100%) rename {src => crates}/cortex-tui/src/providers/models.rs (100%) rename {src => crates}/cortex-tui/src/question.rs (100%) rename {src => crates}/cortex-tui/src/runner/app_runner/auth_status.rs (100%) rename {src => crates}/cortex-tui/src/runner/app_runner/exit_info.rs (100%) rename {src => crates}/cortex-tui/src/runner/app_runner/mod.rs (100%) rename {src => crates}/cortex-tui/src/runner/app_runner/quick_start.rs (100%) rename {src => crates}/cortex-tui/src/runner/app_runner/runner.rs (100%) rename {src => crates}/cortex-tui/src/runner/app_runner/trusted_workspaces.rs (100%) rename {src => crates}/cortex-tui/src/runner/auth_handlers.rs (100%) rename {src => crates}/cortex-tui/src/runner/billing_handlers.rs (100%) rename {src => crates}/cortex-tui/src/runner/card_handler.rs (100%) rename {src => crates}/cortex-tui/src/runner/event_loop/actions.rs (100%) rename {src => crates}/cortex-tui/src/runner/event_loop/auth.rs (100%) rename {src => crates}/cortex-tui/src/runner/event_loop/commands.rs (100%) rename {src => crates}/cortex-tui/src/runner/event_loop/core.rs (100%) rename {src => crates}/cortex-tui/src/runner/event_loop/input.rs (100%) rename {src => crates}/cortex-tui/src/runner/event_loop/mod.rs (100%) rename {src => crates}/cortex-tui/src/runner/event_loop/modal.rs (100%) rename {src => crates}/cortex-tui/src/runner/event_loop/mouse.rs (100%) rename {src => crates}/cortex-tui/src/runner/event_loop/rendering.rs (100%) rename {src => crates}/cortex-tui/src/runner/event_loop/streaming.rs (100%) rename {src => crates}/cortex-tui/src/runner/event_loop/subagent.rs (100%) rename {src => crates}/cortex-tui/src/runner/event_loop/tests.rs (100%) rename {src => crates}/cortex-tui/src/runner/event_loop/tools.rs (100%) rename {src => crates}/cortex-tui/src/runner/handlers/approval.rs (100%) rename {src => crates}/cortex-tui/src/runner/handlers/command.rs (100%) rename {src => crates}/cortex-tui/src/runner/handlers/context.rs (100%) rename {src => crates}/cortex-tui/src/runner/handlers/core.rs (100%) rename {src => crates}/cortex-tui/src/runner/handlers/dispatch.rs (100%) rename {src => crates}/cortex-tui/src/runner/handlers/edit.rs (100%) rename {src => crates}/cortex-tui/src/runner/handlers/focus.rs (100%) rename {src => crates}/cortex-tui/src/runner/handlers/input.rs (100%) rename {src => crates}/cortex-tui/src/runner/handlers/mod.rs (100%) rename {src => crates}/cortex-tui/src/runner/handlers/model.rs (100%) rename {src => crates}/cortex-tui/src/runner/handlers/operation_mode.rs (100%) rename {src => crates}/cortex-tui/src/runner/handlers/scroll.rs (100%) rename {src => crates}/cortex-tui/src/runner/handlers/session.rs (100%) rename {src => crates}/cortex-tui/src/runner/handlers/tests.rs (100%) rename {src => crates}/cortex-tui/src/runner/handlers/tool.rs (100%) rename {src => crates}/cortex-tui/src/runner/handlers/view.rs (100%) rename {src => crates}/cortex-tui/src/runner/login_screen.rs (100%) rename {src => crates}/cortex-tui/src/runner/mod.rs (100%) rename {src => crates}/cortex-tui/src/runner/terminal.rs (100%) rename {src => crates}/cortex-tui/src/runner/trust_screen.rs (100%) rename {src => crates}/cortex-tui/src/selection.rs (100%) rename {src => crates}/cortex-tui/src/session/export.rs (100%) rename {src => crates}/cortex-tui/src/session/manager.rs (100%) rename {src => crates}/cortex-tui/src/session/mod.rs (100%) rename {src => crates}/cortex-tui/src/session/storage.rs (100%) rename {src => crates}/cortex-tui/src/session/types.rs (100%) rename {src => crates}/cortex-tui/src/sound.rs (100%) rename {src => crates}/cortex-tui/src/sounds/approval.wav (100%) rename {src => crates}/cortex-tui/src/sounds/complete.wav (100%) rename {src => crates}/cortex-tui/src/ui/colors.rs (100%) rename {src => crates}/cortex-tui/src/ui/consts.rs (100%) rename {src => crates}/cortex-tui/src/ui/mod.rs (100%) rename {src => crates}/cortex-tui/src/ui/shimmer.rs (100%) rename {src => crates}/cortex-tui/src/ui/text_utils.rs (100%) rename {src => crates}/cortex-tui/src/views/approval.rs (100%) rename {src => crates}/cortex-tui/src/views/forge.rs (100%) rename {src => crates}/cortex-tui/src/views/minimal_session/layout.rs (100%) rename {src => crates}/cortex-tui/src/views/minimal_session/mod.rs (100%) rename {src => crates}/cortex-tui/src/views/minimal_session/rendering.rs (100%) rename {src => crates}/cortex-tui/src/views/minimal_session/tests.rs (100%) rename {src => crates}/cortex-tui/src/views/minimal_session/text_utils.rs (100%) rename {src => crates}/cortex-tui/src/views/minimal_session/view.rs (100%) rename {src => crates}/cortex-tui/src/views/mod.rs (100%) rename {src => crates}/cortex-tui/src/views/question_prompt.rs (100%) rename {src => crates}/cortex-tui/src/views/tasks.rs (100%) rename {src => crates}/cortex-tui/src/views/tool_call.rs (100%) rename {src => crates}/cortex-tui/src/widgets/action_bar.rs (100%) rename {src => crates}/cortex-tui/src/widgets/approval_overlay.rs (100%) rename {src => crates}/cortex-tui/src/widgets/autocomplete.rs (100%) rename {src => crates}/cortex-tui/src/widgets/backtrack_overlay.rs (100%) rename {src => crates}/cortex-tui/src/widgets/command_palette/fuzzy.rs (100%) rename {src => crates}/cortex-tui/src/widgets/command_palette/mod.rs (100%) rename {src => crates}/cortex-tui/src/widgets/command_palette/state.rs (100%) rename {src => crates}/cortex-tui/src/widgets/command_palette/types.rs (100%) rename {src => crates}/cortex-tui/src/widgets/command_palette/widget.rs (100%) rename {src => crates}/cortex-tui/src/widgets/form/colors.rs (100%) rename {src => crates}/cortex-tui/src/widgets/form/field.rs (100%) rename {src => crates}/cortex-tui/src/widgets/form/field_kind.rs (100%) rename {src => crates}/cortex-tui/src/widgets/form/mod.rs (100%) rename {src => crates}/cortex-tui/src/widgets/form/modal.rs (100%) rename {src => crates}/cortex-tui/src/widgets/form/state.rs (100%) rename {src => crates}/cortex-tui/src/widgets/form/tests.rs (100%) rename {src => crates}/cortex-tui/src/widgets/form/utils.rs (100%) rename {src => crates}/cortex-tui/src/widgets/help_browser/content.rs (100%) rename {src => crates}/cortex-tui/src/widgets/help_browser/mod.rs (100%) rename {src => crates}/cortex-tui/src/widgets/help_browser/render.rs (100%) rename {src => crates}/cortex-tui/src/widgets/help_browser/state.rs (100%) rename {src => crates}/cortex-tui/src/widgets/help_browser/tests.rs (100%) rename {src => crates}/cortex-tui/src/widgets/help_browser/utils.rs (100%) rename {src => crates}/cortex-tui/src/widgets/key_hints.rs (100%) rename {src => crates}/cortex-tui/src/widgets/mention_popup.rs (100%) rename {src => crates}/cortex-tui/src/widgets/mod.rs (100%) rename {src => crates}/cortex-tui/src/widgets/model_picker.rs (100%) rename {src => crates}/cortex-tui/src/widgets/scrollable_dropdown.rs (100%) rename {src => crates}/cortex-tui/src/widgets/selection_list.rs (100%) rename {src => crates}/cortex-tui/src/widgets/status_indicator.rs (100%) rename {src => crates}/cortex-tui/src/widgets/task_progress.rs (100%) rename {src => crates}/cortex-tui/src/widgets/toast.rs (100%) rename {src => crates}/cortex-update/Cargo.toml (100%) rename {src => crates}/cortex-update/src/api.rs (100%) rename {src => crates}/cortex-update/src/config.rs (100%) rename {src => crates}/cortex-update/src/download.rs (100%) rename {src => crates}/cortex-update/src/error.rs (100%) rename {src => crates}/cortex-update/src/install.rs (100%) rename {src => crates}/cortex-update/src/lib.rs (100%) rename {src => crates}/cortex-update/src/manager.rs (100%) rename {src => crates}/cortex-update/src/method.rs (100%) rename {src => crates}/cortex-update/src/verify.rs (100%) rename {src => crates}/cortex-update/src/version.rs (100%) rename {src/cortex-utils/cache => crates/cortex-utils-cache}/Cargo.toml (100%) rename {src/cortex-utils/cache => crates/cortex-utils-cache}/src/lib.rs (100%) rename {src/cortex-utils/file-safety => crates/cortex-utils-file-safety}/Cargo.toml (100%) rename {src/cortex-utils/file-safety => crates/cortex-utils-file-safety}/src/lib.rs (100%) rename {src/cortex-utils/git => crates/cortex-utils-git}/Cargo.toml (100%) rename {src/cortex-utils/git => crates/cortex-utils-git}/src/lib.rs (100%) rename {src/cortex-utils/image => crates/cortex-utils-image}/Cargo.toml (100%) rename {src/cortex-utils/image => crates/cortex-utils-image}/src/lib.rs (100%) rename {src/cortex-utils/pty => crates/cortex-utils-pty}/Cargo.toml (100%) rename {src/cortex-utils/pty => crates/cortex-utils-pty}/src/lib.rs (100%) rename {src/cortex-utils/string => crates/cortex-utils-string}/Cargo.toml (100%) rename {src/cortex-utils/string => crates/cortex-utils-string}/src/lib.rs (100%) rename {src => crates}/cortex-windows-sandbox/Cargo.toml (100%) rename {src => crates}/cortex-windows-sandbox/src/job.rs (100%) rename {src => crates}/cortex-windows-sandbox/src/lib.rs (100%) rename {src => crates}/cortex-windows-sandbox/src/mitigation.rs (100%) rename {src => crates}/cortex-windows-sandbox/src/policy.rs (100%) rename {src => crates}/cortex-windows-sandbox/src/sandbox.rs (100%) rename {src => crates}/cortex-windows-sandbox/src/stub.rs (100%) rename {src => crates}/cortex-windows-sandbox/src/token.rs (100%) diff --git a/Cargo.lock b/Cargo.lock index a5c5a1f3e..d03a201d8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1153,7 +1153,7 @@ dependencies = [ "cortex-plugins", "cortex-prompt-harness", "cortex-protocol", - "cortex-ratelimits", + "cortex-rate-limits", "cortex-resume", "cortex-review", "cortex-share", @@ -1216,7 +1216,7 @@ dependencies = [ ] [[package]] -name = "cortex-execpolicy" +name = "cortex-exec-policy" version = "0.0.7" dependencies = [ "serde", @@ -1316,7 +1316,7 @@ dependencies = [ ] [[package]] -name = "cortex-lmstudio" +name = "cortex-lm-studio" version = "0.0.7" dependencies = [ "reqwest 0.13.1", @@ -1514,7 +1514,7 @@ dependencies = [ ] [[package]] -name = "cortex-ratelimits" +name = "cortex-rate-limits" version = "0.1.0" dependencies = [ "chrono", diff --git a/Cargo.toml b/Cargo.toml index 7abd4f4a6..f249b4fb9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,95 +1,71 @@ [workspace] resolver = "2" members = [ - # ========================================================================== - # CLI Application - # ========================================================================== - "src/cortex-cli", - "src/cortex-engine", - "src/cortex-protocol", - "src/cortex-exec", - - # CLI - Security - "src/cortex-execpolicy", - "src/cortex-sandbox", - "src/cortex-process-hardening", - "src/cortex-linux-sandbox", - "src/cortex-windows-sandbox", - - # CLI - MCP - "src/cortex-mcp-server", - "src/cortex-mcp-types", - "src/cortex-mcp-client", - - # CLI - Tools - "src/cortex-apply-patch", - "src/cortex-file-search", - "src/cortex-common", - - # CLI - Storage - "src/cortex-storage", - - # CLI - Authentication - "src/cortex-login", - "src/cortex-keyring-store", - - # CLI - Feedback & Telemetry - "src/cortex-feedback", - "src/cortex-otel", - - # CLI - Server - "src/cortex-app-server", - - # CLI - Utilities - "src/cortex-utils/git", - "src/cortex-utils/pty", - "src/cortex-utils/image", - "src/cortex-utils/string", - "src/cortex-utils/cache", - "src/cortex-utils/file-safety", - - # CLI - Features (Phase 1) - "src/cortex-lsp", - "src/cortex-snapshot", - "src/cortex-agents", - "src/cortex-hooks", - "src/cortex-share", - "src/cortex-plugins", - "src/cortex-batch", - - # CLI - Features (Phase 2) - "src/cortex-ghost", - "src/cortex-review", - "src/cortex-resume", - "src/cortex-compact", - "src/cortex-ratelimits", - "src/cortex-migrations", - "src/cortex-experimental", - "src/cortex-commands", - "src/cortex-skills", - "src/cortex-prompt-harness", - - # CLI - Features (Phase 3) - "src/cortex-collab", - "src/cortex-network-proxy", - "src/cortex-shell-snapshot", - - # CLI - Integrations - "src/cortex-slack", - - # CLI - LM Studio Integration - "src/cortex-lmstudio", - - # CLI - TUI - "src/cortex-core", - "src/cortex-tui", - "src/cortex-tui-capture", - "src/cortex-tui-components", - - # CLI - Auto-Update - "src/cortex-update", - - # CLI - Cortex TUI Framework + # Core app crates + "crates/cortex-cli", + "crates/cortex-engine", + "crates/cortex-protocol", + "crates/cortex-common", + "crates/cortex-core", + "crates/cortex-storage", + "crates/cortex-commands", + + # Platform and security crates + "crates/cortex-exec", + "crates/cortex-exec-policy", + "crates/cortex-sandbox", + "crates/cortex-process-hardening", + "crates/cortex-linux-sandbox", + "crates/cortex-windows-sandbox", + "crates/cortex-login", + "crates/cortex-keyring-store", + + # MCP and integrations + "crates/cortex-mcp-server", + "crates/cortex-mcp-types", + "crates/cortex-mcp-client", + "crates/cortex-app-server", + "crates/cortex-slack", + "crates/cortex-lm-studio", + "crates/cortex-otel", + "crates/cortex-feedback", + + # Tools and feature crates + "crates/cortex-apply-patch", + "crates/cortex-file-search", + "crates/cortex-lsp", + "crates/cortex-snapshot", + "crates/cortex-agents", + "crates/cortex-hooks", + "crates/cortex-share", + "crates/cortex-plugins", + "crates/cortex-batch", + "crates/cortex-ghost", + "crates/cortex-review", + "crates/cortex-resume", + "crates/cortex-compact", + "crates/cortex-rate-limits", + "crates/cortex-migrations", + "crates/cortex-experimental", + "crates/cortex-skills", + "crates/cortex-prompt-harness", + "crates/cortex-collab", + "crates/cortex-network-proxy", + "crates/cortex-shell-snapshot", + "crates/cortex-update", + + # Utility crates + "crates/cortex-utils-git", + "crates/cortex-utils-pty", + "crates/cortex-utils-image", + "crates/cortex-utils-string", + "crates/cortex-utils-cache", + "crates/cortex-utils-file-safety", + + # TUI and framework crates + "crates/cortex-tui", + "crates/cortex-tui-capture", + "crates/cortex-tui-components", "crates/cortex-tui-framework", "crates/cortex-tui-framework/crates/cortex-tui-core", "crates/cortex-tui-framework/crates/cortex-tui-buffer", @@ -164,70 +140,74 @@ dashmap = "6.0" once_cell = "1.19" # ========================================================================== -# CLI Dependencies +# Internal workspace crates # ========================================================================== -# CLI internal crates -cortex-cli = { path = "src/cortex-cli" } -cortex-engine = { path = "src/cortex-engine" } -cortex-protocol = { path = "src/cortex-protocol" } -cortex-exec = { path = "src/cortex-exec" } -cortex-execpolicy = { path = "src/cortex-execpolicy" } -cortex-sandbox = { path = "src/cortex-sandbox" } -cortex-mcp-server = { path = "src/cortex-mcp-server" } -cortex-mcp-types = { path = "src/cortex-mcp-types" } -cortex-mcp-client = { path = "src/cortex-mcp-client" } -cortex-apply-patch = { path = "src/cortex-apply-patch" } -cortex-file-search = { path = "src/cortex-file-search" } -cortex-common = { path = "src/cortex-common" } -cortex-utils-git = { path = "src/cortex-utils/git" } -cortex-utils-pty = { path = "src/cortex-utils/pty" } -cortex-utils-image = { path = "src/cortex-utils/image" } -cortex-utils-string = { path = "src/cortex-utils/string" } -cortex-utils-cache = { path = "src/cortex-utils/cache" } -cortex-utils-file-safety = { path = "src/cortex-utils/file-safety" } -cortex-login = { path = "src/cortex-login" } -cortex-keyring-store = { path = "src/cortex-keyring-store" } -cortex-feedback = { path = "src/cortex-feedback" } -cortex-otel = { path = "src/cortex-otel" } -cortex-process-hardening = { path = "src/cortex-process-hardening" } -cortex-app-server = { path = "src/cortex-app-server" } -cortex-commands = { path = "src/cortex-commands" } -cortex-storage = { path = "src/cortex-storage" } -cortex-core = { path = "src/cortex-core" } -cortex-tui = { path = "src/cortex-tui", default-features = false } -cortex-tui-capture = { path = "src/cortex-tui-capture" } -cortex-tui-components = { path = "src/cortex-tui-components" } -cortex-update = { path = "src/cortex-update" } -cortex-lsp = { path = "src/cortex-lsp" } -cortex-snapshot = { path = "src/cortex-snapshot" } -cortex-agents = { path = "src/cortex-agents" } -cortex-hooks = { path = "src/cortex-hooks" } -cortex-share = { path = "src/cortex-share" } -cortex-plugins = { path = "src/cortex-plugins" } -cortex-batch = { path = "src/cortex-batch" } -cortex-ghost = { path = "src/cortex-ghost" } -cortex-review = { path = "src/cortex-review" } -cortex-resume = { path = "src/cortex-resume" } -cortex-compact = { path = "src/cortex-compact" } -cortex-ratelimits = { path = "src/cortex-ratelimits" } -cortex-migrations = { path = "src/cortex-migrations" } -cortex-experimental = { path = "src/cortex-experimental" } -cortex-linux-sandbox = { path = "src/cortex-linux-sandbox" } -cortex-windows-sandbox = { path = "src/cortex-windows-sandbox" } -cortex-lmstudio = { path = "src/cortex-lmstudio" } -cortex-skills = { path = "src/cortex-skills" } -cortex-prompt-harness = { path = "src/cortex-prompt-harness" } - -# Phase 3 crates -cortex-collab = { path = "src/cortex-collab" } -cortex-network-proxy = { path = "src/cortex-network-proxy" } -cortex-shell-snapshot = { path = "src/cortex-shell-snapshot" } - -# Integrations -cortex-slack = { path = "src/cortex-slack" } - -# Cortex TUI Framework crates +# Core app crates +cortex-cli = { path = "crates/cortex-cli" } +cortex-engine = { path = "crates/cortex-engine" } +cortex-protocol = { path = "crates/cortex-protocol" } +cortex-common = { path = "crates/cortex-common" } +cortex-core = { path = "crates/cortex-core" } +cortex-storage = { path = "crates/cortex-storage" } +cortex-commands = { path = "crates/cortex-commands" } + +# Platform and security crates +cortex-exec = { path = "crates/cortex-exec" } +cortex-exec-policy = { path = "crates/cortex-exec-policy" } +cortex-sandbox = { path = "crates/cortex-sandbox" } +cortex-process-hardening = { path = "crates/cortex-process-hardening" } +cortex-linux-sandbox = { path = "crates/cortex-linux-sandbox" } +cortex-windows-sandbox = { path = "crates/cortex-windows-sandbox" } +cortex-login = { path = "crates/cortex-login" } +cortex-keyring-store = { path = "crates/cortex-keyring-store" } + +# MCP and integrations +cortex-mcp-server = { path = "crates/cortex-mcp-server" } +cortex-mcp-types = { path = "crates/cortex-mcp-types" } +cortex-mcp-client = { path = "crates/cortex-mcp-client" } +cortex-app-server = { path = "crates/cortex-app-server" } +cortex-slack = { path = "crates/cortex-slack" } +cortex-lm-studio = { path = "crates/cortex-lm-studio" } +cortex-otel = { path = "crates/cortex-otel" } +cortex-feedback = { path = "crates/cortex-feedback" } + +# Tools and feature crates +cortex-apply-patch = { path = "crates/cortex-apply-patch" } +cortex-file-search = { path = "crates/cortex-file-search" } +cortex-lsp = { path = "crates/cortex-lsp" } +cortex-snapshot = { path = "crates/cortex-snapshot" } +cortex-agents = { path = "crates/cortex-agents" } +cortex-hooks = { path = "crates/cortex-hooks" } +cortex-share = { path = "crates/cortex-share" } +cortex-plugins = { path = "crates/cortex-plugins" } +cortex-batch = { path = "crates/cortex-batch" } +cortex-ghost = { path = "crates/cortex-ghost" } +cortex-review = { path = "crates/cortex-review" } +cortex-resume = { path = "crates/cortex-resume" } +cortex-compact = { path = "crates/cortex-compact" } +cortex-rate-limits = { path = "crates/cortex-rate-limits" } +cortex-migrations = { path = "crates/cortex-migrations" } +cortex-experimental = { path = "crates/cortex-experimental" } +cortex-skills = { path = "crates/cortex-skills" } +cortex-prompt-harness = { path = "crates/cortex-prompt-harness" } +cortex-collab = { path = "crates/cortex-collab" } +cortex-network-proxy = { path = "crates/cortex-network-proxy" } +cortex-shell-snapshot = { path = "crates/cortex-shell-snapshot" } +cortex-update = { path = "crates/cortex-update" } + +# Utility crates +cortex-utils-git = { path = "crates/cortex-utils-git" } +cortex-utils-pty = { path = "crates/cortex-utils-pty" } +cortex-utils-image = { path = "crates/cortex-utils-image" } +cortex-utils-string = { path = "crates/cortex-utils-string" } +cortex-utils-cache = { path = "crates/cortex-utils-cache" } +cortex-utils-file-safety = { path = "crates/cortex-utils-file-safety" } + +# TUI and framework crates +cortex-tui = { path = "crates/cortex-tui", default-features = false } +cortex-tui-capture = { path = "crates/cortex-tui-capture" } +cortex-tui-components = { path = "crates/cortex-tui-components" } cortex-tui-framework = { path = "crates/cortex-tui-framework" } cortex-tui-core = { path = "crates/cortex-tui-framework/crates/cortex-tui-core" } cortex-tui-buffer = { path = "crates/cortex-tui-framework/crates/cortex-tui-buffer" } diff --git a/src/cortex-agents/Cargo.toml b/crates/cortex-agents/Cargo.toml similarity index 100% rename from src/cortex-agents/Cargo.toml rename to crates/cortex-agents/Cargo.toml diff --git a/src/cortex-agents/src/agent.rs b/crates/cortex-agents/src/agent.rs similarity index 100% rename from src/cortex-agents/src/agent.rs rename to crates/cortex-agents/src/agent.rs diff --git a/src/cortex-agents/src/background/events.rs b/crates/cortex-agents/src/background/events.rs similarity index 100% rename from src/cortex-agents/src/background/events.rs rename to crates/cortex-agents/src/background/events.rs diff --git a/src/cortex-agents/src/background/executor.rs b/crates/cortex-agents/src/background/executor.rs similarity index 100% rename from src/cortex-agents/src/background/executor.rs rename to crates/cortex-agents/src/background/executor.rs diff --git a/src/cortex-agents/src/background/messaging.rs b/crates/cortex-agents/src/background/messaging.rs similarity index 100% rename from src/cortex-agents/src/background/messaging.rs rename to crates/cortex-agents/src/background/messaging.rs diff --git a/src/cortex-agents/src/background/mod.rs b/crates/cortex-agents/src/background/mod.rs similarity index 100% rename from src/cortex-agents/src/background/mod.rs rename to crates/cortex-agents/src/background/mod.rs diff --git a/src/cortex-agents/src/collab/close.rs b/crates/cortex-agents/src/collab/close.rs similarity index 100% rename from src/cortex-agents/src/collab/close.rs rename to crates/cortex-agents/src/collab/close.rs diff --git a/src/cortex-agents/src/collab/error.rs b/crates/cortex-agents/src/collab/error.rs similarity index 100% rename from src/cortex-agents/src/collab/error.rs rename to crates/cortex-agents/src/collab/error.rs diff --git a/src/cortex-agents/src/collab/mod.rs b/crates/cortex-agents/src/collab/mod.rs similarity index 100% rename from src/cortex-agents/src/collab/mod.rs rename to crates/cortex-agents/src/collab/mod.rs diff --git a/src/cortex-agents/src/collab/send_input.rs b/crates/cortex-agents/src/collab/send_input.rs similarity index 100% rename from src/cortex-agents/src/collab/send_input.rs rename to crates/cortex-agents/src/collab/send_input.rs diff --git a/src/cortex-agents/src/collab/spawn.rs b/crates/cortex-agents/src/collab/spawn.rs similarity index 100% rename from src/cortex-agents/src/collab/spawn.rs rename to crates/cortex-agents/src/collab/spawn.rs diff --git a/src/cortex-agents/src/collab/wait.rs b/crates/cortex-agents/src/collab/wait.rs similarity index 100% rename from src/cortex-agents/src/collab/wait.rs rename to crates/cortex-agents/src/collab/wait.rs diff --git a/src/cortex-agents/src/control.rs b/crates/cortex-agents/src/control.rs similarity index 100% rename from src/cortex-agents/src/control.rs rename to crates/cortex-agents/src/control.rs diff --git a/src/cortex-agents/src/custom/config.rs b/crates/cortex-agents/src/custom/config.rs similarity index 100% rename from src/cortex-agents/src/custom/config.rs rename to crates/cortex-agents/src/custom/config.rs diff --git a/src/cortex-agents/src/custom/loader.rs b/crates/cortex-agents/src/custom/loader.rs similarity index 100% rename from src/cortex-agents/src/custom/loader.rs rename to crates/cortex-agents/src/custom/loader.rs diff --git a/src/cortex-agents/src/custom/mod.rs b/crates/cortex-agents/src/custom/mod.rs similarity index 100% rename from src/cortex-agents/src/custom/mod.rs rename to crates/cortex-agents/src/custom/mod.rs diff --git a/src/cortex-agents/src/custom/registry.rs b/crates/cortex-agents/src/custom/registry.rs similarity index 100% rename from src/cortex-agents/src/custom/registry.rs rename to crates/cortex-agents/src/custom/registry.rs diff --git a/src/cortex-agents/src/forge/agents/aggregator.rs b/crates/cortex-agents/src/forge/agents/aggregator.rs similarity index 100% rename from src/cortex-agents/src/forge/agents/aggregator.rs rename to crates/cortex-agents/src/forge/agents/aggregator.rs diff --git a/src/cortex-agents/src/forge/agents/dynamic.rs b/crates/cortex-agents/src/forge/agents/dynamic.rs similarity index 100% rename from src/cortex-agents/src/forge/agents/dynamic.rs rename to crates/cortex-agents/src/forge/agents/dynamic.rs diff --git a/src/cortex-agents/src/forge/agents/mod.rs b/crates/cortex-agents/src/forge/agents/mod.rs similarity index 100% rename from src/cortex-agents/src/forge/agents/mod.rs rename to crates/cortex-agents/src/forge/agents/mod.rs diff --git a/src/cortex-agents/src/forge/agents/quality.rs b/crates/cortex-agents/src/forge/agents/quality.rs similarity index 100% rename from src/cortex-agents/src/forge/agents/quality.rs rename to crates/cortex-agents/src/forge/agents/quality.rs diff --git a/src/cortex-agents/src/forge/agents/security.rs b/crates/cortex-agents/src/forge/agents/security.rs similarity index 100% rename from src/cortex-agents/src/forge/agents/security.rs rename to crates/cortex-agents/src/forge/agents/security.rs diff --git a/src/cortex-agents/src/forge/agents/utils.rs b/crates/cortex-agents/src/forge/agents/utils.rs similarity index 100% rename from src/cortex-agents/src/forge/agents/utils.rs rename to crates/cortex-agents/src/forge/agents/utils.rs diff --git a/src/cortex-agents/src/forge/config.rs b/crates/cortex-agents/src/forge/config.rs similarity index 100% rename from src/cortex-agents/src/forge/config.rs rename to crates/cortex-agents/src/forge/config.rs diff --git a/src/cortex-agents/src/forge/mod.rs b/crates/cortex-agents/src/forge/mod.rs similarity index 100% rename from src/cortex-agents/src/forge/mod.rs rename to crates/cortex-agents/src/forge/mod.rs diff --git a/src/cortex-agents/src/forge/orchestrator.rs b/crates/cortex-agents/src/forge/orchestrator.rs similarity index 100% rename from src/cortex-agents/src/forge/orchestrator.rs rename to crates/cortex-agents/src/forge/orchestrator.rs diff --git a/src/cortex-agents/src/forge/protocol.rs b/crates/cortex-agents/src/forge/protocol.rs similarity index 100% rename from src/cortex-agents/src/forge/protocol.rs rename to crates/cortex-agents/src/forge/protocol.rs diff --git a/src/cortex-agents/src/lib.rs b/crates/cortex-agents/src/lib.rs similarity index 100% rename from src/cortex-agents/src/lib.rs rename to crates/cortex-agents/src/lib.rs diff --git a/src/cortex-agents/src/mention.rs b/crates/cortex-agents/src/mention.rs similarity index 100% rename from src/cortex-agents/src/mention.rs rename to crates/cortex-agents/src/mention.rs diff --git a/src/cortex-agents/src/permission.rs b/crates/cortex-agents/src/permission.rs similarity index 100% rename from src/cortex-agents/src/permission.rs rename to crates/cortex-agents/src/permission.rs diff --git a/src/cortex-agents/src/prompt.rs b/crates/cortex-agents/src/prompt.rs similarity index 100% rename from src/cortex-agents/src/prompt.rs rename to crates/cortex-agents/src/prompt.rs diff --git a/src/cortex-agents/src/registry.rs b/crates/cortex-agents/src/registry.rs similarity index 100% rename from src/cortex-agents/src/registry.rs rename to crates/cortex-agents/src/registry.rs diff --git a/src/cortex-agents/src/routing.rs b/crates/cortex-agents/src/routing.rs similarity index 100% rename from src/cortex-agents/src/routing.rs rename to crates/cortex-agents/src/routing.rs diff --git a/src/cortex-agents/src/spec/approval.rs b/crates/cortex-agents/src/spec/approval.rs similarity index 100% rename from src/cortex-agents/src/spec/approval.rs rename to crates/cortex-agents/src/spec/approval.rs diff --git a/src/cortex-agents/src/spec/mod.rs b/crates/cortex-agents/src/spec/mod.rs similarity index 100% rename from src/cortex-agents/src/spec/mod.rs rename to crates/cortex-agents/src/spec/mod.rs diff --git a/src/cortex-agents/src/spec/plan.rs b/crates/cortex-agents/src/spec/plan.rs similarity index 100% rename from src/cortex-agents/src/spec/plan.rs rename to crates/cortex-agents/src/spec/plan.rs diff --git a/src/cortex-agents/src/spec/transition.rs b/crates/cortex-agents/src/spec/transition.rs similarity index 100% rename from src/cortex-agents/src/spec/transition.rs rename to crates/cortex-agents/src/spec/transition.rs diff --git a/src/cortex-agents/src/task/dag.rs b/crates/cortex-agents/src/task/dag.rs similarity index 100% rename from src/cortex-agents/src/task/dag.rs rename to crates/cortex-agents/src/task/dag.rs diff --git a/src/cortex-agents/src/task/executor.rs b/crates/cortex-agents/src/task/executor.rs similarity index 100% rename from src/cortex-agents/src/task/executor.rs rename to crates/cortex-agents/src/task/executor.rs diff --git a/src/cortex-agents/src/task/hydration.rs b/crates/cortex-agents/src/task/hydration.rs similarity index 100% rename from src/cortex-agents/src/task/hydration.rs rename to crates/cortex-agents/src/task/hydration.rs diff --git a/src/cortex-agents/src/task/mod.rs b/crates/cortex-agents/src/task/mod.rs similarity index 100% rename from src/cortex-agents/src/task/mod.rs rename to crates/cortex-agents/src/task/mod.rs diff --git a/src/cortex-agents/src/task/persistence.rs b/crates/cortex-agents/src/task/persistence.rs similarity index 100% rename from src/cortex-agents/src/task/persistence.rs rename to crates/cortex-agents/src/task/persistence.rs diff --git a/src/cortex-app-server/Cargo.toml b/crates/cortex-app-server/Cargo.toml similarity index 100% rename from src/cortex-app-server/Cargo.toml rename to crates/cortex-app-server/Cargo.toml diff --git a/src/cortex-app-server/src/admin.rs b/crates/cortex-app-server/src/admin.rs similarity index 100% rename from src/cortex-app-server/src/admin.rs rename to crates/cortex-app-server/src/admin.rs diff --git a/src/cortex-app-server/src/api/agents.rs b/crates/cortex-app-server/src/api/agents.rs similarity index 100% rename from src/cortex-app-server/src/api/agents.rs rename to crates/cortex-app-server/src/api/agents.rs diff --git a/src/cortex-app-server/src/api/ai.rs b/crates/cortex-app-server/src/api/ai.rs similarity index 100% rename from src/cortex-app-server/src/api/ai.rs rename to crates/cortex-app-server/src/api/ai.rs diff --git a/src/cortex-app-server/src/api/chat.rs b/crates/cortex-app-server/src/api/chat.rs similarity index 100% rename from src/cortex-app-server/src/api/chat.rs rename to crates/cortex-app-server/src/api/chat.rs diff --git a/src/cortex-app-server/src/api/discovery.rs b/crates/cortex-app-server/src/api/discovery.rs similarity index 100% rename from src/cortex-app-server/src/api/discovery.rs rename to crates/cortex-app-server/src/api/discovery.rs diff --git a/src/cortex-app-server/src/api/files.rs b/crates/cortex-app-server/src/api/files.rs similarity index 100% rename from src/cortex-app-server/src/api/files.rs rename to crates/cortex-app-server/src/api/files.rs diff --git a/src/cortex-app-server/src/api/git.rs b/crates/cortex-app-server/src/api/git.rs similarity index 100% rename from src/cortex-app-server/src/api/git.rs rename to crates/cortex-app-server/src/api/git.rs diff --git a/src/cortex-app-server/src/api/health.rs b/crates/cortex-app-server/src/api/health.rs similarity index 100% rename from src/cortex-app-server/src/api/health.rs rename to crates/cortex-app-server/src/api/health.rs diff --git a/src/cortex-app-server/src/api/mod.rs b/crates/cortex-app-server/src/api/mod.rs similarity index 100% rename from src/cortex-app-server/src/api/mod.rs rename to crates/cortex-app-server/src/api/mod.rs diff --git a/src/cortex-app-server/src/api/models.rs b/crates/cortex-app-server/src/api/models.rs similarity index 100% rename from src/cortex-app-server/src/api/models.rs rename to crates/cortex-app-server/src/api/models.rs diff --git a/src/cortex-app-server/src/api/path_security.rs b/crates/cortex-app-server/src/api/path_security.rs similarity index 100% rename from src/cortex-app-server/src/api/path_security.rs rename to crates/cortex-app-server/src/api/path_security.rs diff --git a/src/cortex-app-server/src/api/proxy.rs b/crates/cortex-app-server/src/api/proxy.rs similarity index 100% rename from src/cortex-app-server/src/api/proxy.rs rename to crates/cortex-app-server/src/api/proxy.rs diff --git a/src/cortex-app-server/src/api/search.rs b/crates/cortex-app-server/src/api/search.rs similarity index 100% rename from src/cortex-app-server/src/api/search.rs rename to crates/cortex-app-server/src/api/search.rs diff --git a/src/cortex-app-server/src/api/sessions.rs b/crates/cortex-app-server/src/api/sessions.rs similarity index 100% rename from src/cortex-app-server/src/api/sessions.rs rename to crates/cortex-app-server/src/api/sessions.rs diff --git a/src/cortex-app-server/src/api/stored_sessions.rs b/crates/cortex-app-server/src/api/stored_sessions.rs similarity index 100% rename from src/cortex-app-server/src/api/stored_sessions.rs rename to crates/cortex-app-server/src/api/stored_sessions.rs diff --git a/src/cortex-app-server/src/api/terminals.rs b/crates/cortex-app-server/src/api/terminals.rs similarity index 100% rename from src/cortex-app-server/src/api/terminals.rs rename to crates/cortex-app-server/src/api/terminals.rs diff --git a/src/cortex-app-server/src/api/tools.rs b/crates/cortex-app-server/src/api/tools.rs similarity index 100% rename from src/cortex-app-server/src/api/tools.rs rename to crates/cortex-app-server/src/api/tools.rs diff --git a/src/cortex-app-server/src/api/types.rs b/crates/cortex-app-server/src/api/types.rs similarity index 100% rename from src/cortex-app-server/src/api/types.rs rename to crates/cortex-app-server/src/api/types.rs diff --git a/src/cortex-app-server/src/auth.rs b/crates/cortex-app-server/src/auth.rs similarity index 100% rename from src/cortex-app-server/src/auth.rs rename to crates/cortex-app-server/src/auth.rs diff --git a/src/cortex-app-server/src/config.rs b/crates/cortex-app-server/src/config.rs similarity index 100% rename from src/cortex-app-server/src/config.rs rename to crates/cortex-app-server/src/config.rs diff --git a/src/cortex-app-server/src/error.rs b/crates/cortex-app-server/src/error.rs similarity index 100% rename from src/cortex-app-server/src/error.rs rename to crates/cortex-app-server/src/error.rs diff --git a/src/cortex-app-server/src/file_watcher.rs b/crates/cortex-app-server/src/file_watcher.rs similarity index 100% rename from src/cortex-app-server/src/file_watcher.rs rename to crates/cortex-app-server/src/file_watcher.rs diff --git a/src/cortex-app-server/src/handlers.rs b/crates/cortex-app-server/src/handlers.rs similarity index 100% rename from src/cortex-app-server/src/handlers.rs rename to crates/cortex-app-server/src/handlers.rs diff --git a/src/cortex-app-server/src/lib.rs b/crates/cortex-app-server/src/lib.rs similarity index 100% rename from src/cortex-app-server/src/lib.rs rename to crates/cortex-app-server/src/lib.rs diff --git a/src/cortex-app-server/src/main.rs b/crates/cortex-app-server/src/main.rs similarity index 100% rename from src/cortex-app-server/src/main.rs rename to crates/cortex-app-server/src/main.rs diff --git a/src/cortex-app-server/src/mdns.rs b/crates/cortex-app-server/src/mdns.rs similarity index 100% rename from src/cortex-app-server/src/mdns.rs rename to crates/cortex-app-server/src/mdns.rs diff --git a/src/cortex-app-server/src/middleware.rs b/crates/cortex-app-server/src/middleware.rs similarity index 100% rename from src/cortex-app-server/src/middleware.rs rename to crates/cortex-app-server/src/middleware.rs diff --git a/src/cortex-app-server/src/session_manager.rs b/crates/cortex-app-server/src/session_manager.rs similarity index 100% rename from src/cortex-app-server/src/session_manager.rs rename to crates/cortex-app-server/src/session_manager.rs diff --git a/src/cortex-app-server/src/share.rs b/crates/cortex-app-server/src/share.rs similarity index 100% rename from src/cortex-app-server/src/share.rs rename to crates/cortex-app-server/src/share.rs diff --git a/src/cortex-app-server/src/state.rs b/crates/cortex-app-server/src/state.rs similarity index 100% rename from src/cortex-app-server/src/state.rs rename to crates/cortex-app-server/src/state.rs diff --git a/src/cortex-app-server/src/storage.rs b/crates/cortex-app-server/src/storage.rs similarity index 100% rename from src/cortex-app-server/src/storage.rs rename to crates/cortex-app-server/src/storage.rs diff --git a/src/cortex-app-server/src/streaming.rs b/crates/cortex-app-server/src/streaming.rs similarity index 100% rename from src/cortex-app-server/src/streaming.rs rename to crates/cortex-app-server/src/streaming.rs diff --git a/src/cortex-app-server/src/tasks.rs b/crates/cortex-app-server/src/tasks.rs similarity index 100% rename from src/cortex-app-server/src/tasks.rs rename to crates/cortex-app-server/src/tasks.rs diff --git a/src/cortex-app-server/src/terminal_streaming.rs b/crates/cortex-app-server/src/terminal_streaming.rs similarity index 100% rename from src/cortex-app-server/src/terminal_streaming.rs rename to crates/cortex-app-server/src/terminal_streaming.rs diff --git a/src/cortex-app-server/src/tools/definitions.rs b/crates/cortex-app-server/src/tools/definitions.rs similarity index 100% rename from src/cortex-app-server/src/tools/definitions.rs rename to crates/cortex-app-server/src/tools/definitions.rs diff --git a/src/cortex-app-server/src/tools/executor.rs b/crates/cortex-app-server/src/tools/executor.rs similarity index 100% rename from src/cortex-app-server/src/tools/executor.rs rename to crates/cortex-app-server/src/tools/executor.rs diff --git a/src/cortex-app-server/src/tools/filesystem.rs b/crates/cortex-app-server/src/tools/filesystem.rs similarity index 100% rename from src/cortex-app-server/src/tools/filesystem.rs rename to crates/cortex-app-server/src/tools/filesystem.rs diff --git a/src/cortex-app-server/src/tools/mod.rs b/crates/cortex-app-server/src/tools/mod.rs similarity index 100% rename from src/cortex-app-server/src/tools/mod.rs rename to crates/cortex-app-server/src/tools/mod.rs diff --git a/src/cortex-app-server/src/tools/planning.rs b/crates/cortex-app-server/src/tools/planning.rs similarity index 100% rename from src/cortex-app-server/src/tools/planning.rs rename to crates/cortex-app-server/src/tools/planning.rs diff --git a/src/cortex-app-server/src/tools/search.rs b/crates/cortex-app-server/src/tools/search.rs similarity index 100% rename from src/cortex-app-server/src/tools/search.rs rename to crates/cortex-app-server/src/tools/search.rs diff --git a/src/cortex-app-server/src/tools/security.rs b/crates/cortex-app-server/src/tools/security.rs similarity index 100% rename from src/cortex-app-server/src/tools/security.rs rename to crates/cortex-app-server/src/tools/security.rs diff --git a/src/cortex-app-server/src/tools/shell.rs b/crates/cortex-app-server/src/tools/shell.rs similarity index 100% rename from src/cortex-app-server/src/tools/shell.rs rename to crates/cortex-app-server/src/tools/shell.rs diff --git a/src/cortex-app-server/src/tools/types.rs b/crates/cortex-app-server/src/tools/types.rs similarity index 100% rename from src/cortex-app-server/src/tools/types.rs rename to crates/cortex-app-server/src/tools/types.rs diff --git a/src/cortex-app-server/src/tools/web.rs b/crates/cortex-app-server/src/tools/web.rs similarity index 100% rename from src/cortex-app-server/src/tools/web.rs rename to crates/cortex-app-server/src/tools/web.rs diff --git a/src/cortex-app-server/src/websocket.rs b/crates/cortex-app-server/src/websocket.rs similarity index 100% rename from src/cortex-app-server/src/websocket.rs rename to crates/cortex-app-server/src/websocket.rs diff --git a/src/cortex-apply-patch/Cargo.toml b/crates/cortex-apply-patch/Cargo.toml similarity index 100% rename from src/cortex-apply-patch/Cargo.toml rename to crates/cortex-apply-patch/Cargo.toml diff --git a/src/cortex-apply-patch/src/applier.rs b/crates/cortex-apply-patch/src/applier.rs similarity index 100% rename from src/cortex-apply-patch/src/applier.rs rename to crates/cortex-apply-patch/src/applier.rs diff --git a/src/cortex-apply-patch/src/backup.rs b/crates/cortex-apply-patch/src/backup.rs similarity index 100% rename from src/cortex-apply-patch/src/backup.rs rename to crates/cortex-apply-patch/src/backup.rs diff --git a/src/cortex-apply-patch/src/error.rs b/crates/cortex-apply-patch/src/error.rs similarity index 100% rename from src/cortex-apply-patch/src/error.rs rename to crates/cortex-apply-patch/src/error.rs diff --git a/src/cortex-apply-patch/src/fuzzy.rs b/crates/cortex-apply-patch/src/fuzzy.rs similarity index 100% rename from src/cortex-apply-patch/src/fuzzy.rs rename to crates/cortex-apply-patch/src/fuzzy.rs diff --git a/src/cortex-apply-patch/src/hunk.rs b/crates/cortex-apply-patch/src/hunk.rs similarity index 100% rename from src/cortex-apply-patch/src/hunk.rs rename to crates/cortex-apply-patch/src/hunk.rs diff --git a/src/cortex-apply-patch/src/lib.rs b/crates/cortex-apply-patch/src/lib.rs similarity index 100% rename from src/cortex-apply-patch/src/lib.rs rename to crates/cortex-apply-patch/src/lib.rs diff --git a/src/cortex-apply-patch/src/parser.rs b/crates/cortex-apply-patch/src/parser.rs similarity index 100% rename from src/cortex-apply-patch/src/parser.rs rename to crates/cortex-apply-patch/src/parser.rs diff --git a/src/cortex-batch/Cargo.toml b/crates/cortex-batch/Cargo.toml similarity index 100% rename from src/cortex-batch/Cargo.toml rename to crates/cortex-batch/Cargo.toml diff --git a/src/cortex-batch/src/batch_ops.rs b/crates/cortex-batch/src/batch_ops.rs similarity index 100% rename from src/cortex-batch/src/batch_ops.rs rename to crates/cortex-batch/src/batch_ops.rs diff --git a/src/cortex-batch/src/lib.rs b/crates/cortex-batch/src/lib.rs similarity index 100% rename from src/cortex-batch/src/lib.rs rename to crates/cortex-batch/src/lib.rs diff --git a/src/cortex-batch/src/multi_edit.rs b/crates/cortex-batch/src/multi_edit.rs similarity index 100% rename from src/cortex-batch/src/multi_edit.rs rename to crates/cortex-batch/src/multi_edit.rs diff --git a/src/cortex-batch/src/search_replace.rs b/crates/cortex-batch/src/search_replace.rs similarity index 100% rename from src/cortex-batch/src/search_replace.rs rename to crates/cortex-batch/src/search_replace.rs diff --git a/src/cortex-cli/Cargo.toml b/crates/cortex-cli/Cargo.toml similarity index 100% rename from src/cortex-cli/Cargo.toml rename to crates/cortex-cli/Cargo.toml diff --git a/src/cortex-cli/VERSION b/crates/cortex-cli/VERSION similarity index 100% rename from src/cortex-cli/VERSION rename to crates/cortex-cli/VERSION diff --git a/src/cortex-cli/build.rs b/crates/cortex-cli/build.rs similarity index 100% rename from src/cortex-cli/build.rs rename to crates/cortex-cli/build.rs diff --git a/src/cortex-cli/src/acp_cmd.rs b/crates/cortex-cli/src/acp_cmd.rs similarity index 100% rename from src/cortex-cli/src/acp_cmd.rs rename to crates/cortex-cli/src/acp_cmd.rs diff --git a/src/cortex-cli/src/agent_cmd/cli.rs b/crates/cortex-cli/src/agent_cmd/cli.rs similarity index 100% rename from src/cortex-cli/src/agent_cmd/cli.rs rename to crates/cortex-cli/src/agent_cmd/cli.rs diff --git a/src/cortex-cli/src/agent_cmd/handlers/copy.rs b/crates/cortex-cli/src/agent_cmd/handlers/copy.rs similarity index 100% rename from src/cortex-cli/src/agent_cmd/handlers/copy.rs rename to crates/cortex-cli/src/agent_cmd/handlers/copy.rs diff --git a/src/cortex-cli/src/agent_cmd/handlers/create.rs b/crates/cortex-cli/src/agent_cmd/handlers/create.rs similarity index 100% rename from src/cortex-cli/src/agent_cmd/handlers/create.rs rename to crates/cortex-cli/src/agent_cmd/handlers/create.rs diff --git a/src/cortex-cli/src/agent_cmd/handlers/edit.rs b/crates/cortex-cli/src/agent_cmd/handlers/edit.rs similarity index 100% rename from src/cortex-cli/src/agent_cmd/handlers/edit.rs rename to crates/cortex-cli/src/agent_cmd/handlers/edit.rs diff --git a/src/cortex-cli/src/agent_cmd/handlers/export.rs b/crates/cortex-cli/src/agent_cmd/handlers/export.rs similarity index 100% rename from src/cortex-cli/src/agent_cmd/handlers/export.rs rename to crates/cortex-cli/src/agent_cmd/handlers/export.rs diff --git a/src/cortex-cli/src/agent_cmd/handlers/generate.rs b/crates/cortex-cli/src/agent_cmd/handlers/generate.rs similarity index 100% rename from src/cortex-cli/src/agent_cmd/handlers/generate.rs rename to crates/cortex-cli/src/agent_cmd/handlers/generate.rs diff --git a/src/cortex-cli/src/agent_cmd/handlers/install.rs b/crates/cortex-cli/src/agent_cmd/handlers/install.rs similarity index 100% rename from src/cortex-cli/src/agent_cmd/handlers/install.rs rename to crates/cortex-cli/src/agent_cmd/handlers/install.rs diff --git a/src/cortex-cli/src/agent_cmd/handlers/list.rs b/crates/cortex-cli/src/agent_cmd/handlers/list.rs similarity index 100% rename from src/cortex-cli/src/agent_cmd/handlers/list.rs rename to crates/cortex-cli/src/agent_cmd/handlers/list.rs diff --git a/src/cortex-cli/src/agent_cmd/handlers/mod.rs b/crates/cortex-cli/src/agent_cmd/handlers/mod.rs similarity index 100% rename from src/cortex-cli/src/agent_cmd/handlers/mod.rs rename to crates/cortex-cli/src/agent_cmd/handlers/mod.rs diff --git a/src/cortex-cli/src/agent_cmd/handlers/remove.rs b/crates/cortex-cli/src/agent_cmd/handlers/remove.rs similarity index 100% rename from src/cortex-cli/src/agent_cmd/handlers/remove.rs rename to crates/cortex-cli/src/agent_cmd/handlers/remove.rs diff --git a/src/cortex-cli/src/agent_cmd/handlers/show.rs b/crates/cortex-cli/src/agent_cmd/handlers/show.rs similarity index 100% rename from src/cortex-cli/src/agent_cmd/handlers/show.rs rename to crates/cortex-cli/src/agent_cmd/handlers/show.rs diff --git a/src/cortex-cli/src/agent_cmd/loader.rs b/crates/cortex-cli/src/agent_cmd/loader.rs similarity index 100% rename from src/cortex-cli/src/agent_cmd/loader.rs rename to crates/cortex-cli/src/agent_cmd/loader.rs diff --git a/src/cortex-cli/src/agent_cmd/mod.rs b/crates/cortex-cli/src/agent_cmd/mod.rs similarity index 100% rename from src/cortex-cli/src/agent_cmd/mod.rs rename to crates/cortex-cli/src/agent_cmd/mod.rs diff --git a/src/cortex-cli/src/agent_cmd/prompts.rs b/crates/cortex-cli/src/agent_cmd/prompts.rs similarity index 100% rename from src/cortex-cli/src/agent_cmd/prompts.rs rename to crates/cortex-cli/src/agent_cmd/prompts.rs diff --git a/src/cortex-cli/src/agent_cmd/tests.rs b/crates/cortex-cli/src/agent_cmd/tests.rs similarity index 100% rename from src/cortex-cli/src/agent_cmd/tests.rs rename to crates/cortex-cli/src/agent_cmd/tests.rs diff --git a/src/cortex-cli/src/agent_cmd/types.rs b/crates/cortex-cli/src/agent_cmd/types.rs similarity index 100% rename from src/cortex-cli/src/agent_cmd/types.rs rename to crates/cortex-cli/src/agent_cmd/types.rs diff --git a/src/cortex-cli/src/agent_cmd/utils.rs b/crates/cortex-cli/src/agent_cmd/utils.rs similarity index 100% rename from src/cortex-cli/src/agent_cmd/utils.rs rename to crates/cortex-cli/src/agent_cmd/utils.rs diff --git a/src/cortex-cli/src/alias_cmd.rs b/crates/cortex-cli/src/alias_cmd.rs similarity index 100% rename from src/cortex-cli/src/alias_cmd.rs rename to crates/cortex-cli/src/alias_cmd.rs diff --git a/src/cortex-cli/src/cache_cmd.rs b/crates/cortex-cli/src/cache_cmd.rs similarity index 100% rename from src/cortex-cli/src/cache_cmd.rs rename to crates/cortex-cli/src/cache_cmd.rs diff --git a/src/cortex-cli/src/cli/args.rs b/crates/cortex-cli/src/cli/args.rs similarity index 100% rename from src/cortex-cli/src/cli/args.rs rename to crates/cortex-cli/src/cli/args.rs diff --git a/src/cortex-cli/src/cli/handlers.rs b/crates/cortex-cli/src/cli/handlers.rs similarity index 100% rename from src/cortex-cli/src/cli/handlers.rs rename to crates/cortex-cli/src/cli/handlers.rs diff --git a/src/cortex-cli/src/cli/mod.rs b/crates/cortex-cli/src/cli/mod.rs similarity index 100% rename from src/cortex-cli/src/cli/mod.rs rename to crates/cortex-cli/src/cli/mod.rs diff --git a/src/cortex-cli/src/cli/styles.rs b/crates/cortex-cli/src/cli/styles.rs similarity index 100% rename from src/cortex-cli/src/cli/styles.rs rename to crates/cortex-cli/src/cli/styles.rs diff --git a/src/cortex-cli/src/compact_cmd.rs b/crates/cortex-cli/src/compact_cmd.rs similarity index 100% rename from src/cortex-cli/src/compact_cmd.rs rename to crates/cortex-cli/src/compact_cmd.rs diff --git a/src/cortex-cli/src/completion_setup.rs b/crates/cortex-cli/src/completion_setup.rs similarity index 100% rename from src/cortex-cli/src/completion_setup.rs rename to crates/cortex-cli/src/completion_setup.rs diff --git a/src/cortex-cli/src/dag_cmd/args.rs b/crates/cortex-cli/src/dag_cmd/args.rs similarity index 100% rename from src/cortex-cli/src/dag_cmd/args.rs rename to crates/cortex-cli/src/dag_cmd/args.rs diff --git a/src/cortex-cli/src/dag_cmd/commands.rs b/crates/cortex-cli/src/dag_cmd/commands.rs similarity index 100% rename from src/cortex-cli/src/dag_cmd/commands.rs rename to crates/cortex-cli/src/dag_cmd/commands.rs diff --git a/src/cortex-cli/src/dag_cmd/executor.rs b/crates/cortex-cli/src/dag_cmd/executor.rs similarity index 100% rename from src/cortex-cli/src/dag_cmd/executor.rs rename to crates/cortex-cli/src/dag_cmd/executor.rs diff --git a/src/cortex-cli/src/dag_cmd/helpers.rs b/crates/cortex-cli/src/dag_cmd/helpers.rs similarity index 100% rename from src/cortex-cli/src/dag_cmd/helpers.rs rename to crates/cortex-cli/src/dag_cmd/helpers.rs diff --git a/src/cortex-cli/src/dag_cmd/mod.rs b/crates/cortex-cli/src/dag_cmd/mod.rs similarity index 100% rename from src/cortex-cli/src/dag_cmd/mod.rs rename to crates/cortex-cli/src/dag_cmd/mod.rs diff --git a/src/cortex-cli/src/dag_cmd/scheduler.rs b/crates/cortex-cli/src/dag_cmd/scheduler.rs similarity index 100% rename from src/cortex-cli/src/dag_cmd/scheduler.rs rename to crates/cortex-cli/src/dag_cmd/scheduler.rs diff --git a/src/cortex-cli/src/dag_cmd/tests.rs b/crates/cortex-cli/src/dag_cmd/tests.rs similarity index 100% rename from src/cortex-cli/src/dag_cmd/tests.rs rename to crates/cortex-cli/src/dag_cmd/tests.rs diff --git a/src/cortex-cli/src/dag_cmd/types.rs b/crates/cortex-cli/src/dag_cmd/types.rs similarity index 100% rename from src/cortex-cli/src/dag_cmd/types.rs rename to crates/cortex-cli/src/dag_cmd/types.rs diff --git a/src/cortex-cli/src/debug_cmd/commands.rs b/crates/cortex-cli/src/debug_cmd/commands.rs similarity index 100% rename from src/cortex-cli/src/debug_cmd/commands.rs rename to crates/cortex-cli/src/debug_cmd/commands.rs diff --git a/src/cortex-cli/src/debug_cmd/handlers/config.rs b/crates/cortex-cli/src/debug_cmd/handlers/config.rs similarity index 100% rename from src/cortex-cli/src/debug_cmd/handlers/config.rs rename to crates/cortex-cli/src/debug_cmd/handlers/config.rs diff --git a/src/cortex-cli/src/debug_cmd/handlers/file.rs b/crates/cortex-cli/src/debug_cmd/handlers/file.rs similarity index 100% rename from src/cortex-cli/src/debug_cmd/handlers/file.rs rename to crates/cortex-cli/src/debug_cmd/handlers/file.rs diff --git a/src/cortex-cli/src/debug_cmd/handlers/lsp.rs b/crates/cortex-cli/src/debug_cmd/handlers/lsp.rs similarity index 100% rename from src/cortex-cli/src/debug_cmd/handlers/lsp.rs rename to crates/cortex-cli/src/debug_cmd/handlers/lsp.rs diff --git a/src/cortex-cli/src/debug_cmd/handlers/mod.rs b/crates/cortex-cli/src/debug_cmd/handlers/mod.rs similarity index 100% rename from src/cortex-cli/src/debug_cmd/handlers/mod.rs rename to crates/cortex-cli/src/debug_cmd/handlers/mod.rs diff --git a/src/cortex-cli/src/debug_cmd/handlers/paths.rs b/crates/cortex-cli/src/debug_cmd/handlers/paths.rs similarity index 100% rename from src/cortex-cli/src/debug_cmd/handlers/paths.rs rename to crates/cortex-cli/src/debug_cmd/handlers/paths.rs diff --git a/src/cortex-cli/src/debug_cmd/handlers/ripgrep.rs b/crates/cortex-cli/src/debug_cmd/handlers/ripgrep.rs similarity index 100% rename from src/cortex-cli/src/debug_cmd/handlers/ripgrep.rs rename to crates/cortex-cli/src/debug_cmd/handlers/ripgrep.rs diff --git a/src/cortex-cli/src/debug_cmd/handlers/skill.rs b/crates/cortex-cli/src/debug_cmd/handlers/skill.rs similarity index 100% rename from src/cortex-cli/src/debug_cmd/handlers/skill.rs rename to crates/cortex-cli/src/debug_cmd/handlers/skill.rs diff --git a/src/cortex-cli/src/debug_cmd/handlers/snapshot.rs b/crates/cortex-cli/src/debug_cmd/handlers/snapshot.rs similarity index 100% rename from src/cortex-cli/src/debug_cmd/handlers/snapshot.rs rename to crates/cortex-cli/src/debug_cmd/handlers/snapshot.rs diff --git a/src/cortex-cli/src/debug_cmd/handlers/system.rs b/crates/cortex-cli/src/debug_cmd/handlers/system.rs similarity index 100% rename from src/cortex-cli/src/debug_cmd/handlers/system.rs rename to crates/cortex-cli/src/debug_cmd/handlers/system.rs diff --git a/src/cortex-cli/src/debug_cmd/handlers/wait.rs b/crates/cortex-cli/src/debug_cmd/handlers/wait.rs similarity index 100% rename from src/cortex-cli/src/debug_cmd/handlers/wait.rs rename to crates/cortex-cli/src/debug_cmd/handlers/wait.rs diff --git a/src/cortex-cli/src/debug_cmd/mod.rs b/crates/cortex-cli/src/debug_cmd/mod.rs similarity index 100% rename from src/cortex-cli/src/debug_cmd/mod.rs rename to crates/cortex-cli/src/debug_cmd/mod.rs diff --git a/src/cortex-cli/src/debug_cmd/types.rs b/crates/cortex-cli/src/debug_cmd/types.rs similarity index 100% rename from src/cortex-cli/src/debug_cmd/types.rs rename to crates/cortex-cli/src/debug_cmd/types.rs diff --git a/src/cortex-cli/src/debug_cmd/utils.rs b/crates/cortex-cli/src/debug_cmd/utils.rs similarity index 100% rename from src/cortex-cli/src/debug_cmd/utils.rs rename to crates/cortex-cli/src/debug_cmd/utils.rs diff --git a/src/cortex-cli/src/debug_sandbox.rs b/crates/cortex-cli/src/debug_sandbox.rs similarity index 100% rename from src/cortex-cli/src/debug_sandbox.rs rename to crates/cortex-cli/src/debug_sandbox.rs diff --git a/src/cortex-cli/src/exec_cmd/autonomy.rs b/crates/cortex-cli/src/exec_cmd/autonomy.rs similarity index 100% rename from src/cortex-cli/src/exec_cmd/autonomy.rs rename to crates/cortex-cli/src/exec_cmd/autonomy.rs diff --git a/src/cortex-cli/src/exec_cmd/cli.rs b/crates/cortex-cli/src/exec_cmd/cli.rs similarity index 100% rename from src/cortex-cli/src/exec_cmd/cli.rs rename to crates/cortex-cli/src/exec_cmd/cli.rs diff --git a/src/cortex-cli/src/exec_cmd/helpers.rs b/crates/cortex-cli/src/exec_cmd/helpers.rs similarity index 100% rename from src/cortex-cli/src/exec_cmd/helpers.rs rename to crates/cortex-cli/src/exec_cmd/helpers.rs diff --git a/src/cortex-cli/src/exec_cmd/jsonrpc.rs b/crates/cortex-cli/src/exec_cmd/jsonrpc.rs similarity index 100% rename from src/cortex-cli/src/exec_cmd/jsonrpc.rs rename to crates/cortex-cli/src/exec_cmd/jsonrpc.rs diff --git a/src/cortex-cli/src/exec_cmd/mod.rs b/crates/cortex-cli/src/exec_cmd/mod.rs similarity index 100% rename from src/cortex-cli/src/exec_cmd/mod.rs rename to crates/cortex-cli/src/exec_cmd/mod.rs diff --git a/src/cortex-cli/src/exec_cmd/output.rs b/crates/cortex-cli/src/exec_cmd/output.rs similarity index 100% rename from src/cortex-cli/src/exec_cmd/output.rs rename to crates/cortex-cli/src/exec_cmd/output.rs diff --git a/src/cortex-cli/src/exec_cmd/runner.rs b/crates/cortex-cli/src/exec_cmd/runner.rs similarity index 100% rename from src/cortex-cli/src/exec_cmd/runner.rs rename to crates/cortex-cli/src/exec_cmd/runner.rs diff --git a/src/cortex-cli/src/export_cmd.rs b/crates/cortex-cli/src/export_cmd.rs similarity index 100% rename from src/cortex-cli/src/export_cmd.rs rename to crates/cortex-cli/src/export_cmd.rs diff --git a/src/cortex-cli/src/feedback_cmd.rs b/crates/cortex-cli/src/feedback_cmd.rs similarity index 100% rename from src/cortex-cli/src/feedback_cmd.rs rename to crates/cortex-cli/src/feedback_cmd.rs diff --git a/src/cortex-cli/src/github_cmd.rs b/crates/cortex-cli/src/github_cmd.rs similarity index 100% rename from src/cortex-cli/src/github_cmd.rs rename to crates/cortex-cli/src/github_cmd.rs diff --git a/src/cortex-cli/src/import_cmd.rs b/crates/cortex-cli/src/import_cmd.rs similarity index 100% rename from src/cortex-cli/src/import_cmd.rs rename to crates/cortex-cli/src/import_cmd.rs diff --git a/src/cortex-cli/src/lib.rs b/crates/cortex-cli/src/lib.rs similarity index 100% rename from src/cortex-cli/src/lib.rs rename to crates/cortex-cli/src/lib.rs diff --git a/src/cortex-cli/src/lock_cmd.rs b/crates/cortex-cli/src/lock_cmd.rs similarity index 100% rename from src/cortex-cli/src/lock_cmd.rs rename to crates/cortex-cli/src/lock_cmd.rs diff --git a/src/cortex-cli/src/login.rs b/crates/cortex-cli/src/login.rs similarity index 100% rename from src/cortex-cli/src/login.rs rename to crates/cortex-cli/src/login.rs diff --git a/src/cortex-cli/src/logs_cmd.rs b/crates/cortex-cli/src/logs_cmd.rs similarity index 100% rename from src/cortex-cli/src/logs_cmd.rs rename to crates/cortex-cli/src/logs_cmd.rs diff --git a/src/cortex-cli/src/main.rs b/crates/cortex-cli/src/main.rs similarity index 100% rename from src/cortex-cli/src/main.rs rename to crates/cortex-cli/src/main.rs diff --git a/src/cortex-cli/src/mcp_cmd/auth.rs b/crates/cortex-cli/src/mcp_cmd/auth.rs similarity index 100% rename from src/cortex-cli/src/mcp_cmd/auth.rs rename to crates/cortex-cli/src/mcp_cmd/auth.rs diff --git a/src/cortex-cli/src/mcp_cmd/config.rs b/crates/cortex-cli/src/mcp_cmd/config.rs similarity index 100% rename from src/cortex-cli/src/mcp_cmd/config.rs rename to crates/cortex-cli/src/mcp_cmd/config.rs diff --git a/src/cortex-cli/src/mcp_cmd/debug.rs b/crates/cortex-cli/src/mcp_cmd/debug.rs similarity index 100% rename from src/cortex-cli/src/mcp_cmd/debug.rs rename to crates/cortex-cli/src/mcp_cmd/debug.rs diff --git a/src/cortex-cli/src/mcp_cmd/handlers.rs b/crates/cortex-cli/src/mcp_cmd/handlers.rs similarity index 100% rename from src/cortex-cli/src/mcp_cmd/handlers.rs rename to crates/cortex-cli/src/mcp_cmd/handlers.rs diff --git a/src/cortex-cli/src/mcp_cmd/macros.rs b/crates/cortex-cli/src/mcp_cmd/macros.rs similarity index 100% rename from src/cortex-cli/src/mcp_cmd/macros.rs rename to crates/cortex-cli/src/mcp_cmd/macros.rs diff --git a/src/cortex-cli/src/mcp_cmd/mod.rs b/crates/cortex-cli/src/mcp_cmd/mod.rs similarity index 100% rename from src/cortex-cli/src/mcp_cmd/mod.rs rename to crates/cortex-cli/src/mcp_cmd/mod.rs diff --git a/src/cortex-cli/src/mcp_cmd/types.rs b/crates/cortex-cli/src/mcp_cmd/types.rs similarity index 100% rename from src/cortex-cli/src/mcp_cmd/types.rs rename to crates/cortex-cli/src/mcp_cmd/types.rs diff --git a/src/cortex-cli/src/mcp_cmd/validation.rs b/crates/cortex-cli/src/mcp_cmd/validation.rs similarity index 100% rename from src/cortex-cli/src/mcp_cmd/validation.rs rename to crates/cortex-cli/src/mcp_cmd/validation.rs diff --git a/src/cortex-cli/src/models_cmd.rs b/crates/cortex-cli/src/models_cmd.rs similarity index 100% rename from src/cortex-cli/src/models_cmd.rs rename to crates/cortex-cli/src/models_cmd.rs diff --git a/src/cortex-cli/src/plugin_cmd.rs b/crates/cortex-cli/src/plugin_cmd.rs similarity index 100% rename from src/cortex-cli/src/plugin_cmd.rs rename to crates/cortex-cli/src/plugin_cmd.rs diff --git a/src/cortex-cli/src/pr_cmd.rs b/crates/cortex-cli/src/pr_cmd.rs similarity index 100% rename from src/cortex-cli/src/pr_cmd.rs rename to crates/cortex-cli/src/pr_cmd.rs diff --git a/src/cortex-cli/src/run_cmd/attachments.rs b/crates/cortex-cli/src/run_cmd/attachments.rs similarity index 100% rename from src/cortex-cli/src/run_cmd/attachments.rs rename to crates/cortex-cli/src/run_cmd/attachments.rs diff --git a/src/cortex-cli/src/run_cmd/cli.rs b/crates/cortex-cli/src/run_cmd/cli.rs similarity index 100% rename from src/cortex-cli/src/run_cmd/cli.rs rename to crates/cortex-cli/src/run_cmd/cli.rs diff --git a/src/cortex-cli/src/run_cmd/execution.rs b/crates/cortex-cli/src/run_cmd/execution.rs similarity index 100% rename from src/cortex-cli/src/run_cmd/execution.rs rename to crates/cortex-cli/src/run_cmd/execution.rs diff --git a/src/cortex-cli/src/run_cmd/mime.rs b/crates/cortex-cli/src/run_cmd/mime.rs similarity index 100% rename from src/cortex-cli/src/run_cmd/mime.rs rename to crates/cortex-cli/src/run_cmd/mime.rs diff --git a/src/cortex-cli/src/run_cmd/mod.rs b/crates/cortex-cli/src/run_cmd/mod.rs similarity index 100% rename from src/cortex-cli/src/run_cmd/mod.rs rename to crates/cortex-cli/src/run_cmd/mod.rs diff --git a/src/cortex-cli/src/run_cmd/output.rs b/crates/cortex-cli/src/run_cmd/output.rs similarity index 100% rename from src/cortex-cli/src/run_cmd/output.rs rename to crates/cortex-cli/src/run_cmd/output.rs diff --git a/src/cortex-cli/src/run_cmd/session.rs b/crates/cortex-cli/src/run_cmd/session.rs similarity index 100% rename from src/cortex-cli/src/run_cmd/session.rs rename to crates/cortex-cli/src/run_cmd/session.rs diff --git a/src/cortex-cli/src/run_cmd/system.rs b/crates/cortex-cli/src/run_cmd/system.rs similarity index 100% rename from src/cortex-cli/src/run_cmd/system.rs rename to crates/cortex-cli/src/run_cmd/system.rs diff --git a/src/cortex-cli/src/run_cmd/tests.rs b/crates/cortex-cli/src/run_cmd/tests.rs similarity index 100% rename from src/cortex-cli/src/run_cmd/tests.rs rename to crates/cortex-cli/src/run_cmd/tests.rs diff --git a/src/cortex-cli/src/scrape_cmd/command.rs b/crates/cortex-cli/src/scrape_cmd/command.rs similarity index 100% rename from src/cortex-cli/src/scrape_cmd/command.rs rename to crates/cortex-cli/src/scrape_cmd/command.rs diff --git a/src/cortex-cli/src/scrape_cmd/html.rs b/crates/cortex-cli/src/scrape_cmd/html.rs similarity index 100% rename from src/cortex-cli/src/scrape_cmd/html.rs rename to crates/cortex-cli/src/scrape_cmd/html.rs diff --git a/src/cortex-cli/src/scrape_cmd/http.rs b/crates/cortex-cli/src/scrape_cmd/http.rs similarity index 100% rename from src/cortex-cli/src/scrape_cmd/http.rs rename to crates/cortex-cli/src/scrape_cmd/http.rs diff --git a/src/cortex-cli/src/scrape_cmd/mod.rs b/crates/cortex-cli/src/scrape_cmd/mod.rs similarity index 100% rename from src/cortex-cli/src/scrape_cmd/mod.rs rename to crates/cortex-cli/src/scrape_cmd/mod.rs diff --git a/src/cortex-cli/src/scrape_cmd/tests.rs b/crates/cortex-cli/src/scrape_cmd/tests.rs similarity index 100% rename from src/cortex-cli/src/scrape_cmd/tests.rs rename to crates/cortex-cli/src/scrape_cmd/tests.rs diff --git a/src/cortex-cli/src/scrape_cmd/types.rs b/crates/cortex-cli/src/scrape_cmd/types.rs similarity index 100% rename from src/cortex-cli/src/scrape_cmd/types.rs rename to crates/cortex-cli/src/scrape_cmd/types.rs diff --git a/src/cortex-cli/src/scrape_cmd/url.rs b/crates/cortex-cli/src/scrape_cmd/url.rs similarity index 100% rename from src/cortex-cli/src/scrape_cmd/url.rs rename to crates/cortex-cli/src/scrape_cmd/url.rs diff --git a/src/cortex-cli/src/scrape_cmd/xml.rs b/crates/cortex-cli/src/scrape_cmd/xml.rs similarity index 100% rename from src/cortex-cli/src/scrape_cmd/xml.rs rename to crates/cortex-cli/src/scrape_cmd/xml.rs diff --git a/src/cortex-cli/src/shell_cmd.rs b/crates/cortex-cli/src/shell_cmd.rs similarity index 100% rename from src/cortex-cli/src/shell_cmd.rs rename to crates/cortex-cli/src/shell_cmd.rs diff --git a/src/cortex-cli/src/stats_cmd.rs b/crates/cortex-cli/src/stats_cmd.rs similarity index 100% rename from src/cortex-cli/src/stats_cmd.rs rename to crates/cortex-cli/src/stats_cmd.rs diff --git a/src/cortex-cli/src/styled_output.rs b/crates/cortex-cli/src/styled_output.rs similarity index 100% rename from src/cortex-cli/src/styled_output.rs rename to crates/cortex-cli/src/styled_output.rs diff --git a/src/cortex-cli/src/uninstall_cmd.rs b/crates/cortex-cli/src/uninstall_cmd.rs similarity index 100% rename from src/cortex-cli/src/uninstall_cmd.rs rename to crates/cortex-cli/src/uninstall_cmd.rs diff --git a/src/cortex-cli/src/upgrade_cmd.rs b/crates/cortex-cli/src/upgrade_cmd.rs similarity index 100% rename from src/cortex-cli/src/upgrade_cmd.rs rename to crates/cortex-cli/src/upgrade_cmd.rs diff --git a/src/cortex-cli/src/utils/clipboard.rs b/crates/cortex-cli/src/utils/clipboard.rs similarity index 100% rename from src/cortex-cli/src/utils/clipboard.rs rename to crates/cortex-cli/src/utils/clipboard.rs diff --git a/src/cortex-cli/src/utils/file.rs b/crates/cortex-cli/src/utils/file.rs similarity index 100% rename from src/cortex-cli/src/utils/file.rs rename to crates/cortex-cli/src/utils/file.rs diff --git a/src/cortex-cli/src/utils/mime.rs b/crates/cortex-cli/src/utils/mime.rs similarity index 100% rename from src/cortex-cli/src/utils/mime.rs rename to crates/cortex-cli/src/utils/mime.rs diff --git a/src/cortex-cli/src/utils/mod.rs b/crates/cortex-cli/src/utils/mod.rs similarity index 100% rename from src/cortex-cli/src/utils/mod.rs rename to crates/cortex-cli/src/utils/mod.rs diff --git a/src/cortex-cli/src/utils/model.rs b/crates/cortex-cli/src/utils/model.rs similarity index 100% rename from src/cortex-cli/src/utils/model.rs rename to crates/cortex-cli/src/utils/model.rs diff --git a/src/cortex-cli/src/utils/notification.rs b/crates/cortex-cli/src/utils/notification.rs similarity index 100% rename from src/cortex-cli/src/utils/notification.rs rename to crates/cortex-cli/src/utils/notification.rs diff --git a/src/cortex-cli/src/utils/paths.rs b/crates/cortex-cli/src/utils/paths.rs similarity index 100% rename from src/cortex-cli/src/utils/paths.rs rename to crates/cortex-cli/src/utils/paths.rs diff --git a/src/cortex-cli/src/utils/session.rs b/crates/cortex-cli/src/utils/session.rs similarity index 100% rename from src/cortex-cli/src/utils/session.rs rename to crates/cortex-cli/src/utils/session.rs diff --git a/src/cortex-cli/src/utils/system.rs b/crates/cortex-cli/src/utils/system.rs similarity index 100% rename from src/cortex-cli/src/utils/system.rs rename to crates/cortex-cli/src/utils/system.rs diff --git a/src/cortex-cli/src/utils/terminal.rs b/crates/cortex-cli/src/utils/terminal.rs similarity index 100% rename from src/cortex-cli/src/utils/terminal.rs rename to crates/cortex-cli/src/utils/terminal.rs diff --git a/src/cortex-cli/src/utils/validation.rs b/crates/cortex-cli/src/utils/validation.rs similarity index 100% rename from src/cortex-cli/src/utils/validation.rs rename to crates/cortex-cli/src/utils/validation.rs diff --git a/src/cortex-cli/src/workspace_cmd.rs b/crates/cortex-cli/src/workspace_cmd.rs similarity index 100% rename from src/cortex-cli/src/workspace_cmd.rs rename to crates/cortex-cli/src/workspace_cmd.rs diff --git a/src/cortex-cli/src/wsl_paths.rs b/crates/cortex-cli/src/wsl_paths.rs similarity index 100% rename from src/cortex-cli/src/wsl_paths.rs rename to crates/cortex-cli/src/wsl_paths.rs diff --git a/src/cortex-collab/Cargo.toml b/crates/cortex-collab/Cargo.toml similarity index 100% rename from src/cortex-collab/Cargo.toml rename to crates/cortex-collab/Cargo.toml diff --git a/src/cortex-collab/src/control.rs b/crates/cortex-collab/src/control.rs similarity index 100% rename from src/cortex-collab/src/control.rs rename to crates/cortex-collab/src/control.rs diff --git a/src/cortex-collab/src/guards.rs b/crates/cortex-collab/src/guards.rs similarity index 100% rename from src/cortex-collab/src/guards.rs rename to crates/cortex-collab/src/guards.rs diff --git a/src/cortex-collab/src/handler.rs b/crates/cortex-collab/src/handler.rs similarity index 100% rename from src/cortex-collab/src/handler.rs rename to crates/cortex-collab/src/handler.rs diff --git a/src/cortex-collab/src/lib.rs b/crates/cortex-collab/src/lib.rs similarity index 100% rename from src/cortex-collab/src/lib.rs rename to crates/cortex-collab/src/lib.rs diff --git a/src/cortex-collab/src/role.rs b/crates/cortex-collab/src/role.rs similarity index 100% rename from src/cortex-collab/src/role.rs rename to crates/cortex-collab/src/role.rs diff --git a/src/cortex-collab/src/source.rs b/crates/cortex-collab/src/source.rs similarity index 100% rename from src/cortex-collab/src/source.rs rename to crates/cortex-collab/src/source.rs diff --git a/src/cortex-collab/src/status.rs b/crates/cortex-collab/src/status.rs similarity index 100% rename from src/cortex-collab/src/status.rs rename to crates/cortex-collab/src/status.rs diff --git a/src/cortex-collab/src/thread_manager.rs b/crates/cortex-collab/src/thread_manager.rs similarity index 100% rename from src/cortex-collab/src/thread_manager.rs rename to crates/cortex-collab/src/thread_manager.rs diff --git a/src/cortex-commands/Cargo.toml b/crates/cortex-commands/Cargo.toml similarity index 100% rename from src/cortex-commands/Cargo.toml rename to crates/cortex-commands/Cargo.toml diff --git a/src/cortex-commands/src/builtin/agents_cmd.rs b/crates/cortex-commands/src/builtin/agents_cmd.rs similarity index 100% rename from src/cortex-commands/src/builtin/agents_cmd.rs rename to crates/cortex-commands/src/builtin/agents_cmd.rs diff --git a/src/cortex-commands/src/builtin/atomic.rs b/crates/cortex-commands/src/builtin/atomic.rs similarity index 100% rename from src/cortex-commands/src/builtin/atomic.rs rename to crates/cortex-commands/src/builtin/atomic.rs diff --git a/src/cortex-commands/src/builtin/commands_cmd.rs b/crates/cortex-commands/src/builtin/commands_cmd.rs similarity index 100% rename from src/cortex-commands/src/builtin/commands_cmd.rs rename to crates/cortex-commands/src/builtin/commands_cmd.rs diff --git a/src/cortex-commands/src/builtin/favorite_cmd.rs b/crates/cortex-commands/src/builtin/favorite_cmd.rs similarity index 100% rename from src/cortex-commands/src/builtin/favorite_cmd.rs rename to crates/cortex-commands/src/builtin/favorite_cmd.rs diff --git a/src/cortex-commands/src/builtin/hierarchy.rs b/crates/cortex-commands/src/builtin/hierarchy.rs similarity index 100% rename from src/cortex-commands/src/builtin/hierarchy.rs rename to crates/cortex-commands/src/builtin/hierarchy.rs diff --git a/src/cortex-commands/src/builtin/init.rs b/crates/cortex-commands/src/builtin/init.rs similarity index 100% rename from src/cortex-commands/src/builtin/init.rs rename to crates/cortex-commands/src/builtin/init.rs diff --git a/src/cortex-commands/src/builtin/mod.rs b/crates/cortex-commands/src/builtin/mod.rs similarity index 100% rename from src/cortex-commands/src/builtin/mod.rs rename to crates/cortex-commands/src/builtin/mod.rs diff --git a/src/cortex-commands/src/builtin/share_cmd.rs b/crates/cortex-commands/src/builtin/share_cmd.rs similarity index 100% rename from src/cortex-commands/src/builtin/share_cmd.rs rename to crates/cortex-commands/src/builtin/share_cmd.rs diff --git a/src/cortex-commands/src/builtin/state.rs b/crates/cortex-commands/src/builtin/state.rs similarity index 100% rename from src/cortex-commands/src/builtin/state.rs rename to crates/cortex-commands/src/builtin/state.rs diff --git a/src/cortex-commands/src/builtin/templates.rs b/crates/cortex-commands/src/builtin/templates.rs similarity index 100% rename from src/cortex-commands/src/builtin/templates.rs rename to crates/cortex-commands/src/builtin/templates.rs diff --git a/src/cortex-commands/src/command.rs b/crates/cortex-commands/src/command.rs similarity index 100% rename from src/cortex-commands/src/command.rs rename to crates/cortex-commands/src/command.rs diff --git a/src/cortex-commands/src/executor.rs b/crates/cortex-commands/src/executor.rs similarity index 100% rename from src/cortex-commands/src/executor.rs rename to crates/cortex-commands/src/executor.rs diff --git a/src/cortex-commands/src/import.rs b/crates/cortex-commands/src/import.rs similarity index 100% rename from src/cortex-commands/src/import.rs rename to crates/cortex-commands/src/import.rs diff --git a/src/cortex-commands/src/lib.rs b/crates/cortex-commands/src/lib.rs similarity index 100% rename from src/cortex-commands/src/lib.rs rename to crates/cortex-commands/src/lib.rs diff --git a/src/cortex-commands/src/loader.rs b/crates/cortex-commands/src/loader.rs similarity index 100% rename from src/cortex-commands/src/loader.rs rename to crates/cortex-commands/src/loader.rs diff --git a/src/cortex-commands/src/manager.rs b/crates/cortex-commands/src/manager.rs similarity index 100% rename from src/cortex-commands/src/manager.rs rename to crates/cortex-commands/src/manager.rs diff --git a/src/cortex-commands/src/registry.rs b/crates/cortex-commands/src/registry.rs similarity index 100% rename from src/cortex-commands/src/registry.rs rename to crates/cortex-commands/src/registry.rs diff --git a/src/cortex-common/Cargo.toml b/crates/cortex-common/Cargo.toml similarity index 100% rename from src/cortex-common/Cargo.toml rename to crates/cortex-common/Cargo.toml diff --git a/src/cortex-common/src/ansi.rs b/crates/cortex-common/src/ansi.rs similarity index 100% rename from src/cortex-common/src/ansi.rs rename to crates/cortex-common/src/ansi.rs diff --git a/src/cortex-common/src/approval_presets.rs b/crates/cortex-common/src/approval_presets.rs similarity index 100% rename from src/cortex-common/src/approval_presets.rs rename to crates/cortex-common/src/approval_presets.rs diff --git a/src/cortex-common/src/config_override.rs b/crates/cortex-common/src/config_override.rs similarity index 100% rename from src/cortex-common/src/config_override.rs rename to crates/cortex-common/src/config_override.rs diff --git a/src/cortex-common/src/config_substitution.rs b/crates/cortex-common/src/config_substitution.rs similarity index 100% rename from src/cortex-common/src/config_substitution.rs rename to crates/cortex-common/src/config_substitution.rs diff --git a/src/cortex-common/src/cwd_guard.rs b/crates/cortex-common/src/cwd_guard.rs similarity index 100% rename from src/cortex-common/src/cwd_guard.rs rename to crates/cortex-common/src/cwd_guard.rs diff --git a/src/cortex-common/src/dirs.rs b/crates/cortex-common/src/dirs.rs similarity index 100% rename from src/cortex-common/src/dirs.rs rename to crates/cortex-common/src/dirs.rs diff --git a/src/cortex-common/src/duration_utils.rs b/crates/cortex-common/src/duration_utils.rs similarity index 100% rename from src/cortex-common/src/duration_utils.rs rename to crates/cortex-common/src/duration_utils.rs diff --git a/src/cortex-common/src/file_locking.rs b/crates/cortex-common/src/file_locking.rs similarity index 100% rename from src/cortex-common/src/file_locking.rs rename to crates/cortex-common/src/file_locking.rs diff --git a/src/cortex-common/src/file_permissions.rs b/crates/cortex-common/src/file_permissions.rs similarity index 100% rename from src/cortex-common/src/file_permissions.rs rename to crates/cortex-common/src/file_permissions.rs diff --git a/src/cortex-common/src/fuzzy_match.rs b/crates/cortex-common/src/fuzzy_match.rs similarity index 100% rename from src/cortex-common/src/fuzzy_match.rs rename to crates/cortex-common/src/fuzzy_match.rs diff --git a/src/cortex-common/src/http_client.rs b/crates/cortex-common/src/http_client.rs similarity index 100% rename from src/cortex-common/src/http_client.rs rename to crates/cortex-common/src/http_client.rs diff --git a/src/cortex-common/src/lib.rs b/crates/cortex-common/src/lib.rs similarity index 100% rename from src/cortex-common/src/lib.rs rename to crates/cortex-common/src/lib.rs diff --git a/src/cortex-common/src/model_presets/aliases.rs b/crates/cortex-common/src/model_presets/aliases.rs similarity index 100% rename from src/cortex-common/src/model_presets/aliases.rs rename to crates/cortex-common/src/model_presets/aliases.rs diff --git a/src/cortex-common/src/model_presets/constants.rs b/crates/cortex-common/src/model_presets/constants.rs similarity index 100% rename from src/cortex-common/src/model_presets/constants.rs rename to crates/cortex-common/src/model_presets/constants.rs diff --git a/src/cortex-common/src/model_presets/mod.rs b/crates/cortex-common/src/model_presets/mod.rs similarity index 100% rename from src/cortex-common/src/model_presets/mod.rs rename to crates/cortex-common/src/model_presets/mod.rs diff --git a/src/cortex-common/src/model_presets/presets.rs b/crates/cortex-common/src/model_presets/presets.rs similarity index 100% rename from src/cortex-common/src/model_presets/presets.rs rename to crates/cortex-common/src/model_presets/presets.rs diff --git a/src/cortex-common/src/model_presets/resolution.rs b/crates/cortex-common/src/model_presets/resolution.rs similarity index 100% rename from src/cortex-common/src/model_presets/resolution.rs rename to crates/cortex-common/src/model_presets/resolution.rs diff --git a/src/cortex-common/src/model_presets/types.rs b/crates/cortex-common/src/model_presets/types.rs similarity index 100% rename from src/cortex-common/src/model_presets/types.rs rename to crates/cortex-common/src/model_presets/types.rs diff --git a/src/cortex-common/src/path_consistency.rs b/crates/cortex-common/src/path_consistency.rs similarity index 100% rename from src/cortex-common/src/path_consistency.rs rename to crates/cortex-common/src/path_consistency.rs diff --git a/src/cortex-common/src/path_utils.rs b/crates/cortex-common/src/path_utils.rs similarity index 100% rename from src/cortex-common/src/path_utils.rs rename to crates/cortex-common/src/path_utils.rs diff --git a/src/cortex-common/src/serde_helpers.rs b/crates/cortex-common/src/serde_helpers.rs similarity index 100% rename from src/cortex-common/src/serde_helpers.rs rename to crates/cortex-common/src/serde_helpers.rs diff --git a/src/cortex-common/src/signal_safety.rs b/crates/cortex-common/src/signal_safety.rs similarity index 100% rename from src/cortex-common/src/signal_safety.rs rename to crates/cortex-common/src/signal_safety.rs diff --git a/src/cortex-common/src/subprocess_env.rs b/crates/cortex-common/src/subprocess_env.rs similarity index 100% rename from src/cortex-common/src/subprocess_env.rs rename to crates/cortex-common/src/subprocess_env.rs diff --git a/src/cortex-common/src/subprocess_output.rs b/crates/cortex-common/src/subprocess_output.rs similarity index 100% rename from src/cortex-common/src/subprocess_output.rs rename to crates/cortex-common/src/subprocess_output.rs diff --git a/src/cortex-common/src/tests/approval_presets_tests.rs b/crates/cortex-common/src/tests/approval_presets_tests.rs similarity index 100% rename from src/cortex-common/src/tests/approval_presets_tests.rs rename to crates/cortex-common/src/tests/approval_presets_tests.rs diff --git a/src/cortex-common/src/tests/fuzzy_match_tests.rs b/crates/cortex-common/src/tests/fuzzy_match_tests.rs similarity index 100% rename from src/cortex-common/src/tests/fuzzy_match_tests.rs rename to crates/cortex-common/src/tests/fuzzy_match_tests.rs diff --git a/src/cortex-common/src/tests/mod.rs b/crates/cortex-common/src/tests/mod.rs similarity index 100% rename from src/cortex-common/src/tests/mod.rs rename to crates/cortex-common/src/tests/mod.rs diff --git a/src/cortex-common/src/tests/model_presets_tests.rs b/crates/cortex-common/src/tests/model_presets_tests.rs similarity index 100% rename from src/cortex-common/src/tests/model_presets_tests.rs rename to crates/cortex-common/src/tests/model_presets_tests.rs diff --git a/src/cortex-common/src/text_sanitize.rs b/crates/cortex-common/src/text_sanitize.rs similarity index 100% rename from src/cortex-common/src/text_sanitize.rs rename to crates/cortex-common/src/text_sanitize.rs diff --git a/src/cortex-common/src/truncate.rs b/crates/cortex-common/src/truncate.rs similarity index 100% rename from src/cortex-common/src/truncate.rs rename to crates/cortex-common/src/truncate.rs diff --git a/src/cortex-compact/Cargo.toml b/crates/cortex-compact/Cargo.toml similarity index 100% rename from src/cortex-compact/Cargo.toml rename to crates/cortex-compact/Cargo.toml diff --git a/src/cortex-compact/src/auto_compaction/atomic_ops.rs b/crates/cortex-compact/src/auto_compaction/atomic_ops.rs similarity index 100% rename from src/cortex-compact/src/auto_compaction/atomic_ops.rs rename to crates/cortex-compact/src/auto_compaction/atomic_ops.rs diff --git a/src/cortex-compact/src/auto_compaction/config.rs b/crates/cortex-compact/src/auto_compaction/config.rs similarity index 100% rename from src/cortex-compact/src/auto_compaction/config.rs rename to crates/cortex-compact/src/auto_compaction/config.rs diff --git a/src/cortex-compact/src/auto_compaction/lock.rs b/crates/cortex-compact/src/auto_compaction/lock.rs similarity index 100% rename from src/cortex-compact/src/auto_compaction/lock.rs rename to crates/cortex-compact/src/auto_compaction/lock.rs diff --git a/src/cortex-compact/src/auto_compaction/log_pruner.rs b/crates/cortex-compact/src/auto_compaction/log_pruner.rs similarity index 100% rename from src/cortex-compact/src/auto_compaction/log_pruner.rs rename to crates/cortex-compact/src/auto_compaction/log_pruner.rs diff --git a/src/cortex-compact/src/auto_compaction/mod.rs b/crates/cortex-compact/src/auto_compaction/mod.rs similarity index 100% rename from src/cortex-compact/src/auto_compaction/mod.rs rename to crates/cortex-compact/src/auto_compaction/mod.rs diff --git a/src/cortex-compact/src/auto_compaction/scheduler.rs b/crates/cortex-compact/src/auto_compaction/scheduler.rs similarity index 100% rename from src/cortex-compact/src/auto_compaction/scheduler.rs rename to crates/cortex-compact/src/auto_compaction/scheduler.rs diff --git a/src/cortex-compact/src/auto_compaction/utils.rs b/crates/cortex-compact/src/auto_compaction/utils.rs similarity index 100% rename from src/cortex-compact/src/auto_compaction/utils.rs rename to crates/cortex-compact/src/auto_compaction/utils.rs diff --git a/src/cortex-compact/src/auto_compaction/vacuumer.rs b/crates/cortex-compact/src/auto_compaction/vacuumer.rs similarity index 100% rename from src/cortex-compact/src/auto_compaction/vacuumer.rs rename to crates/cortex-compact/src/auto_compaction/vacuumer.rs diff --git a/src/cortex-compact/src/compactor.rs b/crates/cortex-compact/src/compactor.rs similarity index 100% rename from src/cortex-compact/src/compactor.rs rename to crates/cortex-compact/src/compactor.rs diff --git a/src/cortex-compact/src/config.rs b/crates/cortex-compact/src/config.rs similarity index 100% rename from src/cortex-compact/src/config.rs rename to crates/cortex-compact/src/config.rs diff --git a/src/cortex-compact/src/lib.rs b/crates/cortex-compact/src/lib.rs similarity index 100% rename from src/cortex-compact/src/lib.rs rename to crates/cortex-compact/src/lib.rs diff --git a/src/cortex-compact/src/summarizer.rs b/crates/cortex-compact/src/summarizer.rs similarity index 100% rename from src/cortex-compact/src/summarizer.rs rename to crates/cortex-compact/src/summarizer.rs diff --git a/src/cortex-core/Cargo.toml b/crates/cortex-core/Cargo.toml similarity index 100% rename from src/cortex-core/Cargo.toml rename to crates/cortex-core/Cargo.toml diff --git a/src/cortex-core/src/animation/easing.rs b/crates/cortex-core/src/animation/easing.rs similarity index 100% rename from src/cortex-core/src/animation/easing.rs rename to crates/cortex-core/src/animation/easing.rs diff --git a/src/cortex-core/src/animation/fade.rs b/crates/cortex-core/src/animation/fade.rs similarity index 100% rename from src/cortex-core/src/animation/fade.rs rename to crates/cortex-core/src/animation/fade.rs diff --git a/src/cortex-core/src/animation/mod.rs b/crates/cortex-core/src/animation/mod.rs similarity index 100% rename from src/cortex-core/src/animation/mod.rs rename to crates/cortex-core/src/animation/mod.rs diff --git a/src/cortex-core/src/animation/progress_bar.rs b/crates/cortex-core/src/animation/progress_bar.rs similarity index 100% rename from src/cortex-core/src/animation/progress_bar.rs rename to crates/cortex-core/src/animation/progress_bar.rs diff --git a/src/cortex-core/src/animation/pulse.rs b/crates/cortex-core/src/animation/pulse.rs similarity index 100% rename from src/cortex-core/src/animation/pulse.rs rename to crates/cortex-core/src/animation/pulse.rs diff --git a/src/cortex-core/src/animation/spinner.rs b/crates/cortex-core/src/animation/spinner.rs similarity index 100% rename from src/cortex-core/src/animation/spinner.rs rename to crates/cortex-core/src/animation/spinner.rs diff --git a/src/cortex-core/src/animation/timer.rs b/crates/cortex-core/src/animation/timer.rs similarity index 100% rename from src/cortex-core/src/animation/timer.rs rename to crates/cortex-core/src/animation/timer.rs diff --git a/src/cortex-core/src/animation/token_counter.rs b/crates/cortex-core/src/animation/token_counter.rs similarity index 100% rename from src/cortex-core/src/animation/token_counter.rs rename to crates/cortex-core/src/animation/token_counter.rs diff --git a/src/cortex-core/src/animation/types.rs b/crates/cortex-core/src/animation/types.rs similarity index 100% rename from src/cortex-core/src/animation/types.rs rename to crates/cortex-core/src/animation/types.rs diff --git a/src/cortex-core/src/animation/typewriter.rs b/crates/cortex-core/src/animation/typewriter.rs similarity index 100% rename from src/cortex-core/src/animation/typewriter.rs rename to crates/cortex-core/src/animation/typewriter.rs diff --git a/src/cortex-core/src/events.rs b/crates/cortex-core/src/events.rs similarity index 100% rename from src/cortex-core/src/events.rs rename to crates/cortex-core/src/events.rs diff --git a/src/cortex-core/src/frame_engine.rs b/crates/cortex-core/src/frame_engine.rs similarity index 100% rename from src/cortex-core/src/frame_engine.rs rename to crates/cortex-core/src/frame_engine.rs diff --git a/src/cortex-core/src/lib.rs b/crates/cortex-core/src/lib.rs similarity index 100% rename from src/cortex-core/src/lib.rs rename to crates/cortex-core/src/lib.rs diff --git a/src/cortex-core/src/markdown/code_block.rs b/crates/cortex-core/src/markdown/code_block.rs similarity index 100% rename from src/cortex-core/src/markdown/code_block.rs rename to crates/cortex-core/src/markdown/code_block.rs diff --git a/src/cortex-core/src/markdown/inline.rs b/crates/cortex-core/src/markdown/inline.rs similarity index 100% rename from src/cortex-core/src/markdown/inline.rs rename to crates/cortex-core/src/markdown/inline.rs diff --git a/src/cortex-core/src/markdown/languages.rs b/crates/cortex-core/src/markdown/languages.rs similarity index 100% rename from src/cortex-core/src/markdown/languages.rs rename to crates/cortex-core/src/markdown/languages.rs diff --git a/src/cortex-core/src/markdown/list.rs b/crates/cortex-core/src/markdown/list.rs similarity index 100% rename from src/cortex-core/src/markdown/list.rs rename to crates/cortex-core/src/markdown/list.rs diff --git a/src/cortex-core/src/markdown/mod.rs b/crates/cortex-core/src/markdown/mod.rs similarity index 100% rename from src/cortex-core/src/markdown/mod.rs rename to crates/cortex-core/src/markdown/mod.rs diff --git a/src/cortex-core/src/markdown/renderer/handlers.rs b/crates/cortex-core/src/markdown/renderer/handlers.rs similarity index 100% rename from src/cortex-core/src/markdown/renderer/handlers.rs rename to crates/cortex-core/src/markdown/renderer/handlers.rs diff --git a/src/cortex-core/src/markdown/renderer/helpers.rs b/crates/cortex-core/src/markdown/renderer/helpers.rs similarity index 100% rename from src/cortex-core/src/markdown/renderer/helpers.rs rename to crates/cortex-core/src/markdown/renderer/helpers.rs diff --git a/src/cortex-core/src/markdown/renderer/incremental.rs b/crates/cortex-core/src/markdown/renderer/incremental.rs similarity index 100% rename from src/cortex-core/src/markdown/renderer/incremental.rs rename to crates/cortex-core/src/markdown/renderer/incremental.rs diff --git a/src/cortex-core/src/markdown/renderer/mod.rs b/crates/cortex-core/src/markdown/renderer/mod.rs similarity index 100% rename from src/cortex-core/src/markdown/renderer/mod.rs rename to crates/cortex-core/src/markdown/renderer/mod.rs diff --git a/src/cortex-core/src/markdown/renderer/state.rs b/crates/cortex-core/src/markdown/renderer/state.rs similarity index 100% rename from src/cortex-core/src/markdown/renderer/state.rs rename to crates/cortex-core/src/markdown/renderer/state.rs diff --git a/src/cortex-core/src/markdown/renderer/tests.rs b/crates/cortex-core/src/markdown/renderer/tests.rs similarity index 100% rename from src/cortex-core/src/markdown/renderer/tests.rs rename to crates/cortex-core/src/markdown/renderer/tests.rs diff --git a/src/cortex-core/src/markdown/table/border.rs b/crates/cortex-core/src/markdown/table/border.rs similarity index 100% rename from src/cortex-core/src/markdown/table/border.rs rename to crates/cortex-core/src/markdown/table/border.rs diff --git a/src/cortex-core/src/markdown/table/builder.rs b/crates/cortex-core/src/markdown/table/builder.rs similarity index 100% rename from src/cortex-core/src/markdown/table/builder.rs rename to crates/cortex-core/src/markdown/table/builder.rs diff --git a/src/cortex-core/src/markdown/table/mod.rs b/crates/cortex-core/src/markdown/table/mod.rs similarity index 100% rename from src/cortex-core/src/markdown/table/mod.rs rename to crates/cortex-core/src/markdown/table/mod.rs diff --git a/src/cortex-core/src/markdown/table/render.rs b/crates/cortex-core/src/markdown/table/render.rs similarity index 100% rename from src/cortex-core/src/markdown/table/render.rs rename to crates/cortex-core/src/markdown/table/render.rs diff --git a/src/cortex-core/src/markdown/table/tests.rs b/crates/cortex-core/src/markdown/table/tests.rs similarity index 100% rename from src/cortex-core/src/markdown/table/tests.rs rename to crates/cortex-core/src/markdown/table/tests.rs diff --git a/src/cortex-core/src/markdown/table/types.rs b/crates/cortex-core/src/markdown/table/types.rs similarity index 100% rename from src/cortex-core/src/markdown/table/types.rs rename to crates/cortex-core/src/markdown/table/types.rs diff --git a/src/cortex-core/src/markdown/table/utils.rs b/crates/cortex-core/src/markdown/table/utils.rs similarity index 100% rename from src/cortex-core/src/markdown/table/utils.rs rename to crates/cortex-core/src/markdown/table/utils.rs diff --git a/src/cortex-core/src/markdown/theme.rs b/crates/cortex-core/src/markdown/theme.rs similarity index 100% rename from src/cortex-core/src/markdown/theme.rs rename to crates/cortex-core/src/markdown/theme.rs diff --git a/src/cortex-core/src/progress/events.rs b/crates/cortex-core/src/progress/events.rs similarity index 100% rename from src/cortex-core/src/progress/events.rs rename to crates/cortex-core/src/progress/events.rs diff --git a/src/cortex-core/src/progress/mod.rs b/crates/cortex-core/src/progress/mod.rs similarity index 100% rename from src/cortex-core/src/progress/mod.rs rename to crates/cortex-core/src/progress/mod.rs diff --git a/src/cortex-core/src/style.rs b/crates/cortex-core/src/style.rs similarity index 100% rename from src/cortex-core/src/style.rs rename to crates/cortex-core/src/style.rs diff --git a/src/cortex-core/src/widgets/brain.rs b/crates/cortex-core/src/widgets/brain.rs similarity index 100% rename from src/cortex-core/src/widgets/brain.rs rename to crates/cortex-core/src/widgets/brain.rs diff --git a/src/cortex-core/src/widgets/chat/message_cell.rs b/crates/cortex-core/src/widgets/chat/message_cell.rs similarity index 100% rename from src/cortex-core/src/widgets/chat/message_cell.rs rename to crates/cortex-core/src/widgets/chat/message_cell.rs diff --git a/src/cortex-core/src/widgets/chat/mod.rs b/crates/cortex-core/src/widgets/chat/mod.rs similarity index 100% rename from src/cortex-core/src/widgets/chat/mod.rs rename to crates/cortex-core/src/widgets/chat/mod.rs diff --git a/src/cortex-core/src/widgets/chat/parsing.rs b/crates/cortex-core/src/widgets/chat/parsing.rs similarity index 100% rename from src/cortex-core/src/widgets/chat/parsing.rs rename to crates/cortex-core/src/widgets/chat/parsing.rs diff --git a/src/cortex-core/src/widgets/chat/types.rs b/crates/cortex-core/src/widgets/chat/types.rs similarity index 100% rename from src/cortex-core/src/widgets/chat/types.rs rename to crates/cortex-core/src/widgets/chat/types.rs diff --git a/src/cortex-core/src/widgets/chat/widget.rs b/crates/cortex-core/src/widgets/chat/widget.rs similarity index 100% rename from src/cortex-core/src/widgets/chat/widget.rs rename to crates/cortex-core/src/widgets/chat/widget.rs diff --git a/src/cortex-core/src/widgets/chat/wrapping.rs b/crates/cortex-core/src/widgets/chat/wrapping.rs similarity index 100% rename from src/cortex-core/src/widgets/chat/wrapping.rs rename to crates/cortex-core/src/widgets/chat/wrapping.rs diff --git a/src/cortex-core/src/widgets/input.rs b/crates/cortex-core/src/widgets/input.rs similarity index 100% rename from src/cortex-core/src/widgets/input.rs rename to crates/cortex-core/src/widgets/input.rs diff --git a/src/cortex-core/src/widgets/mod.rs b/crates/cortex-core/src/widgets/mod.rs similarity index 100% rename from src/cortex-core/src/widgets/mod.rs rename to crates/cortex-core/src/widgets/mod.rs diff --git a/src/cortex-core/src/widgets/mode_indicator.rs b/crates/cortex-core/src/widgets/mode_indicator.rs similarity index 100% rename from src/cortex-core/src/widgets/mode_indicator.rs rename to crates/cortex-core/src/widgets/mode_indicator.rs diff --git a/src/cortex-core/src/widgets/spinner/approval.rs b/crates/cortex-core/src/widgets/spinner/approval.rs similarity index 100% rename from src/cortex-core/src/widgets/spinner/approval.rs rename to crates/cortex-core/src/widgets/spinner/approval.rs diff --git a/src/cortex-core/src/widgets/spinner/base.rs b/crates/cortex-core/src/widgets/spinner/base.rs similarity index 100% rename from src/cortex-core/src/widgets/spinner/base.rs rename to crates/cortex-core/src/widgets/spinner/base.rs diff --git a/src/cortex-core/src/widgets/spinner/mod.rs b/crates/cortex-core/src/widgets/spinner/mod.rs similarity index 100% rename from src/cortex-core/src/widgets/spinner/mod.rs rename to crates/cortex-core/src/widgets/spinner/mod.rs diff --git a/src/cortex-core/src/widgets/spinner/progress.rs b/crates/cortex-core/src/widgets/spinner/progress.rs similarity index 100% rename from src/cortex-core/src/widgets/spinner/progress.rs rename to crates/cortex-core/src/widgets/spinner/progress.rs diff --git a/src/cortex-core/src/widgets/spinner/status.rs b/crates/cortex-core/src/widgets/spinner/status.rs similarity index 100% rename from src/cortex-core/src/widgets/spinner/status.rs rename to crates/cortex-core/src/widgets/spinner/status.rs diff --git a/src/cortex-core/src/widgets/spinner/streaming.rs b/crates/cortex-core/src/widgets/spinner/streaming.rs similarity index 100% rename from src/cortex-core/src/widgets/spinner/streaming.rs rename to crates/cortex-core/src/widgets/spinner/streaming.rs diff --git a/src/cortex-core/src/widgets/spinner/thinking.rs b/crates/cortex-core/src/widgets/spinner/thinking.rs similarity index 100% rename from src/cortex-core/src/widgets/spinner/thinking.rs rename to crates/cortex-core/src/widgets/spinner/thinking.rs diff --git a/src/cortex-core/src/widgets/spinner/tool.rs b/crates/cortex-core/src/widgets/spinner/tool.rs similarity index 100% rename from src/cortex-core/src/widgets/spinner/tool.rs rename to crates/cortex-core/src/widgets/spinner/tool.rs diff --git a/src/cortex-engine/.cortex/agents/duplicate-agent-test-case.toml b/crates/cortex-engine/.cortex/agents/duplicate-agent-test-case.toml similarity index 100% rename from src/cortex-engine/.cortex/agents/duplicate-agent-test-case.toml rename to crates/cortex-engine/.cortex/agents/duplicate-agent-test-case.toml diff --git a/src/cortex-engine/Cargo.toml b/crates/cortex-engine/Cargo.toml similarity index 98% rename from src/cortex-engine/Cargo.toml rename to crates/cortex-engine/Cargo.toml index a7b4b75ed..5c4d980ef 100644 --- a/src/cortex-engine/Cargo.toml +++ b/crates/cortex-engine/Cargo.toml @@ -35,7 +35,7 @@ cortex-ghost = { path = "../cortex-ghost" } cortex-review-ext = { path = "../cortex-review", package = "cortex-review" } cortex-resume = { path = "../cortex-resume" } cortex-compact-ext = { path = "../cortex-compact", package = "cortex-compact" } -cortex-ratelimits = { path = "../cortex-ratelimits" } +cortex-rate-limits = { path = "../cortex-rate-limits" } cortex-migrations = { path = "../cortex-migrations" } cortex-experimental = { path = "../cortex-experimental" } diff --git a/src/cortex-engine/examples/test_api.rs b/crates/cortex-engine/examples/test_api.rs similarity index 100% rename from src/cortex-engine/examples/test_api.rs rename to crates/cortex-engine/examples/test_api.rs diff --git a/src/cortex-engine/src/acp/handler.rs b/crates/cortex-engine/src/acp/handler.rs similarity index 100% rename from src/cortex-engine/src/acp/handler.rs rename to crates/cortex-engine/src/acp/handler.rs diff --git a/src/cortex-engine/src/acp/mod.rs b/crates/cortex-engine/src/acp/mod.rs similarity index 100% rename from src/cortex-engine/src/acp/mod.rs rename to crates/cortex-engine/src/acp/mod.rs diff --git a/src/cortex-engine/src/acp/protocol.rs b/crates/cortex-engine/src/acp/protocol.rs similarity index 100% rename from src/cortex-engine/src/acp/protocol.rs rename to crates/cortex-engine/src/acp/protocol.rs diff --git a/src/cortex-engine/src/acp/server.rs b/crates/cortex-engine/src/acp/server.rs similarity index 100% rename from src/cortex-engine/src/acp/server.rs rename to crates/cortex-engine/src/acp/server.rs diff --git a/src/cortex-engine/src/acp/types.rs b/crates/cortex-engine/src/acp/types.rs similarity index 100% rename from src/cortex-engine/src/acp/types.rs rename to crates/cortex-engine/src/acp/types.rs diff --git a/src/cortex-engine/src/agent/context.rs b/crates/cortex-engine/src/agent/context.rs similarity index 100% rename from src/cortex-engine/src/agent/context.rs rename to crates/cortex-engine/src/agent/context.rs diff --git a/src/cortex-engine/src/agent/core.rs b/crates/cortex-engine/src/agent/core.rs similarity index 99% rename from src/cortex-engine/src/agent/core.rs rename to crates/cortex-engine/src/agent/core.rs index 1ca3ed981..9957df12e 100644 --- a/src/cortex-engine/src/agent/core.rs +++ b/crates/cortex-engine/src/agent/core.rs @@ -130,7 +130,7 @@ impl CortexAgent { } /// Get rate limits. - pub async fn get_rate_limits(&self) -> Option { + pub async fn get_rate_limits(&self) -> Option { self.ratelimits.get_limits().await } diff --git a/src/cortex-engine/src/agent/delegate.rs b/crates/cortex-engine/src/agent/delegate.rs similarity index 100% rename from src/cortex-engine/src/agent/delegate.rs rename to crates/cortex-engine/src/agent/delegate.rs diff --git a/src/cortex-engine/src/agent/executor.rs b/crates/cortex-engine/src/agent/executor.rs similarity index 100% rename from src/cortex-engine/src/agent/executor.rs rename to crates/cortex-engine/src/agent/executor.rs diff --git a/src/cortex-engine/src/agent/generator.rs b/crates/cortex-engine/src/agent/generator.rs similarity index 100% rename from src/cortex-engine/src/agent/generator.rs rename to crates/cortex-engine/src/agent/generator.rs diff --git a/src/cortex-engine/src/agent/handler.rs b/crates/cortex-engine/src/agent/handler.rs similarity index 100% rename from src/cortex-engine/src/agent/handler.rs rename to crates/cortex-engine/src/agent/handler.rs diff --git a/src/cortex-engine/src/agent/mod.rs b/crates/cortex-engine/src/agent/mod.rs similarity index 100% rename from src/cortex-engine/src/agent/mod.rs rename to crates/cortex-engine/src/agent/mod.rs diff --git a/src/cortex-engine/src/agent/orchestrator.rs b/crates/cortex-engine/src/agent/orchestrator.rs similarity index 100% rename from src/cortex-engine/src/agent/orchestrator.rs rename to crates/cortex-engine/src/agent/orchestrator.rs diff --git a/src/cortex-engine/src/agent/profile.rs b/crates/cortex-engine/src/agent/profile.rs similarity index 100% rename from src/cortex-engine/src/agent/profile.rs rename to crates/cortex-engine/src/agent/profile.rs diff --git a/src/cortex-engine/src/agent/service.rs b/crates/cortex-engine/src/agent/service.rs similarity index 100% rename from src/cortex-engine/src/agent/service.rs rename to crates/cortex-engine/src/agent/service.rs diff --git a/src/cortex-engine/src/agent/state.rs b/crates/cortex-engine/src/agent/state.rs similarity index 100% rename from src/cortex-engine/src/agent/state.rs rename to crates/cortex-engine/src/agent/state.rs diff --git a/src/cortex-engine/src/agent/tools/fetch.rs b/crates/cortex-engine/src/agent/tools/fetch.rs similarity index 100% rename from src/cortex-engine/src/agent/tools/fetch.rs rename to crates/cortex-engine/src/agent/tools/fetch.rs diff --git a/src/cortex-engine/src/agent/tools/lsp.rs b/crates/cortex-engine/src/agent/tools/lsp.rs similarity index 100% rename from src/cortex-engine/src/agent/tools/lsp.rs rename to crates/cortex-engine/src/agent/tools/lsp.rs diff --git a/src/cortex-engine/src/agent/tools/mod.rs b/crates/cortex-engine/src/agent/tools/mod.rs similarity index 100% rename from src/cortex-engine/src/agent/tools/mod.rs rename to crates/cortex-engine/src/agent/tools/mod.rs diff --git a/src/cortex-engine/src/agent/tools/multiedit.rs b/crates/cortex-engine/src/agent/tools/multiedit.rs similarity index 100% rename from src/cortex-engine/src/agent/tools/multiedit.rs rename to crates/cortex-engine/src/agent/tools/multiedit.rs diff --git a/src/cortex-engine/src/agent/tools/patch.rs b/crates/cortex-engine/src/agent/tools/patch.rs similarity index 100% rename from src/cortex-engine/src/agent/tools/patch.rs rename to crates/cortex-engine/src/agent/tools/patch.rs diff --git a/src/cortex-engine/src/agent/tools/search.rs b/crates/cortex-engine/src/agent/tools/search.rs similarity index 100% rename from src/cortex-engine/src/agent/tools/search.rs rename to crates/cortex-engine/src/agent/tools/search.rs diff --git a/src/cortex-engine/src/agent/turn.rs b/crates/cortex-engine/src/agent/turn.rs similarity index 100% rename from src/cortex-engine/src/agent/turn.rs rename to crates/cortex-engine/src/agent/turn.rs diff --git a/src/cortex-engine/src/agents.rs b/crates/cortex-engine/src/agents.rs similarity index 100% rename from src/cortex-engine/src/agents.rs rename to crates/cortex-engine/src/agents.rs diff --git a/src/cortex-engine/src/ai_utils.rs b/crates/cortex-engine/src/ai_utils.rs similarity index 100% rename from src/cortex-engine/src/ai_utils.rs rename to crates/cortex-engine/src/ai_utils.rs diff --git a/src/cortex-engine/src/api_client.rs b/crates/cortex-engine/src/api_client.rs similarity index 100% rename from src/cortex-engine/src/api_client.rs rename to crates/cortex-engine/src/api_client.rs diff --git a/src/cortex-engine/src/approval.rs b/crates/cortex-engine/src/approval.rs similarity index 100% rename from src/cortex-engine/src/approval.rs rename to crates/cortex-engine/src/approval.rs diff --git a/src/cortex-engine/src/async_utils.rs b/crates/cortex-engine/src/async_utils.rs similarity index 100% rename from src/cortex-engine/src/async_utils.rs rename to crates/cortex-engine/src/async_utils.rs diff --git a/src/cortex-engine/src/auth/manager.rs b/crates/cortex-engine/src/auth/manager.rs similarity index 100% rename from src/cortex-engine/src/auth/manager.rs rename to crates/cortex-engine/src/auth/manager.rs diff --git a/src/cortex-engine/src/auth/mod.rs b/crates/cortex-engine/src/auth/mod.rs similarity index 100% rename from src/cortex-engine/src/auth/mod.rs rename to crates/cortex-engine/src/auth/mod.rs diff --git a/src/cortex-engine/src/auth/secure.rs b/crates/cortex-engine/src/auth/secure.rs similarity index 100% rename from src/cortex-engine/src/auth/secure.rs rename to crates/cortex-engine/src/auth/secure.rs diff --git a/src/cortex-engine/src/auth/store.rs b/crates/cortex-engine/src/auth/store.rs similarity index 100% rename from src/cortex-engine/src/auth/store.rs rename to crates/cortex-engine/src/auth/store.rs diff --git a/src/cortex-engine/src/auth/types.rs b/crates/cortex-engine/src/auth/types.rs similarity index 100% rename from src/cortex-engine/src/auth/types.rs rename to crates/cortex-engine/src/auth/types.rs diff --git a/src/cortex-engine/src/auth/utils.rs b/crates/cortex-engine/src/auth/utils.rs similarity index 100% rename from src/cortex-engine/src/auth/utils.rs rename to crates/cortex-engine/src/auth/utils.rs diff --git a/src/cortex-engine/src/auth_token.rs b/crates/cortex-engine/src/auth_token.rs similarity index 100% rename from src/cortex-engine/src/auth_token.rs rename to crates/cortex-engine/src/auth_token.rs diff --git a/src/cortex-engine/src/autonomy.rs b/crates/cortex-engine/src/autonomy.rs similarity index 100% rename from src/cortex-engine/src/autonomy.rs rename to crates/cortex-engine/src/autonomy.rs diff --git a/src/cortex-engine/src/billing_client.rs b/crates/cortex-engine/src/billing_client.rs similarity index 100% rename from src/cortex-engine/src/billing_client.rs rename to crates/cortex-engine/src/billing_client.rs diff --git a/src/cortex-engine/src/client/cortex.rs b/crates/cortex-engine/src/client/cortex.rs similarity index 100% rename from src/cortex-engine/src/client/cortex.rs rename to crates/cortex-engine/src/client/cortex.rs diff --git a/src/cortex-engine/src/client/mod.rs b/crates/cortex-engine/src/client/mod.rs similarity index 100% rename from src/cortex-engine/src/client/mod.rs rename to crates/cortex-engine/src/client/mod.rs diff --git a/src/cortex-engine/src/client/types.rs b/crates/cortex-engine/src/client/types.rs similarity index 100% rename from src/cortex-engine/src/client/types.rs rename to crates/cortex-engine/src/client/types.rs diff --git a/src/cortex-engine/src/code_analysis.rs b/crates/cortex-engine/src/code_analysis.rs similarity index 100% rename from src/cortex-engine/src/code_analysis.rs rename to crates/cortex-engine/src/code_analysis.rs diff --git a/src/cortex-engine/src/command_executor.rs b/crates/cortex-engine/src/command_executor.rs similarity index 100% rename from src/cortex-engine/src/command_executor.rs rename to crates/cortex-engine/src/command_executor.rs diff --git a/src/cortex-engine/src/command_safety/analyzer.rs b/crates/cortex-engine/src/command_safety/analyzer.rs similarity index 100% rename from src/cortex-engine/src/command_safety/analyzer.rs rename to crates/cortex-engine/src/command_safety/analyzer.rs diff --git a/src/cortex-engine/src/command_safety/mod.rs b/crates/cortex-engine/src/command_safety/mod.rs similarity index 100% rename from src/cortex-engine/src/command_safety/mod.rs rename to crates/cortex-engine/src/command_safety/mod.rs diff --git a/src/cortex-engine/src/command_safety/patterns.rs b/crates/cortex-engine/src/command_safety/patterns.rs similarity index 100% rename from src/cortex-engine/src/command_safety/patterns.rs rename to crates/cortex-engine/src/command_safety/patterns.rs diff --git a/src/cortex-engine/src/commands/configuration.rs b/crates/cortex-engine/src/commands/configuration.rs similarity index 100% rename from src/cortex-engine/src/commands/configuration.rs rename to crates/cortex-engine/src/commands/configuration.rs diff --git a/src/cortex-engine/src/commands/custom.rs b/crates/cortex-engine/src/commands/custom.rs similarity index 100% rename from src/cortex-engine/src/commands/custom.rs rename to crates/cortex-engine/src/commands/custom.rs diff --git a/src/cortex-engine/src/commands/development.rs b/crates/cortex-engine/src/commands/development.rs similarity index 100% rename from src/cortex-engine/src/commands/development.rs rename to crates/cortex-engine/src/commands/development.rs diff --git a/src/cortex-engine/src/commands/forge.rs b/crates/cortex-engine/src/commands/forge.rs similarity index 100% rename from src/cortex-engine/src/commands/forge.rs rename to crates/cortex-engine/src/commands/forge.rs diff --git a/src/cortex-engine/src/commands/information.rs b/crates/cortex-engine/src/commands/information.rs similarity index 100% rename from src/cortex-engine/src/commands/information.rs rename to crates/cortex-engine/src/commands/information.rs diff --git a/src/cortex-engine/src/commands/mod.rs b/crates/cortex-engine/src/commands/mod.rs similarity index 100% rename from src/cortex-engine/src/commands/mod.rs rename to crates/cortex-engine/src/commands/mod.rs diff --git a/src/cortex-engine/src/commands/navigation.rs b/crates/cortex-engine/src/commands/navigation.rs similarity index 100% rename from src/cortex-engine/src/commands/navigation.rs rename to crates/cortex-engine/src/commands/navigation.rs diff --git a/src/cortex-engine/src/commands/registry.rs b/crates/cortex-engine/src/commands/registry.rs similarity index 100% rename from src/cortex-engine/src/commands/registry.rs rename to crates/cortex-engine/src/commands/registry.rs diff --git a/src/cortex-engine/src/commands/types.rs b/crates/cortex-engine/src/commands/types.rs similarity index 100% rename from src/cortex-engine/src/commands/types.rs rename to crates/cortex-engine/src/commands/types.rs diff --git a/src/cortex-engine/src/compact.rs b/crates/cortex-engine/src/compact.rs similarity index 100% rename from src/cortex-engine/src/compact.rs rename to crates/cortex-engine/src/compact.rs diff --git a/src/cortex-engine/src/compaction.rs b/crates/cortex-engine/src/compaction.rs similarity index 100% rename from src/cortex-engine/src/compaction.rs rename to crates/cortex-engine/src/compaction.rs diff --git a/src/cortex-engine/src/config/config_discovery.rs b/crates/cortex-engine/src/config/config_discovery.rs similarity index 100% rename from src/cortex-engine/src/config/config_discovery.rs rename to crates/cortex-engine/src/config/config_discovery.rs diff --git a/src/cortex-engine/src/config/execution.rs b/crates/cortex-engine/src/config/execution.rs similarity index 100% rename from src/cortex-engine/src/config/execution.rs rename to crates/cortex-engine/src/config/execution.rs diff --git a/src/cortex-engine/src/config/loader.rs b/crates/cortex-engine/src/config/loader.rs similarity index 100% rename from src/cortex-engine/src/config/loader.rs rename to crates/cortex-engine/src/config/loader.rs diff --git a/src/cortex-engine/src/config/mod.rs b/crates/cortex-engine/src/config/mod.rs similarity index 100% rename from src/cortex-engine/src/config/mod.rs rename to crates/cortex-engine/src/config/mod.rs diff --git a/src/cortex-engine/src/config/project_config.rs b/crates/cortex-engine/src/config/project_config.rs similarity index 100% rename from src/cortex-engine/src/config/project_config.rs rename to crates/cortex-engine/src/config/project_config.rs diff --git a/src/cortex-engine/src/config/providers.rs b/crates/cortex-engine/src/config/providers.rs similarity index 100% rename from src/cortex-engine/src/config/providers.rs rename to crates/cortex-engine/src/config/providers.rs diff --git a/src/cortex-engine/src/config/types.rs b/crates/cortex-engine/src/config/types.rs similarity index 100% rename from src/cortex-engine/src/config/types.rs rename to crates/cortex-engine/src/config/types.rs diff --git a/src/cortex-engine/src/config_loader.rs b/crates/cortex-engine/src/config_loader.rs similarity index 100% rename from src/cortex-engine/src/config_loader.rs rename to crates/cortex-engine/src/config_loader.rs diff --git a/src/cortex-engine/src/context/compaction.rs b/crates/cortex-engine/src/context/compaction.rs similarity index 100% rename from src/cortex-engine/src/context/compaction.rs rename to crates/cortex-engine/src/context/compaction.rs diff --git a/src/cortex-engine/src/context/conversation.rs b/crates/cortex-engine/src/context/conversation.rs similarity index 100% rename from src/cortex-engine/src/context/conversation.rs rename to crates/cortex-engine/src/context/conversation.rs diff --git a/src/cortex-engine/src/context/file_context.rs b/crates/cortex-engine/src/context/file_context.rs similarity index 100% rename from src/cortex-engine/src/context/file_context.rs rename to crates/cortex-engine/src/context/file_context.rs diff --git a/src/cortex-engine/src/context/mod.rs b/crates/cortex-engine/src/context/mod.rs similarity index 100% rename from src/cortex-engine/src/context/mod.rs rename to crates/cortex-engine/src/context/mod.rs diff --git a/src/cortex-engine/src/context/system_prompt.rs b/crates/cortex-engine/src/context/system_prompt.rs similarity index 100% rename from src/cortex-engine/src/context/system_prompt.rs rename to crates/cortex-engine/src/context/system_prompt.rs diff --git a/src/cortex-engine/src/context/token_budget.rs b/crates/cortex-engine/src/context/token_budget.rs similarity index 100% rename from src/cortex-engine/src/context/token_budget.rs rename to crates/cortex-engine/src/context/token_budget.rs diff --git a/src/cortex-engine/src/context_utils.rs b/crates/cortex-engine/src/context_utils.rs similarity index 100% rename from src/cortex-engine/src/context_utils.rs rename to crates/cortex-engine/src/context_utils.rs diff --git a/src/cortex-engine/src/conversation/history.rs b/crates/cortex-engine/src/conversation/history.rs similarity index 100% rename from src/cortex-engine/src/conversation/history.rs rename to crates/cortex-engine/src/conversation/history.rs diff --git a/src/cortex-engine/src/conversation/manager.rs b/crates/cortex-engine/src/conversation/manager.rs similarity index 100% rename from src/cortex-engine/src/conversation/manager.rs rename to crates/cortex-engine/src/conversation/manager.rs diff --git a/src/cortex-engine/src/conversation/mod.rs b/crates/cortex-engine/src/conversation/mod.rs similarity index 100% rename from src/cortex-engine/src/conversation/mod.rs rename to crates/cortex-engine/src/conversation/mod.rs diff --git a/src/cortex-engine/src/conversation_state.rs b/crates/cortex-engine/src/conversation_state.rs similarity index 100% rename from src/cortex-engine/src/conversation_state.rs rename to crates/cortex-engine/src/conversation_state.rs diff --git a/src/cortex-engine/src/custom_command/loader.rs b/crates/cortex-engine/src/custom_command/loader.rs similarity index 100% rename from src/cortex-engine/src/custom_command/loader.rs rename to crates/cortex-engine/src/custom_command/loader.rs diff --git a/src/cortex-engine/src/custom_command/mod.rs b/crates/cortex-engine/src/custom_command/mod.rs similarity index 100% rename from src/cortex-engine/src/custom_command/mod.rs rename to crates/cortex-engine/src/custom_command/mod.rs diff --git a/src/cortex-engine/src/custom_command/registry.rs b/crates/cortex-engine/src/custom_command/registry.rs similarity index 100% rename from src/cortex-engine/src/custom_command/registry.rs rename to crates/cortex-engine/src/custom_command/registry.rs diff --git a/src/cortex-engine/src/custom_command/template.rs b/crates/cortex-engine/src/custom_command/template.rs similarity index 100% rename from src/cortex-engine/src/custom_command/template.rs rename to crates/cortex-engine/src/custom_command/template.rs diff --git a/src/cortex-engine/src/custom_command/types.rs b/crates/cortex-engine/src/custom_command/types.rs similarity index 100% rename from src/cortex-engine/src/custom_command/types.rs rename to crates/cortex-engine/src/custom_command/types.rs diff --git a/src/cortex-engine/src/delegates.rs b/crates/cortex-engine/src/delegates.rs similarity index 100% rename from src/cortex-engine/src/delegates.rs rename to crates/cortex-engine/src/delegates.rs diff --git a/src/cortex-engine/src/diff.rs b/crates/cortex-engine/src/diff.rs similarity index 100% rename from src/cortex-engine/src/diff.rs rename to crates/cortex-engine/src/diff.rs diff --git a/src/cortex-engine/src/embeddings.rs b/crates/cortex-engine/src/embeddings.rs similarity index 100% rename from src/cortex-engine/src/embeddings.rs rename to crates/cortex-engine/src/embeddings.rs diff --git a/src/cortex-engine/src/environment.rs b/crates/cortex-engine/src/environment.rs similarity index 100% rename from src/cortex-engine/src/environment.rs rename to crates/cortex-engine/src/environment.rs diff --git a/src/cortex-engine/src/error.rs b/crates/cortex-engine/src/error.rs similarity index 100% rename from src/cortex-engine/src/error.rs rename to crates/cortex-engine/src/error.rs diff --git a/src/cortex-engine/src/events.rs b/crates/cortex-engine/src/events.rs similarity index 100% rename from src/cortex-engine/src/events.rs rename to crates/cortex-engine/src/events.rs diff --git a/src/cortex-engine/src/exec/mod.rs b/crates/cortex-engine/src/exec/mod.rs similarity index 100% rename from src/cortex-engine/src/exec/mod.rs rename to crates/cortex-engine/src/exec/mod.rs diff --git a/src/cortex-engine/src/exec/output.rs b/crates/cortex-engine/src/exec/output.rs similarity index 100% rename from src/cortex-engine/src/exec/output.rs rename to crates/cortex-engine/src/exec/output.rs diff --git a/src/cortex-engine/src/exec/runner.rs b/crates/cortex-engine/src/exec/runner.rs similarity index 100% rename from src/cortex-engine/src/exec/runner.rs rename to crates/cortex-engine/src/exec/runner.rs diff --git a/src/cortex-engine/src/extensions/mod.rs b/crates/cortex-engine/src/extensions/mod.rs similarity index 100% rename from src/cortex-engine/src/extensions/mod.rs rename to crates/cortex-engine/src/extensions/mod.rs diff --git a/src/cortex-engine/src/features.rs b/crates/cortex-engine/src/features.rs similarity index 100% rename from src/cortex-engine/src/features.rs rename to crates/cortex-engine/src/features.rs diff --git a/src/cortex-engine/src/file_utils.rs b/crates/cortex-engine/src/file_utils.rs similarity index 100% rename from src/cortex-engine/src/file_utils.rs rename to crates/cortex-engine/src/file_utils.rs diff --git a/src/cortex-engine/src/formatting.rs b/crates/cortex-engine/src/formatting.rs similarity index 100% rename from src/cortex-engine/src/formatting.rs rename to crates/cortex-engine/src/formatting.rs diff --git a/src/cortex-engine/src/git/hooks/config.rs b/crates/cortex-engine/src/git/hooks/config.rs similarity index 100% rename from src/cortex-engine/src/git/hooks/config.rs rename to crates/cortex-engine/src/git/hooks/config.rs diff --git a/src/cortex-engine/src/git/hooks/manager.rs b/crates/cortex-engine/src/git/hooks/manager.rs similarity index 100% rename from src/cortex-engine/src/git/hooks/manager.rs rename to crates/cortex-engine/src/git/hooks/manager.rs diff --git a/src/cortex-engine/src/git/hooks/mod.rs b/crates/cortex-engine/src/git/hooks/mod.rs similarity index 100% rename from src/cortex-engine/src/git/hooks/mod.rs rename to crates/cortex-engine/src/git/hooks/mod.rs diff --git a/src/cortex-engine/src/git/hooks/results.rs b/crates/cortex-engine/src/git/hooks/results.rs similarity index 100% rename from src/cortex-engine/src/git/hooks/results.rs rename to crates/cortex-engine/src/git/hooks/results.rs diff --git a/src/cortex-engine/src/git/hooks/scanning.rs b/crates/cortex-engine/src/git/hooks/scanning.rs similarity index 100% rename from src/cortex-engine/src/git/hooks/scanning.rs rename to crates/cortex-engine/src/git/hooks/scanning.rs diff --git a/src/cortex-engine/src/git/hooks/traits.rs b/crates/cortex-engine/src/git/hooks/traits.rs similarity index 100% rename from src/cortex-engine/src/git/hooks/traits.rs rename to crates/cortex-engine/src/git/hooks/traits.rs diff --git a/src/cortex-engine/src/git/hooks/types.rs b/crates/cortex-engine/src/git/hooks/types.rs similarity index 100% rename from src/cortex-engine/src/git/hooks/types.rs rename to crates/cortex-engine/src/git/hooks/types.rs diff --git a/src/cortex-engine/src/git/hooks/utils.rs b/crates/cortex-engine/src/git/hooks/utils.rs similarity index 100% rename from src/cortex-engine/src/git/hooks/utils.rs rename to crates/cortex-engine/src/git/hooks/utils.rs diff --git a/src/cortex-engine/src/git/mod.rs b/crates/cortex-engine/src/git/mod.rs similarity index 100% rename from src/cortex-engine/src/git/mod.rs rename to crates/cortex-engine/src/git/mod.rs diff --git a/src/cortex-engine/src/git_info.rs b/crates/cortex-engine/src/git_info.rs similarity index 100% rename from src/cortex-engine/src/git_info.rs rename to crates/cortex-engine/src/git_info.rs diff --git a/src/cortex-engine/src/git_ops.rs b/crates/cortex-engine/src/git_ops.rs similarity index 100% rename from src/cortex-engine/src/git_ops.rs rename to crates/cortex-engine/src/git_ops.rs diff --git a/src/cortex-engine/src/git_snapshot.rs b/crates/cortex-engine/src/git_snapshot.rs similarity index 100% rename from src/cortex-engine/src/git_snapshot.rs rename to crates/cortex-engine/src/git_snapshot.rs diff --git a/src/cortex-engine/src/github/client.rs b/crates/cortex-engine/src/github/client.rs similarity index 100% rename from src/cortex-engine/src/github/client.rs rename to crates/cortex-engine/src/github/client.rs diff --git a/src/cortex-engine/src/github/events.rs b/crates/cortex-engine/src/github/events.rs similarity index 100% rename from src/cortex-engine/src/github/events.rs rename to crates/cortex-engine/src/github/events.rs diff --git a/src/cortex-engine/src/github/mod.rs b/crates/cortex-engine/src/github/mod.rs similarity index 100% rename from src/cortex-engine/src/github/mod.rs rename to crates/cortex-engine/src/github/mod.rs diff --git a/src/cortex-engine/src/github/workflow.rs b/crates/cortex-engine/src/github/workflow.rs similarity index 100% rename from src/cortex-engine/src/github/workflow.rs rename to crates/cortex-engine/src/github/workflow.rs diff --git a/src/cortex-engine/src/health.rs b/crates/cortex-engine/src/health.rs similarity index 100% rename from src/cortex-engine/src/health.rs rename to crates/cortex-engine/src/health.rs diff --git a/src/cortex-engine/src/hooks.rs b/crates/cortex-engine/src/hooks.rs similarity index 100% rename from src/cortex-engine/src/hooks.rs rename to crates/cortex-engine/src/hooks.rs diff --git a/src/cortex-engine/src/input.rs b/crates/cortex-engine/src/input.rs similarity index 100% rename from src/cortex-engine/src/input.rs rename to crates/cortex-engine/src/input.rs diff --git a/src/cortex-engine/src/instructions.rs b/crates/cortex-engine/src/instructions.rs similarity index 100% rename from src/cortex-engine/src/instructions.rs rename to crates/cortex-engine/src/instructions.rs diff --git a/src/cortex-engine/src/integrations/experimental_integration.rs b/crates/cortex-engine/src/integrations/experimental_integration.rs similarity index 100% rename from src/cortex-engine/src/integrations/experimental_integration.rs rename to crates/cortex-engine/src/integrations/experimental_integration.rs diff --git a/src/cortex-engine/src/integrations/ghost_integration.rs b/crates/cortex-engine/src/integrations/ghost_integration.rs similarity index 100% rename from src/cortex-engine/src/integrations/ghost_integration.rs rename to crates/cortex-engine/src/integrations/ghost_integration.rs diff --git a/src/cortex-engine/src/integrations/lsp_integration.rs b/crates/cortex-engine/src/integrations/lsp_integration.rs similarity index 100% rename from src/cortex-engine/src/integrations/lsp_integration.rs rename to crates/cortex-engine/src/integrations/lsp_integration.rs diff --git a/src/cortex-engine/src/integrations/migration_integration.rs b/crates/cortex-engine/src/integrations/migration_integration.rs similarity index 100% rename from src/cortex-engine/src/integrations/migration_integration.rs rename to crates/cortex-engine/src/integrations/migration_integration.rs diff --git a/src/cortex-engine/src/integrations/mod.rs b/crates/cortex-engine/src/integrations/mod.rs similarity index 100% rename from src/cortex-engine/src/integrations/mod.rs rename to crates/cortex-engine/src/integrations/mod.rs diff --git a/src/cortex-engine/src/integrations/ratelimit_integration.rs b/crates/cortex-engine/src/integrations/ratelimit_integration.rs similarity index 92% rename from src/cortex-engine/src/integrations/ratelimit_integration.rs rename to crates/cortex-engine/src/integrations/ratelimit_integration.rs index 5965f6dd2..09b10443e 100644 --- a/src/cortex-engine/src/integrations/ratelimit_integration.rs +++ b/crates/cortex-engine/src/integrations/ratelimit_integration.rs @@ -1,9 +1,9 @@ //! Rate limit integration for cortex-core. //! -//! Connects cortex-ratelimits to track and display API rate limits. +//! Connects cortex-rate-limits to track and display API rate limits. -use cortex_ratelimits::display::format_rate_limits_compact; -use cortex_ratelimits::{ +use cortex_rate_limits::display::format_rate_limits_compact; +use cortex_rate_limits::{ RateLimitDisplay, RateLimitInfo, RateLimitTracker, UsageStats, format_rate_limits, }; use std::collections::HashMap; @@ -29,7 +29,7 @@ impl RatelimitIntegration { /// Update rate limits from response headers. pub async fn update_from_headers(&self, provider: &str, headers: &HashMap) { - let info = cortex_ratelimits::limits::parse_rate_limit_headers(headers); + let info = cortex_rate_limits::limits::parse_rate_limit_headers(headers); self.tracker.update_limits(provider, info).await; } diff --git a/src/cortex-engine/src/integrations/resume_integration.rs b/crates/cortex-engine/src/integrations/resume_integration.rs similarity index 100% rename from src/cortex-engine/src/integrations/resume_integration.rs rename to crates/cortex-engine/src/integrations/resume_integration.rs diff --git a/src/cortex-engine/src/jira/client.rs b/crates/cortex-engine/src/jira/client.rs similarity index 100% rename from src/cortex-engine/src/jira/client.rs rename to crates/cortex-engine/src/jira/client.rs diff --git a/src/cortex-engine/src/jira/mod.rs b/crates/cortex-engine/src/jira/mod.rs similarity index 100% rename from src/cortex-engine/src/jira/mod.rs rename to crates/cortex-engine/src/jira/mod.rs diff --git a/src/cortex-engine/src/json_utils.rs b/crates/cortex-engine/src/json_utils.rs similarity index 100% rename from src/cortex-engine/src/json_utils.rs rename to crates/cortex-engine/src/json_utils.rs diff --git a/src/cortex-engine/src/language_utils.rs b/crates/cortex-engine/src/language_utils.rs similarity index 100% rename from src/cortex-engine/src/language_utils.rs rename to crates/cortex-engine/src/language_utils.rs diff --git a/src/cortex-engine/src/lib.rs b/crates/cortex-engine/src/lib.rs similarity index 99% rename from src/cortex-engine/src/lib.rs rename to crates/cortex-engine/src/lib.rs index e16e1fc81..14dcc467f 100644 --- a/src/cortex-engine/src/lib.rs +++ b/crates/cortex-engine/src/lib.rs @@ -483,7 +483,7 @@ pub use cortex_compact_ext; pub use cortex_experimental; pub use cortex_ghost; pub use cortex_migrations; -pub use cortex_ratelimits; +pub use cortex_rate_limits; pub use cortex_resume; pub use cortex_review_ext; diff --git a/src/cortex-engine/src/linear/client.rs b/crates/cortex-engine/src/linear/client.rs similarity index 100% rename from src/cortex-engine/src/linear/client.rs rename to crates/cortex-engine/src/linear/client.rs diff --git a/src/cortex-engine/src/linear/mod.rs b/crates/cortex-engine/src/linear/mod.rs similarity index 100% rename from src/cortex-engine/src/linear/mod.rs rename to crates/cortex-engine/src/linear/mod.rs diff --git a/src/cortex-engine/src/logging.rs b/crates/cortex-engine/src/logging.rs similarity index 100% rename from src/cortex-engine/src/logging.rs rename to crates/cortex-engine/src/logging.rs diff --git a/src/cortex-engine/src/mcp/client.rs b/crates/cortex-engine/src/mcp/client.rs similarity index 100% rename from src/cortex-engine/src/mcp/client.rs rename to crates/cortex-engine/src/mcp/client.rs diff --git a/src/cortex-engine/src/mcp/manager.rs b/crates/cortex-engine/src/mcp/manager.rs similarity index 100% rename from src/cortex-engine/src/mcp/manager.rs rename to crates/cortex-engine/src/mcp/manager.rs diff --git a/src/cortex-engine/src/mcp/mod.rs b/crates/cortex-engine/src/mcp/mod.rs similarity index 100% rename from src/cortex-engine/src/mcp/mod.rs rename to crates/cortex-engine/src/mcp/mod.rs diff --git a/src/cortex-engine/src/mcp/oauth.rs b/crates/cortex-engine/src/mcp/oauth.rs similarity index 100% rename from src/cortex-engine/src/mcp/oauth.rs rename to crates/cortex-engine/src/mcp/oauth.rs diff --git a/src/cortex-engine/src/mcp/oauth_callback.rs b/crates/cortex-engine/src/mcp/oauth_callback.rs similarity index 100% rename from src/cortex-engine/src/mcp/oauth_callback.rs rename to crates/cortex-engine/src/mcp/oauth_callback.rs diff --git a/src/cortex-engine/src/mcp/registry.rs b/crates/cortex-engine/src/mcp/registry.rs similarity index 100% rename from src/cortex-engine/src/mcp/registry.rs rename to crates/cortex-engine/src/mcp/registry.rs diff --git a/src/cortex-engine/src/mdns/advertiser.rs b/crates/cortex-engine/src/mdns/advertiser.rs similarity index 100% rename from src/cortex-engine/src/mdns/advertiser.rs rename to crates/cortex-engine/src/mdns/advertiser.rs diff --git a/src/cortex-engine/src/mdns/browser.rs b/crates/cortex-engine/src/mdns/browser.rs similarity index 100% rename from src/cortex-engine/src/mdns/browser.rs rename to crates/cortex-engine/src/mdns/browser.rs diff --git a/src/cortex-engine/src/mdns/mod.rs b/crates/cortex-engine/src/mdns/mod.rs similarity index 100% rename from src/cortex-engine/src/mdns/mod.rs rename to crates/cortex-engine/src/mdns/mod.rs diff --git a/src/cortex-engine/src/memory/context.rs b/crates/cortex-engine/src/memory/context.rs similarity index 100% rename from src/cortex-engine/src/memory/context.rs rename to crates/cortex-engine/src/memory/context.rs diff --git a/src/cortex-engine/src/memory/embedding.rs b/crates/cortex-engine/src/memory/embedding.rs similarity index 100% rename from src/cortex-engine/src/memory/embedding.rs rename to crates/cortex-engine/src/memory/embedding.rs diff --git a/src/cortex-engine/src/memory/indexer.rs b/crates/cortex-engine/src/memory/indexer.rs similarity index 100% rename from src/cortex-engine/src/memory/indexer.rs rename to crates/cortex-engine/src/memory/indexer.rs diff --git a/src/cortex-engine/src/memory/mod.rs b/crates/cortex-engine/src/memory/mod.rs similarity index 100% rename from src/cortex-engine/src/memory/mod.rs rename to crates/cortex-engine/src/memory/mod.rs diff --git a/src/cortex-engine/src/memory/retriever.rs b/crates/cortex-engine/src/memory/retriever.rs similarity index 100% rename from src/cortex-engine/src/memory/retriever.rs rename to crates/cortex-engine/src/memory/retriever.rs diff --git a/src/cortex-engine/src/memory/store/config.rs b/crates/cortex-engine/src/memory/store/config.rs similarity index 100% rename from src/cortex-engine/src/memory/store/config.rs rename to crates/cortex-engine/src/memory/store/config.rs diff --git a/src/cortex-engine/src/memory/store/in_memory.rs b/crates/cortex-engine/src/memory/store/in_memory.rs similarity index 100% rename from src/cortex-engine/src/memory/store/in_memory.rs rename to crates/cortex-engine/src/memory/store/in_memory.rs diff --git a/src/cortex-engine/src/memory/store/json_file.rs b/crates/cortex-engine/src/memory/store/json_file.rs similarity index 100% rename from src/cortex-engine/src/memory/store/json_file.rs rename to crates/cortex-engine/src/memory/store/json_file.rs diff --git a/src/cortex-engine/src/memory/store/mod.rs b/crates/cortex-engine/src/memory/store/mod.rs similarity index 100% rename from src/cortex-engine/src/memory/store/mod.rs rename to crates/cortex-engine/src/memory/store/mod.rs diff --git a/src/cortex-engine/src/memory/store/query.rs b/crates/cortex-engine/src/memory/store/query.rs similarity index 100% rename from src/cortex-engine/src/memory/store/query.rs rename to crates/cortex-engine/src/memory/store/query.rs diff --git a/src/cortex-engine/src/memory/store/sqlite.rs b/crates/cortex-engine/src/memory/store/sqlite.rs similarity index 100% rename from src/cortex-engine/src/memory/store/sqlite.rs rename to crates/cortex-engine/src/memory/store/sqlite.rs diff --git a/src/cortex-engine/src/memory/store/traits.rs b/crates/cortex-engine/src/memory/store/traits.rs similarity index 100% rename from src/cortex-engine/src/memory/store/traits.rs rename to crates/cortex-engine/src/memory/store/traits.rs diff --git a/src/cortex-engine/src/memory/store/types.rs b/crates/cortex-engine/src/memory/store/types.rs similarity index 100% rename from src/cortex-engine/src/memory/store/types.rs rename to crates/cortex-engine/src/memory/store/types.rs diff --git a/src/cortex-engine/src/memory/store/utils.rs b/crates/cortex-engine/src/memory/store/utils.rs similarity index 100% rename from src/cortex-engine/src/memory/store/utils.rs rename to crates/cortex-engine/src/memory/store/utils.rs diff --git a/src/cortex-engine/src/message_parts.rs b/crates/cortex-engine/src/message_parts.rs similarity index 100% rename from src/cortex-engine/src/message_parts.rs rename to crates/cortex-engine/src/message_parts.rs diff --git a/src/cortex-engine/src/metrics.rs b/crates/cortex-engine/src/metrics.rs similarity index 100% rename from src/cortex-engine/src/metrics.rs rename to crates/cortex-engine/src/metrics.rs diff --git a/src/cortex-engine/src/model_family.rs b/crates/cortex-engine/src/model_family.rs similarity index 100% rename from src/cortex-engine/src/model_family.rs rename to crates/cortex-engine/src/model_family.rs diff --git a/src/cortex-engine/src/output.rs b/crates/cortex-engine/src/output.rs similarity index 100% rename from src/cortex-engine/src/output.rs rename to crates/cortex-engine/src/output.rs diff --git a/src/cortex-engine/src/output_format.rs b/crates/cortex-engine/src/output_format.rs similarity index 100% rename from src/cortex-engine/src/output_format.rs rename to crates/cortex-engine/src/output_format.rs diff --git a/src/cortex-engine/src/parse_command.rs b/crates/cortex-engine/src/parse_command.rs similarity index 100% rename from src/cortex-engine/src/parse_command.rs rename to crates/cortex-engine/src/parse_command.rs diff --git a/src/cortex-engine/src/permission/manager.rs b/crates/cortex-engine/src/permission/manager.rs similarity index 100% rename from src/cortex-engine/src/permission/manager.rs rename to crates/cortex-engine/src/permission/manager.rs diff --git a/src/cortex-engine/src/permission/mod.rs b/crates/cortex-engine/src/permission/mod.rs similarity index 100% rename from src/cortex-engine/src/permission/mod.rs rename to crates/cortex-engine/src/permission/mod.rs diff --git a/src/cortex-engine/src/permission/patterns.rs b/crates/cortex-engine/src/permission/patterns.rs similarity index 100% rename from src/cortex-engine/src/permission/patterns.rs rename to crates/cortex-engine/src/permission/patterns.rs diff --git a/src/cortex-engine/src/permission/prompts.rs b/crates/cortex-engine/src/permission/prompts.rs similarity index 100% rename from src/cortex-engine/src/permission/prompts.rs rename to crates/cortex-engine/src/permission/prompts.rs diff --git a/src/cortex-engine/src/permission/skill_permissions.rs b/crates/cortex-engine/src/permission/skill_permissions.rs similarity index 100% rename from src/cortex-engine/src/permission/skill_permissions.rs rename to crates/cortex-engine/src/permission/skill_permissions.rs diff --git a/src/cortex-engine/src/permission/storage.rs b/crates/cortex-engine/src/permission/storage.rs similarity index 100% rename from src/cortex-engine/src/permission/storage.rs rename to crates/cortex-engine/src/permission/storage.rs diff --git a/src/cortex-engine/src/permission/types.rs b/crates/cortex-engine/src/permission/types.rs similarity index 100% rename from src/cortex-engine/src/permission/types.rs rename to crates/cortex-engine/src/permission/types.rs diff --git a/src/cortex-engine/src/plugin/config.rs b/crates/cortex-engine/src/plugin/config.rs similarity index 100% rename from src/cortex-engine/src/plugin/config.rs rename to crates/cortex-engine/src/plugin/config.rs diff --git a/src/cortex-engine/src/plugin/hooks.rs b/crates/cortex-engine/src/plugin/hooks.rs similarity index 100% rename from src/cortex-engine/src/plugin/hooks.rs rename to crates/cortex-engine/src/plugin/hooks.rs diff --git a/src/cortex-engine/src/plugin/integration.rs b/crates/cortex-engine/src/plugin/integration.rs similarity index 100% rename from src/cortex-engine/src/plugin/integration.rs rename to crates/cortex-engine/src/plugin/integration.rs diff --git a/src/cortex-engine/src/plugin/loader.rs b/crates/cortex-engine/src/plugin/loader.rs similarity index 100% rename from src/cortex-engine/src/plugin/loader.rs rename to crates/cortex-engine/src/plugin/loader.rs diff --git a/src/cortex-engine/src/plugin/manager.rs b/crates/cortex-engine/src/plugin/manager.rs similarity index 100% rename from src/cortex-engine/src/plugin/manager.rs rename to crates/cortex-engine/src/plugin/manager.rs diff --git a/src/cortex-engine/src/plugin/mod.rs b/crates/cortex-engine/src/plugin/mod.rs similarity index 100% rename from src/cortex-engine/src/plugin/mod.rs rename to crates/cortex-engine/src/plugin/mod.rs diff --git a/src/cortex-engine/src/plugin/types.rs b/crates/cortex-engine/src/plugin/types.rs similarity index 100% rename from src/cortex-engine/src/plugin/types.rs rename to crates/cortex-engine/src/plugin/types.rs diff --git a/src/cortex-engine/src/process_utils.rs b/crates/cortex-engine/src/process_utils.rs similarity index 100% rename from src/cortex-engine/src/process_utils.rs rename to crates/cortex-engine/src/process_utils.rs diff --git a/src/cortex-engine/src/project.rs b/crates/cortex-engine/src/project.rs similarity index 100% rename from src/cortex-engine/src/project.rs rename to crates/cortex-engine/src/project.rs diff --git a/src/cortex-engine/src/prompt/mod.rs b/crates/cortex-engine/src/prompt/mod.rs similarity index 100% rename from src/cortex-engine/src/prompt/mod.rs rename to crates/cortex-engine/src/prompt/mod.rs diff --git a/src/cortex-engine/src/prompt/system_prompt.rs b/crates/cortex-engine/src/prompt/system_prompt.rs similarity index 100% rename from src/cortex-engine/src/prompt/system_prompt.rs rename to crates/cortex-engine/src/prompt/system_prompt.rs diff --git a/src/cortex-engine/src/prompt_builder.rs b/crates/cortex-engine/src/prompt_builder.rs similarity index 100% rename from src/cortex-engine/src/prompt_builder.rs rename to crates/cortex-engine/src/prompt_builder.rs diff --git a/src/cortex-engine/src/ratelimit.rs b/crates/cortex-engine/src/ratelimit.rs similarity index 100% rename from src/cortex-engine/src/ratelimit.rs rename to crates/cortex-engine/src/ratelimit.rs diff --git a/src/cortex-engine/src/response.rs b/crates/cortex-engine/src/response.rs similarity index 100% rename from src/cortex-engine/src/response.rs rename to crates/cortex-engine/src/response.rs diff --git a/src/cortex-engine/src/retry.rs b/crates/cortex-engine/src/retry.rs similarity index 100% rename from src/cortex-engine/src/retry.rs rename to crates/cortex-engine/src/retry.rs diff --git a/src/cortex-engine/src/review.rs b/crates/cortex-engine/src/review.rs similarity index 100% rename from src/cortex-engine/src/review.rs rename to crates/cortex-engine/src/review.rs diff --git a/src/cortex-engine/src/rollout/mod.rs b/crates/cortex-engine/src/rollout/mod.rs similarity index 100% rename from src/cortex-engine/src/rollout/mod.rs rename to crates/cortex-engine/src/rollout/mod.rs diff --git a/src/cortex-engine/src/rollout/reader.rs b/crates/cortex-engine/src/rollout/reader.rs similarity index 100% rename from src/cortex-engine/src/rollout/reader.rs rename to crates/cortex-engine/src/rollout/reader.rs diff --git a/src/cortex-engine/src/rollout/recorder.rs b/crates/cortex-engine/src/rollout/recorder.rs similarity index 100% rename from src/cortex-engine/src/rollout/recorder.rs rename to crates/cortex-engine/src/rollout/recorder.rs diff --git a/src/cortex-engine/src/safety.rs b/crates/cortex-engine/src/safety.rs similarity index 100% rename from src/cortex-engine/src/safety.rs rename to crates/cortex-engine/src/safety.rs diff --git a/src/cortex-engine/src/sandbox/landlock.rs b/crates/cortex-engine/src/sandbox/landlock.rs similarity index 100% rename from src/cortex-engine/src/sandbox/landlock.rs rename to crates/cortex-engine/src/sandbox/landlock.rs diff --git a/src/cortex-engine/src/sandbox/manager.rs b/crates/cortex-engine/src/sandbox/manager.rs similarity index 100% rename from src/cortex-engine/src/sandbox/manager.rs rename to crates/cortex-engine/src/sandbox/manager.rs diff --git a/src/cortex-engine/src/sandbox/mod.rs b/crates/cortex-engine/src/sandbox/mod.rs similarity index 100% rename from src/cortex-engine/src/sandbox/mod.rs rename to crates/cortex-engine/src/sandbox/mod.rs diff --git a/src/cortex-engine/src/sandbox/policy.rs b/crates/cortex-engine/src/sandbox/policy.rs similarity index 100% rename from src/cortex-engine/src/sandbox/policy.rs rename to crates/cortex-engine/src/sandbox/policy.rs diff --git a/src/cortex-engine/src/sandbox/runner.rs b/crates/cortex-engine/src/sandbox/runner.rs similarity index 100% rename from src/cortex-engine/src/sandbox/runner.rs rename to crates/cortex-engine/src/sandbox/runner.rs diff --git a/src/cortex-engine/src/sandbox/seatbelt.rs b/crates/cortex-engine/src/sandbox/seatbelt.rs similarity index 100% rename from src/cortex-engine/src/sandbox/seatbelt.rs rename to crates/cortex-engine/src/sandbox/seatbelt.rs diff --git a/src/cortex-engine/src/sandbox/windows.rs b/crates/cortex-engine/src/sandbox/windows.rs similarity index 100% rename from src/cortex-engine/src/sandbox/windows.rs rename to crates/cortex-engine/src/sandbox/windows.rs diff --git a/src/cortex-engine/src/sandboxing.rs b/crates/cortex-engine/src/sandboxing.rs similarity index 100% rename from src/cortex-engine/src/sandboxing.rs rename to crates/cortex-engine/src/sandboxing.rs diff --git a/src/cortex-engine/src/search.rs b/crates/cortex-engine/src/search.rs similarity index 100% rename from src/cortex-engine/src/search.rs rename to crates/cortex-engine/src/search.rs diff --git a/src/cortex-engine/src/secrets.rs b/crates/cortex-engine/src/secrets.rs similarity index 100% rename from src/cortex-engine/src/secrets.rs rename to crates/cortex-engine/src/secrets.rs diff --git a/src/cortex-engine/src/security/approval_memory.rs b/crates/cortex-engine/src/security/approval_memory.rs similarity index 100% rename from src/cortex-engine/src/security/approval_memory.rs rename to crates/cortex-engine/src/security/approval_memory.rs diff --git a/src/cortex-engine/src/security/doom_loop.rs b/crates/cortex-engine/src/security/doom_loop.rs similarity index 100% rename from src/cortex-engine/src/security/doom_loop.rs rename to crates/cortex-engine/src/security/doom_loop.rs diff --git a/src/cortex-engine/src/security/external_directory.rs b/crates/cortex-engine/src/security/external_directory.rs similarity index 100% rename from src/cortex-engine/src/security/external_directory.rs rename to crates/cortex-engine/src/security/external_directory.rs diff --git a/src/cortex-engine/src/security/file_time.rs b/crates/cortex-engine/src/security/file_time.rs similarity index 100% rename from src/cortex-engine/src/security/file_time.rs rename to crates/cortex-engine/src/security/file_time.rs diff --git a/src/cortex-engine/src/security/mod.rs b/crates/cortex-engine/src/security/mod.rs similarity index 100% rename from src/cortex-engine/src/security/mod.rs rename to crates/cortex-engine/src/security/mod.rs diff --git a/src/cortex-engine/src/security/path_safety.rs b/crates/cortex-engine/src/security/path_safety.rs similarity index 100% rename from src/cortex-engine/src/security/path_safety.rs rename to crates/cortex-engine/src/security/path_safety.rs diff --git a/src/cortex-engine/src/security/ssrf.rs b/crates/cortex-engine/src/security/ssrf.rs similarity index 100% rename from src/cortex-engine/src/security/ssrf.rs rename to crates/cortex-engine/src/security/ssrf.rs diff --git a/src/cortex-engine/src/security/wildcard.rs b/crates/cortex-engine/src/security/wildcard.rs similarity index 100% rename from src/cortex-engine/src/security/wildcard.rs rename to crates/cortex-engine/src/security/wildcard.rs diff --git a/src/cortex-engine/src/session/agent_loop.rs b/crates/cortex-engine/src/session/agent_loop.rs similarity index 100% rename from src/cortex-engine/src/session/agent_loop.rs rename to crates/cortex-engine/src/session/agent_loop.rs diff --git a/src/cortex-engine/src/session/handlers.rs b/crates/cortex-engine/src/session/handlers.rs similarity index 100% rename from src/cortex-engine/src/session/handlers.rs rename to crates/cortex-engine/src/session/handlers.rs diff --git a/src/cortex-engine/src/session/lifecycle.rs b/crates/cortex-engine/src/session/lifecycle.rs similarity index 100% rename from src/cortex-engine/src/session/lifecycle.rs rename to crates/cortex-engine/src/session/lifecycle.rs diff --git a/src/cortex-engine/src/session/mod.rs b/crates/cortex-engine/src/session/mod.rs similarity index 100% rename from src/cortex-engine/src/session/mod.rs rename to crates/cortex-engine/src/session/mod.rs diff --git a/src/cortex-engine/src/session/prompt.rs b/crates/cortex-engine/src/session/prompt.rs similarity index 100% rename from src/cortex-engine/src/session/prompt.rs rename to crates/cortex-engine/src/session/prompt.rs diff --git a/src/cortex-engine/src/session/types.rs b/crates/cortex-engine/src/session/types.rs similarity index 100% rename from src/cortex-engine/src/session/types.rs rename to crates/cortex-engine/src/session/types.rs diff --git a/src/cortex-engine/src/share_service.rs b/crates/cortex-engine/src/share_service.rs similarity index 100% rename from src/cortex-engine/src/share_service.rs rename to crates/cortex-engine/src/share_service.rs diff --git a/src/cortex-engine/src/shell.rs b/crates/cortex-engine/src/shell.rs similarity index 100% rename from src/cortex-engine/src/shell.rs rename to crates/cortex-engine/src/shell.rs diff --git a/src/cortex-engine/src/skills.rs b/crates/cortex-engine/src/skills.rs similarity index 100% rename from src/cortex-engine/src/skills.rs rename to crates/cortex-engine/src/skills.rs diff --git a/src/cortex-engine/src/small_model.rs b/crates/cortex-engine/src/small_model.rs similarity index 100% rename from src/cortex-engine/src/small_model.rs rename to crates/cortex-engine/src/small_model.rs diff --git a/src/cortex-engine/src/snapshot.rs b/crates/cortex-engine/src/snapshot.rs similarity index 100% rename from src/cortex-engine/src/snapshot.rs rename to crates/cortex-engine/src/snapshot.rs diff --git a/src/cortex-engine/src/state/mod.rs b/crates/cortex-engine/src/state/mod.rs similarity index 100% rename from src/cortex-engine/src/state/mod.rs rename to crates/cortex-engine/src/state/mod.rs diff --git a/src/cortex-engine/src/state/service.rs b/crates/cortex-engine/src/state/service.rs similarity index 100% rename from src/cortex-engine/src/state/service.rs rename to crates/cortex-engine/src/state/service.rs diff --git a/src/cortex-engine/src/state/session.rs b/crates/cortex-engine/src/state/session.rs similarity index 100% rename from src/cortex-engine/src/state/session.rs rename to crates/cortex-engine/src/state/session.rs diff --git a/src/cortex-engine/src/state/turn.rs b/crates/cortex-engine/src/state/turn.rs similarity index 100% rename from src/cortex-engine/src/state/turn.rs rename to crates/cortex-engine/src/state/turn.rs diff --git a/src/cortex-engine/src/streaming.rs b/crates/cortex-engine/src/streaming.rs similarity index 100% rename from src/cortex-engine/src/streaming.rs rename to crates/cortex-engine/src/streaming.rs diff --git a/src/cortex-engine/src/summarization.rs b/crates/cortex-engine/src/summarization.rs similarity index 100% rename from src/cortex-engine/src/summarization.rs rename to crates/cortex-engine/src/summarization.rs diff --git a/src/cortex-engine/src/tasks/compact.rs b/crates/cortex-engine/src/tasks/compact.rs similarity index 100% rename from src/cortex-engine/src/tasks/compact.rs rename to crates/cortex-engine/src/tasks/compact.rs diff --git a/src/cortex-engine/src/tasks/mod.rs b/crates/cortex-engine/src/tasks/mod.rs similarity index 100% rename from src/cortex-engine/src/tasks/mod.rs rename to crates/cortex-engine/src/tasks/mod.rs diff --git a/src/cortex-engine/src/tasks/regular.rs b/crates/cortex-engine/src/tasks/regular.rs similarity index 100% rename from src/cortex-engine/src/tasks/regular.rs rename to crates/cortex-engine/src/tasks/regular.rs diff --git a/src/cortex-engine/src/tasks/review.rs b/crates/cortex-engine/src/tasks/review.rs similarity index 100% rename from src/cortex-engine/src/tasks/review.rs rename to crates/cortex-engine/src/tasks/review.rs diff --git a/src/cortex-engine/src/tasks/snapshot.rs b/crates/cortex-engine/src/tasks/snapshot.rs similarity index 100% rename from src/cortex-engine/src/tasks/snapshot.rs rename to crates/cortex-engine/src/tasks/snapshot.rs diff --git a/src/cortex-engine/src/tasks/undo.rs b/crates/cortex-engine/src/tasks/undo.rs similarity index 100% rename from src/cortex-engine/src/tasks/undo.rs rename to crates/cortex-engine/src/tasks/undo.rs diff --git a/src/cortex-engine/src/template.rs b/crates/cortex-engine/src/template.rs similarity index 100% rename from src/cortex-engine/src/template.rs rename to crates/cortex-engine/src/template.rs diff --git a/src/cortex-engine/src/terminal/manager.rs b/crates/cortex-engine/src/terminal/manager.rs similarity index 100% rename from src/cortex-engine/src/terminal/manager.rs rename to crates/cortex-engine/src/terminal/manager.rs diff --git a/src/cortex-engine/src/terminal/mod.rs b/crates/cortex-engine/src/terminal/mod.rs similarity index 100% rename from src/cortex-engine/src/terminal/mod.rs rename to crates/cortex-engine/src/terminal/mod.rs diff --git a/src/cortex-engine/src/terminal/process.rs b/crates/cortex-engine/src/terminal/process.rs similarity index 100% rename from src/cortex-engine/src/terminal/process.rs rename to crates/cortex-engine/src/terminal/process.rs diff --git a/src/cortex-engine/src/testing.rs b/crates/cortex-engine/src/testing.rs similarity index 100% rename from src/cortex-engine/src/testing.rs rename to crates/cortex-engine/src/testing.rs diff --git a/src/cortex-engine/src/tests/diff_tests.rs b/crates/cortex-engine/src/tests/diff_tests.rs similarity index 100% rename from src/cortex-engine/src/tests/diff_tests.rs rename to crates/cortex-engine/src/tests/diff_tests.rs diff --git a/src/cortex-engine/src/tests/error_tests.rs b/crates/cortex-engine/src/tests/error_tests.rs similarity index 100% rename from src/cortex-engine/src/tests/error_tests.rs rename to crates/cortex-engine/src/tests/error_tests.rs diff --git a/src/cortex-engine/src/tests/json_utils_tests.rs b/crates/cortex-engine/src/tests/json_utils_tests.rs similarity index 100% rename from src/cortex-engine/src/tests/json_utils_tests.rs rename to crates/cortex-engine/src/tests/json_utils_tests.rs diff --git a/src/cortex-engine/src/tests/mod.rs b/crates/cortex-engine/src/tests/mod.rs similarity index 100% rename from src/cortex-engine/src/tests/mod.rs rename to crates/cortex-engine/src/tests/mod.rs diff --git a/src/cortex-engine/src/tests/session_lifecycle_tests.rs b/crates/cortex-engine/src/tests/session_lifecycle_tests.rs similarity index 100% rename from src/cortex-engine/src/tests/session_lifecycle_tests.rs rename to crates/cortex-engine/src/tests/session_lifecycle_tests.rs diff --git a/src/cortex-engine/src/tests/shell_tests.rs b/crates/cortex-engine/src/tests/shell_tests.rs similarity index 100% rename from src/cortex-engine/src/tests/shell_tests.rs rename to crates/cortex-engine/src/tests/shell_tests.rs diff --git a/src/cortex-engine/src/tests/text_utils_tests.rs b/crates/cortex-engine/src/tests/text_utils_tests.rs similarity index 100% rename from src/cortex-engine/src/tests/text_utils_tests.rs rename to crates/cortex-engine/src/tests/text_utils_tests.rs diff --git a/src/cortex-engine/src/tests/truncate_tests.rs b/crates/cortex-engine/src/tests/truncate_tests.rs similarity index 100% rename from src/cortex-engine/src/tests/truncate_tests.rs rename to crates/cortex-engine/src/tests/truncate_tests.rs diff --git a/src/cortex-engine/src/tests/validation_tests.rs b/crates/cortex-engine/src/tests/validation_tests.rs similarity index 100% rename from src/cortex-engine/src/tests/validation_tests.rs rename to crates/cortex-engine/src/tests/validation_tests.rs diff --git a/src/cortex-engine/src/text_encoding.rs b/crates/cortex-engine/src/text_encoding.rs similarity index 100% rename from src/cortex-engine/src/text_encoding.rs rename to crates/cortex-engine/src/text_encoding.rs diff --git a/src/cortex-engine/src/text_utils.rs b/crates/cortex-engine/src/text_utils.rs similarity index 100% rename from src/cortex-engine/src/text_utils.rs rename to crates/cortex-engine/src/text_utils.rs diff --git a/src/cortex-engine/src/tokenizer.rs b/crates/cortex-engine/src/tokenizer.rs similarity index 100% rename from src/cortex-engine/src/tokenizer.rs rename to crates/cortex-engine/src/tokenizer.rs diff --git a/src/cortex-engine/src/tools/artifacts.rs b/crates/cortex-engine/src/tools/artifacts.rs similarity index 100% rename from src/cortex-engine/src/tools/artifacts.rs rename to crates/cortex-engine/src/tools/artifacts.rs diff --git a/src/cortex-engine/src/tools/context.rs b/crates/cortex-engine/src/tools/context.rs similarity index 100% rename from src/cortex-engine/src/tools/context.rs rename to crates/cortex-engine/src/tools/context.rs diff --git a/src/cortex-engine/src/tools/handlers/apply_patch.rs b/crates/cortex-engine/src/tools/handlers/apply_patch.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/apply_patch.rs rename to crates/cortex-engine/src/tools/handlers/apply_patch.rs diff --git a/src/cortex-engine/src/tools/handlers/batch.rs b/crates/cortex-engine/src/tools/handlers/batch.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/batch.rs rename to crates/cortex-engine/src/tools/handlers/batch.rs diff --git a/src/cortex-engine/src/tools/handlers/create_agent.rs b/crates/cortex-engine/src/tools/handlers/create_agent.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/create_agent.rs rename to crates/cortex-engine/src/tools/handlers/create_agent.rs diff --git a/src/cortex-engine/src/tools/handlers/edit_file.rs b/crates/cortex-engine/src/tools/handlers/edit_file.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/edit_file.rs rename to crates/cortex-engine/src/tools/handlers/edit_file.rs diff --git a/src/cortex-engine/src/tools/handlers/edit_strategies/cascade.rs b/crates/cortex-engine/src/tools/handlers/edit_strategies/cascade.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/edit_strategies/cascade.rs rename to crates/cortex-engine/src/tools/handlers/edit_strategies/cascade.rs diff --git a/src/cortex-engine/src/tools/handlers/edit_strategies/error.rs b/crates/cortex-engine/src/tools/handlers/edit_strategies/error.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/edit_strategies/error.rs rename to crates/cortex-engine/src/tools/handlers/edit_strategies/error.rs diff --git a/src/cortex-engine/src/tools/handlers/edit_strategies/helpers.rs b/crates/cortex-engine/src/tools/handlers/edit_strategies/helpers.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/edit_strategies/helpers.rs rename to crates/cortex-engine/src/tools/handlers/edit_strategies/helpers.rs diff --git a/src/cortex-engine/src/tools/handlers/edit_strategies/legacy.rs b/crates/cortex-engine/src/tools/handlers/edit_strategies/legacy.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/edit_strategies/legacy.rs rename to crates/cortex-engine/src/tools/handlers/edit_strategies/legacy.rs diff --git a/src/cortex-engine/src/tools/handlers/edit_strategies/mod.rs b/crates/cortex-engine/src/tools/handlers/edit_strategies/mod.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/edit_strategies/mod.rs rename to crates/cortex-engine/src/tools/handlers/edit_strategies/mod.rs diff --git a/src/cortex-engine/src/tools/handlers/edit_strategies/strategies.rs b/crates/cortex-engine/src/tools/handlers/edit_strategies/strategies.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/edit_strategies/strategies.rs rename to crates/cortex-engine/src/tools/handlers/edit_strategies/strategies.rs diff --git a/src/cortex-engine/src/tools/handlers/edit_strategies/traits.rs b/crates/cortex-engine/src/tools/handlers/edit_strategies/traits.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/edit_strategies/traits.rs rename to crates/cortex-engine/src/tools/handlers/edit_strategies/traits.rs diff --git a/src/cortex-engine/src/tools/handlers/fetch_url.rs b/crates/cortex-engine/src/tools/handlers/fetch_url.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/fetch_url.rs rename to crates/cortex-engine/src/tools/handlers/fetch_url.rs diff --git a/src/cortex-engine/src/tools/handlers/file_ops.rs b/crates/cortex-engine/src/tools/handlers/file_ops.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/file_ops.rs rename to crates/cortex-engine/src/tools/handlers/file_ops.rs diff --git a/src/cortex-engine/src/tools/handlers/glob.rs b/crates/cortex-engine/src/tools/handlers/glob.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/glob.rs rename to crates/cortex-engine/src/tools/handlers/glob.rs diff --git a/src/cortex-engine/src/tools/handlers/grep.rs b/crates/cortex-engine/src/tools/handlers/grep.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/grep.rs rename to crates/cortex-engine/src/tools/handlers/grep.rs diff --git a/src/cortex-engine/src/tools/handlers/local_shell.rs b/crates/cortex-engine/src/tools/handlers/local_shell.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/local_shell.rs rename to crates/cortex-engine/src/tools/handlers/local_shell.rs diff --git a/src/cortex-engine/src/tools/handlers/lsp_tool.rs b/crates/cortex-engine/src/tools/handlers/lsp_tool.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/lsp_tool.rs rename to crates/cortex-engine/src/tools/handlers/lsp_tool.rs diff --git a/src/cortex-engine/src/tools/handlers/mod.rs b/crates/cortex-engine/src/tools/handlers/mod.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/mod.rs rename to crates/cortex-engine/src/tools/handlers/mod.rs diff --git a/src/cortex-engine/src/tools/handlers/plan.rs b/crates/cortex-engine/src/tools/handlers/plan.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/plan.rs rename to crates/cortex-engine/src/tools/handlers/plan.rs diff --git a/src/cortex-engine/src/tools/handlers/propose.rs b/crates/cortex-engine/src/tools/handlers/propose.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/propose.rs rename to crates/cortex-engine/src/tools/handlers/propose.rs diff --git a/src/cortex-engine/src/tools/handlers/questions.rs b/crates/cortex-engine/src/tools/handlers/questions.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/questions.rs rename to crates/cortex-engine/src/tools/handlers/questions.rs diff --git a/src/cortex-engine/src/tools/handlers/skill.rs b/crates/cortex-engine/src/tools/handlers/skill.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/skill.rs rename to crates/cortex-engine/src/tools/handlers/skill.rs diff --git a/src/cortex-engine/src/tools/handlers/subagent/executor.rs b/crates/cortex-engine/src/tools/handlers/subagent/executor.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/subagent/executor.rs rename to crates/cortex-engine/src/tools/handlers/subagent/executor.rs diff --git a/src/cortex-engine/src/tools/handlers/subagent/mod.rs b/crates/cortex-engine/src/tools/handlers/subagent/mod.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/subagent/mod.rs rename to crates/cortex-engine/src/tools/handlers/subagent/mod.rs diff --git a/src/cortex-engine/src/tools/handlers/subagent/progress.rs b/crates/cortex-engine/src/tools/handlers/subagent/progress.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/subagent/progress.rs rename to crates/cortex-engine/src/tools/handlers/subagent/progress.rs diff --git a/src/cortex-engine/src/tools/handlers/subagent/result.rs b/crates/cortex-engine/src/tools/handlers/subagent/result.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/subagent/result.rs rename to crates/cortex-engine/src/tools/handlers/subagent/result.rs diff --git a/src/cortex-engine/src/tools/handlers/subagent/types.rs b/crates/cortex-engine/src/tools/handlers/subagent/types.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/subagent/types.rs rename to crates/cortex-engine/src/tools/handlers/subagent/types.rs diff --git a/src/cortex-engine/src/tools/handlers/task.rs b/crates/cortex-engine/src/tools/handlers/task.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/task.rs rename to crates/cortex-engine/src/tools/handlers/task.rs diff --git a/src/cortex-engine/src/tools/handlers/todo.rs b/crates/cortex-engine/src/tools/handlers/todo.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/todo.rs rename to crates/cortex-engine/src/tools/handlers/todo.rs diff --git a/src/cortex-engine/src/tools/handlers/web_search.rs b/crates/cortex-engine/src/tools/handlers/web_search.rs similarity index 100% rename from src/cortex-engine/src/tools/handlers/web_search.rs rename to crates/cortex-engine/src/tools/handlers/web_search.rs diff --git a/src/cortex-engine/src/tools/mod.rs b/crates/cortex-engine/src/tools/mod.rs similarity index 100% rename from src/cortex-engine/src/tools/mod.rs rename to crates/cortex-engine/src/tools/mod.rs diff --git a/src/cortex-engine/src/tools/registry/definitions.rs b/crates/cortex-engine/src/tools/registry/definitions.rs similarity index 100% rename from src/cortex-engine/src/tools/registry/definitions.rs rename to crates/cortex-engine/src/tools/registry/definitions.rs diff --git a/src/cortex-engine/src/tools/registry/executors/file_ops.rs b/crates/cortex-engine/src/tools/registry/executors/file_ops.rs similarity index 100% rename from src/cortex-engine/src/tools/registry/executors/file_ops.rs rename to crates/cortex-engine/src/tools/registry/executors/file_ops.rs diff --git a/src/cortex-engine/src/tools/registry/executors/lsp.rs b/crates/cortex-engine/src/tools/registry/executors/lsp.rs similarity index 100% rename from src/cortex-engine/src/tools/registry/executors/lsp.rs rename to crates/cortex-engine/src/tools/registry/executors/lsp.rs diff --git a/src/cortex-engine/src/tools/registry/executors/misc.rs b/crates/cortex-engine/src/tools/registry/executors/misc.rs similarity index 100% rename from src/cortex-engine/src/tools/registry/executors/misc.rs rename to crates/cortex-engine/src/tools/registry/executors/misc.rs diff --git a/src/cortex-engine/src/tools/registry/executors/mod.rs b/crates/cortex-engine/src/tools/registry/executors/mod.rs similarity index 100% rename from src/cortex-engine/src/tools/registry/executors/mod.rs rename to crates/cortex-engine/src/tools/registry/executors/mod.rs diff --git a/src/cortex-engine/src/tools/registry/executors/search.rs b/crates/cortex-engine/src/tools/registry/executors/search.rs similarity index 100% rename from src/cortex-engine/src/tools/registry/executors/search.rs rename to crates/cortex-engine/src/tools/registry/executors/search.rs diff --git a/src/cortex-engine/src/tools/registry/mod.rs b/crates/cortex-engine/src/tools/registry/mod.rs similarity index 100% rename from src/cortex-engine/src/tools/registry/mod.rs rename to crates/cortex-engine/src/tools/registry/mod.rs diff --git a/src/cortex-engine/src/tools/registry/plugins.rs b/crates/cortex-engine/src/tools/registry/plugins.rs similarity index 100% rename from src/cortex-engine/src/tools/registry/plugins.rs rename to crates/cortex-engine/src/tools/registry/plugins.rs diff --git a/src/cortex-engine/src/tools/registry/types.rs b/crates/cortex-engine/src/tools/registry/types.rs similarity index 100% rename from src/cortex-engine/src/tools/registry/types.rs rename to crates/cortex-engine/src/tools/registry/types.rs diff --git a/src/cortex-engine/src/tools/router.rs b/crates/cortex-engine/src/tools/router.rs similarity index 100% rename from src/cortex-engine/src/tools/router.rs rename to crates/cortex-engine/src/tools/router.rs diff --git a/src/cortex-engine/src/tools/spec.rs b/crates/cortex-engine/src/tools/spec.rs similarity index 100% rename from src/cortex-engine/src/tools/spec.rs rename to crates/cortex-engine/src/tools/spec.rs diff --git a/src/cortex-engine/src/tools/tests/context_tests.rs b/crates/cortex-engine/src/tools/tests/context_tests.rs similarity index 100% rename from src/cortex-engine/src/tools/tests/context_tests.rs rename to crates/cortex-engine/src/tools/tests/context_tests.rs diff --git a/src/cortex-engine/src/tools/tests/handler_tests.rs b/crates/cortex-engine/src/tools/tests/handler_tests.rs similarity index 100% rename from src/cortex-engine/src/tools/tests/handler_tests.rs rename to crates/cortex-engine/src/tools/tests/handler_tests.rs diff --git a/src/cortex-engine/src/tools/tests/mod.rs b/crates/cortex-engine/src/tools/tests/mod.rs similarity index 100% rename from src/cortex-engine/src/tools/tests/mod.rs rename to crates/cortex-engine/src/tools/tests/mod.rs diff --git a/src/cortex-engine/src/tools/tests/spec_tests.rs b/crates/cortex-engine/src/tools/tests/spec_tests.rs similarity index 100% rename from src/cortex-engine/src/tools/tests/spec_tests.rs rename to crates/cortex-engine/src/tools/tests/spec_tests.rs diff --git a/src/cortex-engine/src/tools/unified_executor.rs b/crates/cortex-engine/src/tools/unified_executor.rs similarity index 100% rename from src/cortex-engine/src/tools/unified_executor.rs rename to crates/cortex-engine/src/tools/unified_executor.rs diff --git a/src/cortex-engine/src/truncate.rs b/crates/cortex-engine/src/truncate.rs similarity index 100% rename from src/cortex-engine/src/truncate.rs rename to crates/cortex-engine/src/truncate.rs diff --git a/src/cortex-engine/src/unified_exec/errors.rs b/crates/cortex-engine/src/unified_exec/errors.rs similarity index 100% rename from src/cortex-engine/src/unified_exec/errors.rs rename to crates/cortex-engine/src/unified_exec/errors.rs diff --git a/src/cortex-engine/src/unified_exec/mod.rs b/crates/cortex-engine/src/unified_exec/mod.rs similarity index 100% rename from src/cortex-engine/src/unified_exec/mod.rs rename to crates/cortex-engine/src/unified_exec/mod.rs diff --git a/src/cortex-engine/src/unified_exec/session.rs b/crates/cortex-engine/src/unified_exec/session.rs similarity index 100% rename from src/cortex-engine/src/unified_exec/session.rs rename to crates/cortex-engine/src/unified_exec/session.rs diff --git a/src/cortex-engine/src/validation.rs b/crates/cortex-engine/src/validation.rs similarity index 100% rename from src/cortex-engine/src/validation.rs rename to crates/cortex-engine/src/validation.rs diff --git a/src/cortex-engine/src/version_utils.rs b/crates/cortex-engine/src/version_utils.rs similarity index 100% rename from src/cortex-engine/src/version_utils.rs rename to crates/cortex-engine/src/version_utils.rs diff --git a/src/cortex-engine/src/workspace.rs b/crates/cortex-engine/src/workspace.rs similarity index 100% rename from src/cortex-engine/src/workspace.rs rename to crates/cortex-engine/src/workspace.rs diff --git a/src/cortex-engine/src/workspace_scripts.rs b/crates/cortex-engine/src/workspace_scripts.rs similarity index 100% rename from src/cortex-engine/src/workspace_scripts.rs rename to crates/cortex-engine/src/workspace_scripts.rs diff --git a/src/cortex-execpolicy/Cargo.toml b/crates/cortex-exec-policy/Cargo.toml similarity index 86% rename from src/cortex-execpolicy/Cargo.toml rename to crates/cortex-exec-policy/Cargo.toml index cc925637b..603d0cdd5 100644 --- a/src/cortex-execpolicy/Cargo.toml +++ b/crates/cortex-exec-policy/Cargo.toml @@ -1,12 +1,12 @@ [package] -name = "cortex-execpolicy" +name = "cortex-exec-policy" version.workspace = true edition.workspace = true license.workspace = true description = "Execution policy engine for Cortex CLI (Starlark-based)" [lib] -name = "cortex_execpolicy" +name = "cortex_exec_policy" path = "src/lib.rs" [lints] diff --git a/src/cortex-execpolicy/src/command.rs b/crates/cortex-exec-policy/src/command.rs similarity index 100% rename from src/cortex-execpolicy/src/command.rs rename to crates/cortex-exec-policy/src/command.rs diff --git a/src/cortex-execpolicy/src/config.rs b/crates/cortex-exec-policy/src/config.rs similarity index 100% rename from src/cortex-execpolicy/src/config.rs rename to crates/cortex-exec-policy/src/config.rs diff --git a/src/cortex-execpolicy/src/context.rs b/crates/cortex-exec-policy/src/context.rs similarity index 100% rename from src/cortex-execpolicy/src/context.rs rename to crates/cortex-exec-policy/src/context.rs diff --git a/src/cortex-execpolicy/src/danger.rs b/crates/cortex-exec-policy/src/danger.rs similarity index 100% rename from src/cortex-execpolicy/src/danger.rs rename to crates/cortex-exec-policy/src/danger.rs diff --git a/src/cortex-execpolicy/src/decision.rs b/crates/cortex-exec-policy/src/decision.rs similarity index 100% rename from src/cortex-execpolicy/src/decision.rs rename to crates/cortex-exec-policy/src/decision.rs diff --git a/src/cortex-execpolicy/src/detection.rs b/crates/cortex-exec-policy/src/detection.rs similarity index 100% rename from src/cortex-execpolicy/src/detection.rs rename to crates/cortex-exec-policy/src/detection.rs diff --git a/src/cortex-execpolicy/src/error.rs b/crates/cortex-exec-policy/src/error.rs similarity index 100% rename from src/cortex-execpolicy/src/error.rs rename to crates/cortex-exec-policy/src/error.rs diff --git a/src/cortex-execpolicy/src/lib.rs b/crates/cortex-exec-policy/src/lib.rs similarity index 100% rename from src/cortex-execpolicy/src/lib.rs rename to crates/cortex-exec-policy/src/lib.rs diff --git a/src/cortex-execpolicy/src/policy.rs b/crates/cortex-exec-policy/src/policy.rs similarity index 100% rename from src/cortex-execpolicy/src/policy.rs rename to crates/cortex-exec-policy/src/policy.rs diff --git a/src/cortex-execpolicy/src/tests.rs b/crates/cortex-exec-policy/src/tests.rs similarity index 100% rename from src/cortex-execpolicy/src/tests.rs rename to crates/cortex-exec-policy/src/tests.rs diff --git a/src/cortex-exec/Cargo.toml b/crates/cortex-exec/Cargo.toml similarity index 100% rename from src/cortex-exec/Cargo.toml rename to crates/cortex-exec/Cargo.toml diff --git a/src/cortex-exec/src/lib.rs b/crates/cortex-exec/src/lib.rs similarity index 100% rename from src/cortex-exec/src/lib.rs rename to crates/cortex-exec/src/lib.rs diff --git a/src/cortex-exec/src/output.rs b/crates/cortex-exec/src/output.rs similarity index 100% rename from src/cortex-exec/src/output.rs rename to crates/cortex-exec/src/output.rs diff --git a/src/cortex-exec/src/runner.rs b/crates/cortex-exec/src/runner.rs similarity index 100% rename from src/cortex-exec/src/runner.rs rename to crates/cortex-exec/src/runner.rs diff --git a/src/cortex-exec/src/tests.rs b/crates/cortex-exec/src/tests.rs similarity index 100% rename from src/cortex-exec/src/tests.rs rename to crates/cortex-exec/src/tests.rs diff --git a/src/cortex-experimental/Cargo.toml b/crates/cortex-experimental/Cargo.toml similarity index 100% rename from src/cortex-experimental/Cargo.toml rename to crates/cortex-experimental/Cargo.toml diff --git a/src/cortex-experimental/src/config.rs b/crates/cortex-experimental/src/config.rs similarity index 100% rename from src/cortex-experimental/src/config.rs rename to crates/cortex-experimental/src/config.rs diff --git a/src/cortex-experimental/src/features.rs b/crates/cortex-experimental/src/features.rs similarity index 100% rename from src/cortex-experimental/src/features.rs rename to crates/cortex-experimental/src/features.rs diff --git a/src/cortex-experimental/src/lib.rs b/crates/cortex-experimental/src/lib.rs similarity index 100% rename from src/cortex-experimental/src/lib.rs rename to crates/cortex-experimental/src/lib.rs diff --git a/src/cortex-experimental/src/registry.rs b/crates/cortex-experimental/src/registry.rs similarity index 100% rename from src/cortex-experimental/src/registry.rs rename to crates/cortex-experimental/src/registry.rs diff --git a/src/cortex-feedback/Cargo.toml b/crates/cortex-feedback/Cargo.toml similarity index 100% rename from src/cortex-feedback/Cargo.toml rename to crates/cortex-feedback/Cargo.toml diff --git a/src/cortex-feedback/src/lib.rs b/crates/cortex-feedback/src/lib.rs similarity index 100% rename from src/cortex-feedback/src/lib.rs rename to crates/cortex-feedback/src/lib.rs diff --git a/src/cortex-file-search/Cargo.toml b/crates/cortex-file-search/Cargo.toml similarity index 100% rename from src/cortex-file-search/Cargo.toml rename to crates/cortex-file-search/Cargo.toml diff --git a/src/cortex-file-search/src/cache.rs b/crates/cortex-file-search/src/cache.rs similarity index 100% rename from src/cortex-file-search/src/cache.rs rename to crates/cortex-file-search/src/cache.rs diff --git a/src/cortex-file-search/src/config.rs b/crates/cortex-file-search/src/config.rs similarity index 100% rename from src/cortex-file-search/src/config.rs rename to crates/cortex-file-search/src/config.rs diff --git a/src/cortex-file-search/src/error.rs b/crates/cortex-file-search/src/error.rs similarity index 100% rename from src/cortex-file-search/src/error.rs rename to crates/cortex-file-search/src/error.rs diff --git a/src/cortex-file-search/src/index.rs b/crates/cortex-file-search/src/index.rs similarity index 100% rename from src/cortex-file-search/src/index.rs rename to crates/cortex-file-search/src/index.rs diff --git a/src/cortex-file-search/src/lib.rs b/crates/cortex-file-search/src/lib.rs similarity index 100% rename from src/cortex-file-search/src/lib.rs rename to crates/cortex-file-search/src/lib.rs diff --git a/src/cortex-file-search/src/matcher.rs b/crates/cortex-file-search/src/matcher.rs similarity index 100% rename from src/cortex-file-search/src/matcher.rs rename to crates/cortex-file-search/src/matcher.rs diff --git a/src/cortex-file-search/src/result.rs b/crates/cortex-file-search/src/result.rs similarity index 100% rename from src/cortex-file-search/src/result.rs rename to crates/cortex-file-search/src/result.rs diff --git a/src/cortex-file-search/src/search.rs b/crates/cortex-file-search/src/search.rs similarity index 100% rename from src/cortex-file-search/src/search.rs rename to crates/cortex-file-search/src/search.rs diff --git a/src/cortex-ghost/Cargo.toml b/crates/cortex-ghost/Cargo.toml similarity index 100% rename from src/cortex-ghost/Cargo.toml rename to crates/cortex-ghost/Cargo.toml diff --git a/src/cortex-ghost/src/config.rs b/crates/cortex-ghost/src/config.rs similarity index 100% rename from src/cortex-ghost/src/config.rs rename to crates/cortex-ghost/src/config.rs diff --git a/src/cortex-ghost/src/ghost_commit.rs b/crates/cortex-ghost/src/ghost_commit.rs similarity index 100% rename from src/cortex-ghost/src/ghost_commit.rs rename to crates/cortex-ghost/src/ghost_commit.rs diff --git a/src/cortex-ghost/src/lib.rs b/crates/cortex-ghost/src/lib.rs similarity index 100% rename from src/cortex-ghost/src/lib.rs rename to crates/cortex-ghost/src/lib.rs diff --git a/src/cortex-ghost/src/restore.rs b/crates/cortex-ghost/src/restore.rs similarity index 100% rename from src/cortex-ghost/src/restore.rs rename to crates/cortex-ghost/src/restore.rs diff --git a/src/cortex-hooks/Cargo.toml b/crates/cortex-hooks/Cargo.toml similarity index 100% rename from src/cortex-hooks/Cargo.toml rename to crates/cortex-hooks/Cargo.toml diff --git a/src/cortex-hooks/src/config.rs b/crates/cortex-hooks/src/config.rs similarity index 100% rename from src/cortex-hooks/src/config.rs rename to crates/cortex-hooks/src/config.rs diff --git a/src/cortex-hooks/src/executor.rs b/crates/cortex-hooks/src/executor.rs similarity index 100% rename from src/cortex-hooks/src/executor.rs rename to crates/cortex-hooks/src/executor.rs diff --git a/src/cortex-hooks/src/formatter.rs b/crates/cortex-hooks/src/formatter.rs similarity index 100% rename from src/cortex-hooks/src/formatter.rs rename to crates/cortex-hooks/src/formatter.rs diff --git a/src/cortex-hooks/src/hook.rs b/crates/cortex-hooks/src/hook.rs similarity index 100% rename from src/cortex-hooks/src/hook.rs rename to crates/cortex-hooks/src/hook.rs diff --git a/src/cortex-hooks/src/lib.rs b/crates/cortex-hooks/src/lib.rs similarity index 100% rename from src/cortex-hooks/src/lib.rs rename to crates/cortex-hooks/src/lib.rs diff --git a/src/cortex-hooks/src/prompt_hook.rs b/crates/cortex-hooks/src/prompt_hook.rs similarity index 100% rename from src/cortex-hooks/src/prompt_hook.rs rename to crates/cortex-hooks/src/prompt_hook.rs diff --git a/src/cortex-hooks/src/session_env.rs b/crates/cortex-hooks/src/session_env.rs similarity index 100% rename from src/cortex-hooks/src/session_env.rs rename to crates/cortex-hooks/src/session_env.rs diff --git a/src/cortex-keyring-store/Cargo.toml b/crates/cortex-keyring-store/Cargo.toml similarity index 100% rename from src/cortex-keyring-store/Cargo.toml rename to crates/cortex-keyring-store/Cargo.toml diff --git a/src/cortex-keyring-store/src/lib.rs b/crates/cortex-keyring-store/src/lib.rs similarity index 100% rename from src/cortex-keyring-store/src/lib.rs rename to crates/cortex-keyring-store/src/lib.rs diff --git a/src/cortex-linux-sandbox/Cargo.toml b/crates/cortex-linux-sandbox/Cargo.toml similarity index 100% rename from src/cortex-linux-sandbox/Cargo.toml rename to crates/cortex-linux-sandbox/Cargo.toml diff --git a/src/cortex-linux-sandbox/src/landlock.rs b/crates/cortex-linux-sandbox/src/landlock.rs similarity index 100% rename from src/cortex-linux-sandbox/src/landlock.rs rename to crates/cortex-linux-sandbox/src/landlock.rs diff --git a/src/cortex-linux-sandbox/src/lib.rs b/crates/cortex-linux-sandbox/src/lib.rs similarity index 100% rename from src/cortex-linux-sandbox/src/lib.rs rename to crates/cortex-linux-sandbox/src/lib.rs diff --git a/src/cortex-linux-sandbox/src/main.rs b/crates/cortex-linux-sandbox/src/main.rs similarity index 100% rename from src/cortex-linux-sandbox/src/main.rs rename to crates/cortex-linux-sandbox/src/main.rs diff --git a/src/cortex-linux-sandbox/src/mounts.rs b/crates/cortex-linux-sandbox/src/mounts.rs similarity index 100% rename from src/cortex-linux-sandbox/src/mounts.rs rename to crates/cortex-linux-sandbox/src/mounts.rs diff --git a/src/cortex-linux-sandbox/src/run_main.rs b/crates/cortex-linux-sandbox/src/run_main.rs similarity index 100% rename from src/cortex-linux-sandbox/src/run_main.rs rename to crates/cortex-linux-sandbox/src/run_main.rs diff --git a/src/cortex-linux-sandbox/src/seccomp.rs b/crates/cortex-linux-sandbox/src/seccomp.rs similarity index 100% rename from src/cortex-linux-sandbox/src/seccomp.rs rename to crates/cortex-linux-sandbox/src/seccomp.rs diff --git a/src/cortex-lmstudio/Cargo.toml b/crates/cortex-lm-studio/Cargo.toml similarity index 91% rename from src/cortex-lmstudio/Cargo.toml rename to crates/cortex-lm-studio/Cargo.toml index f49a96f0d..accc5700f 100644 --- a/src/cortex-lmstudio/Cargo.toml +++ b/crates/cortex-lm-studio/Cargo.toml @@ -1,12 +1,12 @@ [package] -name = "cortex-lmstudio" +name = "cortex-lm-studio" version.workspace = true edition.workspace = true license.workspace = true description = "LM Studio client for Cortex CLI - local model management and inference" [lib] -name = "cortex_lmstudio" +name = "cortex_lm_studio" path = "src/lib.rs" [lints] diff --git a/src/cortex-lmstudio/src/client.rs b/crates/cortex-lm-studio/src/client.rs similarity index 100% rename from src/cortex-lmstudio/src/client.rs rename to crates/cortex-lm-studio/src/client.rs diff --git a/src/cortex-lmstudio/src/lib.rs b/crates/cortex-lm-studio/src/lib.rs similarity index 100% rename from src/cortex-lmstudio/src/lib.rs rename to crates/cortex-lm-studio/src/lib.rs diff --git a/src/cortex-lmstudio/src/models.rs b/crates/cortex-lm-studio/src/models.rs similarity index 100% rename from src/cortex-lmstudio/src/models.rs rename to crates/cortex-lm-studio/src/models.rs diff --git a/src/cortex-login/Cargo.toml b/crates/cortex-login/Cargo.toml similarity index 100% rename from src/cortex-login/Cargo.toml rename to crates/cortex-login/Cargo.toml diff --git a/src/cortex-login/src/constants.rs b/crates/cortex-login/src/constants.rs similarity index 100% rename from src/cortex-login/src/constants.rs rename to crates/cortex-login/src/constants.rs diff --git a/src/cortex-login/src/device_code_auth.rs b/crates/cortex-login/src/device_code_auth.rs similarity index 100% rename from src/cortex-login/src/device_code_auth.rs rename to crates/cortex-login/src/device_code_auth.rs diff --git a/src/cortex-login/src/encrypted.rs b/crates/cortex-login/src/encrypted.rs similarity index 100% rename from src/cortex-login/src/encrypted.rs rename to crates/cortex-login/src/encrypted.rs diff --git a/src/cortex-login/src/keyring.rs b/crates/cortex-login/src/keyring.rs similarity index 100% rename from src/cortex-login/src/keyring.rs rename to crates/cortex-login/src/keyring.rs diff --git a/src/cortex-login/src/legacy.rs b/crates/cortex-login/src/legacy.rs similarity index 100% rename from src/cortex-login/src/legacy.rs rename to crates/cortex-login/src/legacy.rs diff --git a/src/cortex-login/src/lib.rs b/crates/cortex-login/src/lib.rs similarity index 100% rename from src/cortex-login/src/lib.rs rename to crates/cortex-login/src/lib.rs diff --git a/src/cortex-login/src/pkce.rs b/crates/cortex-login/src/pkce.rs similarity index 100% rename from src/cortex-login/src/pkce.rs rename to crates/cortex-login/src/pkce.rs diff --git a/src/cortex-login/src/server.rs b/crates/cortex-login/src/server.rs similarity index 100% rename from src/cortex-login/src/server.rs rename to crates/cortex-login/src/server.rs diff --git a/src/cortex-login/src/storage.rs b/crates/cortex-login/src/storage.rs similarity index 100% rename from src/cortex-login/src/storage.rs rename to crates/cortex-login/src/storage.rs diff --git a/src/cortex-login/src/token.rs b/crates/cortex-login/src/token.rs similarity index 100% rename from src/cortex-login/src/token.rs rename to crates/cortex-login/src/token.rs diff --git a/src/cortex-login/src/types.rs b/crates/cortex-login/src/types.rs similarity index 100% rename from src/cortex-login/src/types.rs rename to crates/cortex-login/src/types.rs diff --git a/src/cortex-login/src/utils.rs b/crates/cortex-login/src/utils.rs similarity index 100% rename from src/cortex-login/src/utils.rs rename to crates/cortex-login/src/utils.rs diff --git a/src/cortex-lsp/Cargo.toml b/crates/cortex-lsp/Cargo.toml similarity index 100% rename from src/cortex-lsp/Cargo.toml rename to crates/cortex-lsp/Cargo.toml diff --git a/src/cortex-lsp/src/client/capabilities.rs b/crates/cortex-lsp/src/client/capabilities.rs similarity index 100% rename from src/cortex-lsp/src/client/capabilities.rs rename to crates/cortex-lsp/src/client/capabilities.rs diff --git a/src/cortex-lsp/src/client/config.rs b/crates/cortex-lsp/src/client/config.rs similarity index 100% rename from src/cortex-lsp/src/client/config.rs rename to crates/cortex-lsp/src/client/config.rs diff --git a/src/cortex-lsp/src/client/mod.rs b/crates/cortex-lsp/src/client/mod.rs similarity index 100% rename from src/cortex-lsp/src/client/mod.rs rename to crates/cortex-lsp/src/client/mod.rs diff --git a/src/cortex-lsp/src/client/process.rs b/crates/cortex-lsp/src/client/process.rs similarity index 100% rename from src/cortex-lsp/src/client/process.rs rename to crates/cortex-lsp/src/client/process.rs diff --git a/src/cortex-lsp/src/client/requests.rs b/crates/cortex-lsp/src/client/requests.rs similarity index 100% rename from src/cortex-lsp/src/client/requests.rs rename to crates/cortex-lsp/src/client/requests.rs diff --git a/src/cortex-lsp/src/diagnostics.rs b/crates/cortex-lsp/src/diagnostics.rs similarity index 100% rename from src/cortex-lsp/src/diagnostics.rs rename to crates/cortex-lsp/src/diagnostics.rs diff --git a/src/cortex-lsp/src/downloader/archive.rs b/crates/cortex-lsp/src/downloader/archive.rs similarity index 100% rename from src/cortex-lsp/src/downloader/archive.rs rename to crates/cortex-lsp/src/downloader/archive.rs diff --git a/src/cortex-lsp/src/downloader/core.rs b/crates/cortex-lsp/src/downloader/core.rs similarity index 100% rename from src/cortex-lsp/src/downloader/core.rs rename to crates/cortex-lsp/src/downloader/core.rs diff --git a/src/cortex-lsp/src/downloader/http.rs b/crates/cortex-lsp/src/downloader/http.rs similarity index 100% rename from src/cortex-lsp/src/downloader/http.rs rename to crates/cortex-lsp/src/downloader/http.rs diff --git a/src/cortex-lsp/src/downloader/mod.rs b/crates/cortex-lsp/src/downloader/mod.rs similarity index 100% rename from src/cortex-lsp/src/downloader/mod.rs rename to crates/cortex-lsp/src/downloader/mod.rs diff --git a/src/cortex-lsp/src/downloader/servers.rs b/crates/cortex-lsp/src/downloader/servers.rs similarity index 100% rename from src/cortex-lsp/src/downloader/servers.rs rename to crates/cortex-lsp/src/downloader/servers.rs diff --git a/src/cortex-lsp/src/downloader/tests.rs b/crates/cortex-lsp/src/downloader/tests.rs similarity index 100% rename from src/cortex-lsp/src/downloader/tests.rs rename to crates/cortex-lsp/src/downloader/tests.rs diff --git a/src/cortex-lsp/src/downloader/types.rs b/crates/cortex-lsp/src/downloader/types.rs similarity index 100% rename from src/cortex-lsp/src/downloader/types.rs rename to crates/cortex-lsp/src/downloader/types.rs diff --git a/src/cortex-lsp/src/lib.rs b/crates/cortex-lsp/src/lib.rs similarity index 100% rename from src/cortex-lsp/src/lib.rs rename to crates/cortex-lsp/src/lib.rs diff --git a/src/cortex-lsp/src/manager.rs b/crates/cortex-lsp/src/manager.rs similarity index 100% rename from src/cortex-lsp/src/manager.rs rename to crates/cortex-lsp/src/manager.rs diff --git a/src/cortex-lsp/src/markers.rs b/crates/cortex-lsp/src/markers.rs similarity index 100% rename from src/cortex-lsp/src/markers.rs rename to crates/cortex-lsp/src/markers.rs diff --git a/src/cortex-lsp/src/root_detection.rs b/crates/cortex-lsp/src/root_detection.rs similarity index 100% rename from src/cortex-lsp/src/root_detection.rs rename to crates/cortex-lsp/src/root_detection.rs diff --git a/src/cortex-lsp/src/server_config.rs b/crates/cortex-lsp/src/server_config.rs similarity index 100% rename from src/cortex-lsp/src/server_config.rs rename to crates/cortex-lsp/src/server_config.rs diff --git a/src/cortex-lsp/src/workspace.rs b/crates/cortex-lsp/src/workspace.rs similarity index 100% rename from src/cortex-lsp/src/workspace.rs rename to crates/cortex-lsp/src/workspace.rs diff --git a/src/cortex-mcp-client/Cargo.toml b/crates/cortex-mcp-client/Cargo.toml similarity index 100% rename from src/cortex-mcp-client/Cargo.toml rename to crates/cortex-mcp-client/Cargo.toml diff --git a/src/cortex-mcp-client/src/client.rs b/crates/cortex-mcp-client/src/client.rs similarity index 100% rename from src/cortex-mcp-client/src/client.rs rename to crates/cortex-mcp-client/src/client.rs diff --git a/src/cortex-mcp-client/src/discovery.rs b/crates/cortex-mcp-client/src/discovery.rs similarity index 100% rename from src/cortex-mcp-client/src/discovery.rs rename to crates/cortex-mcp-client/src/discovery.rs diff --git a/src/cortex-mcp-client/src/lib.rs b/crates/cortex-mcp-client/src/lib.rs similarity index 100% rename from src/cortex-mcp-client/src/lib.rs rename to crates/cortex-mcp-client/src/lib.rs diff --git a/src/cortex-mcp-client/src/transport.rs b/crates/cortex-mcp-client/src/transport.rs similarity index 100% rename from src/cortex-mcp-client/src/transport.rs rename to crates/cortex-mcp-client/src/transport.rs diff --git a/src/cortex-mcp-client/tests/integration_test.rs b/crates/cortex-mcp-client/tests/integration_test.rs similarity index 100% rename from src/cortex-mcp-client/tests/integration_test.rs rename to crates/cortex-mcp-client/tests/integration_test.rs diff --git a/src/cortex-mcp-server/Cargo.toml b/crates/cortex-mcp-server/Cargo.toml similarity index 100% rename from src/cortex-mcp-server/Cargo.toml rename to crates/cortex-mcp-server/Cargo.toml diff --git a/src/cortex-mcp-server/src/builder.rs b/crates/cortex-mcp-server/src/builder.rs similarity index 100% rename from src/cortex-mcp-server/src/builder.rs rename to crates/cortex-mcp-server/src/builder.rs diff --git a/src/cortex-mcp-server/src/handlers.rs b/crates/cortex-mcp-server/src/handlers.rs similarity index 100% rename from src/cortex-mcp-server/src/handlers.rs rename to crates/cortex-mcp-server/src/handlers.rs diff --git a/src/cortex-mcp-server/src/lib.rs b/crates/cortex-mcp-server/src/lib.rs similarity index 100% rename from src/cortex-mcp-server/src/lib.rs rename to crates/cortex-mcp-server/src/lib.rs diff --git a/src/cortex-mcp-server/src/providers.rs b/crates/cortex-mcp-server/src/providers.rs similarity index 100% rename from src/cortex-mcp-server/src/providers.rs rename to crates/cortex-mcp-server/src/providers.rs diff --git a/src/cortex-mcp-server/src/server.rs b/crates/cortex-mcp-server/src/server.rs similarity index 100% rename from src/cortex-mcp-server/src/server.rs rename to crates/cortex-mcp-server/src/server.rs diff --git a/src/cortex-mcp-types/Cargo.toml b/crates/cortex-mcp-types/Cargo.toml similarity index 100% rename from src/cortex-mcp-types/Cargo.toml rename to crates/cortex-mcp-types/Cargo.toml diff --git a/src/cortex-mcp-types/src/capabilities.rs b/crates/cortex-mcp-types/src/capabilities.rs similarity index 100% rename from src/cortex-mcp-types/src/capabilities.rs rename to crates/cortex-mcp-types/src/capabilities.rs diff --git a/src/cortex-mcp-types/src/content.rs b/crates/cortex-mcp-types/src/content.rs similarity index 100% rename from src/cortex-mcp-types/src/content.rs rename to crates/cortex-mcp-types/src/content.rs diff --git a/src/cortex-mcp-types/src/initialization.rs b/crates/cortex-mcp-types/src/initialization.rs similarity index 100% rename from src/cortex-mcp-types/src/initialization.rs rename to crates/cortex-mcp-types/src/initialization.rs diff --git a/src/cortex-mcp-types/src/jsonrpc.rs b/crates/cortex-mcp-types/src/jsonrpc.rs similarity index 100% rename from src/cortex-mcp-types/src/jsonrpc.rs rename to crates/cortex-mcp-types/src/jsonrpc.rs diff --git a/src/cortex-mcp-types/src/lib.rs b/crates/cortex-mcp-types/src/lib.rs similarity index 100% rename from src/cortex-mcp-types/src/lib.rs rename to crates/cortex-mcp-types/src/lib.rs diff --git a/src/cortex-mcp-types/src/logging.rs b/crates/cortex-mcp-types/src/logging.rs similarity index 100% rename from src/cortex-mcp-types/src/logging.rs rename to crates/cortex-mcp-types/src/logging.rs diff --git a/src/cortex-mcp-types/src/methods.rs b/crates/cortex-mcp-types/src/methods.rs similarity index 100% rename from src/cortex-mcp-types/src/methods.rs rename to crates/cortex-mcp-types/src/methods.rs diff --git a/src/cortex-mcp-types/src/notifications.rs b/crates/cortex-mcp-types/src/notifications.rs similarity index 100% rename from src/cortex-mcp-types/src/notifications.rs rename to crates/cortex-mcp-types/src/notifications.rs diff --git a/src/cortex-mcp-types/src/prompts.rs b/crates/cortex-mcp-types/src/prompts.rs similarity index 100% rename from src/cortex-mcp-types/src/prompts.rs rename to crates/cortex-mcp-types/src/prompts.rs diff --git a/src/cortex-mcp-types/src/resources.rs b/crates/cortex-mcp-types/src/resources.rs similarity index 100% rename from src/cortex-mcp-types/src/resources.rs rename to crates/cortex-mcp-types/src/resources.rs diff --git a/src/cortex-mcp-types/src/roots.rs b/crates/cortex-mcp-types/src/roots.rs similarity index 100% rename from src/cortex-mcp-types/src/roots.rs rename to crates/cortex-mcp-types/src/roots.rs diff --git a/src/cortex-mcp-types/src/sampling.rs b/crates/cortex-mcp-types/src/sampling.rs similarity index 100% rename from src/cortex-mcp-types/src/sampling.rs rename to crates/cortex-mcp-types/src/sampling.rs diff --git a/src/cortex-mcp-types/src/tools.rs b/crates/cortex-mcp-types/src/tools.rs similarity index 100% rename from src/cortex-mcp-types/src/tools.rs rename to crates/cortex-mcp-types/src/tools.rs diff --git a/src/cortex-migrations/Cargo.toml b/crates/cortex-migrations/Cargo.toml similarity index 100% rename from src/cortex-migrations/Cargo.toml rename to crates/cortex-migrations/Cargo.toml diff --git a/src/cortex-migrations/src/deprecations.rs b/crates/cortex-migrations/src/deprecations.rs similarity index 100% rename from src/cortex-migrations/src/deprecations.rs rename to crates/cortex-migrations/src/deprecations.rs diff --git a/src/cortex-migrations/src/lib.rs b/crates/cortex-migrations/src/lib.rs similarity index 100% rename from src/cortex-migrations/src/lib.rs rename to crates/cortex-migrations/src/lib.rs diff --git a/src/cortex-migrations/src/migrations.rs b/crates/cortex-migrations/src/migrations.rs similarity index 100% rename from src/cortex-migrations/src/migrations.rs rename to crates/cortex-migrations/src/migrations.rs diff --git a/src/cortex-migrations/src/warnings.rs b/crates/cortex-migrations/src/warnings.rs similarity index 100% rename from src/cortex-migrations/src/warnings.rs rename to crates/cortex-migrations/src/warnings.rs diff --git a/src/cortex-network-proxy/Cargo.toml b/crates/cortex-network-proxy/Cargo.toml similarity index 100% rename from src/cortex-network-proxy/Cargo.toml rename to crates/cortex-network-proxy/Cargo.toml diff --git a/src/cortex-network-proxy/src/config.rs b/crates/cortex-network-proxy/src/config.rs similarity index 100% rename from src/cortex-network-proxy/src/config.rs rename to crates/cortex-network-proxy/src/config.rs diff --git a/src/cortex-network-proxy/src/dns.rs b/crates/cortex-network-proxy/src/dns.rs similarity index 100% rename from src/cortex-network-proxy/src/dns.rs rename to crates/cortex-network-proxy/src/dns.rs diff --git a/src/cortex-network-proxy/src/host.rs b/crates/cortex-network-proxy/src/host.rs similarity index 100% rename from src/cortex-network-proxy/src/host.rs rename to crates/cortex-network-proxy/src/host.rs diff --git a/src/cortex-network-proxy/src/ip_validation.rs b/crates/cortex-network-proxy/src/ip_validation.rs similarity index 100% rename from src/cortex-network-proxy/src/ip_validation.rs rename to crates/cortex-network-proxy/src/ip_validation.rs diff --git a/src/cortex-network-proxy/src/lib.rs b/crates/cortex-network-proxy/src/lib.rs similarity index 100% rename from src/cortex-network-proxy/src/lib.rs rename to crates/cortex-network-proxy/src/lib.rs diff --git a/src/cortex-network-proxy/src/pattern.rs b/crates/cortex-network-proxy/src/pattern.rs similarity index 100% rename from src/cortex-network-proxy/src/pattern.rs rename to crates/cortex-network-proxy/src/pattern.rs diff --git a/src/cortex-network-proxy/src/policy.rs b/crates/cortex-network-proxy/src/policy.rs similarity index 100% rename from src/cortex-network-proxy/src/policy.rs rename to crates/cortex-network-proxy/src/policy.rs diff --git a/src/cortex-network-proxy/src/state.rs b/crates/cortex-network-proxy/src/state.rs similarity index 100% rename from src/cortex-network-proxy/src/state.rs rename to crates/cortex-network-proxy/src/state.rs diff --git a/src/cortex-otel/Cargo.toml b/crates/cortex-otel/Cargo.toml similarity index 100% rename from src/cortex-otel/Cargo.toml rename to crates/cortex-otel/Cargo.toml diff --git a/src/cortex-otel/src/config.rs b/crates/cortex-otel/src/config.rs similarity index 100% rename from src/cortex-otel/src/config.rs rename to crates/cortex-otel/src/config.rs diff --git a/src/cortex-otel/src/lib.rs b/crates/cortex-otel/src/lib.rs similarity index 100% rename from src/cortex-otel/src/lib.rs rename to crates/cortex-otel/src/lib.rs diff --git a/src/cortex-otel/src/otel_event_manager.rs b/crates/cortex-otel/src/otel_event_manager.rs similarity index 100% rename from src/cortex-otel/src/otel_event_manager.rs rename to crates/cortex-otel/src/otel_event_manager.rs diff --git a/src/cortex-otel/src/otel_provider.rs b/crates/cortex-otel/src/otel_provider.rs similarity index 100% rename from src/cortex-otel/src/otel_provider.rs rename to crates/cortex-otel/src/otel_provider.rs diff --git a/src/cortex-plugins/Cargo.toml b/crates/cortex-plugins/Cargo.toml similarity index 100% rename from src/cortex-plugins/Cargo.toml rename to crates/cortex-plugins/Cargo.toml diff --git a/src/cortex-plugins/src/api.rs b/crates/cortex-plugins/src/api.rs similarity index 100% rename from src/cortex-plugins/src/api.rs rename to crates/cortex-plugins/src/api.rs diff --git a/src/cortex-plugins/src/commands.rs b/crates/cortex-plugins/src/commands.rs similarity index 100% rename from src/cortex-plugins/src/commands.rs rename to crates/cortex-plugins/src/commands.rs diff --git a/src/cortex-plugins/src/config.rs b/crates/cortex-plugins/src/config.rs similarity index 100% rename from src/cortex-plugins/src/config.rs rename to crates/cortex-plugins/src/config.rs diff --git a/src/cortex-plugins/src/error.rs b/crates/cortex-plugins/src/error.rs similarity index 100% rename from src/cortex-plugins/src/error.rs rename to crates/cortex-plugins/src/error.rs diff --git a/src/cortex-plugins/src/events.rs b/crates/cortex-plugins/src/events.rs similarity index 100% rename from src/cortex-plugins/src/events.rs rename to crates/cortex-plugins/src/events.rs diff --git a/src/cortex-plugins/src/hooks/ai_response_hooks.rs b/crates/cortex-plugins/src/hooks/ai_response_hooks.rs similarity index 100% rename from src/cortex-plugins/src/hooks/ai_response_hooks.rs rename to crates/cortex-plugins/src/hooks/ai_response_hooks.rs diff --git a/src/cortex-plugins/src/hooks/chat_hooks.rs b/crates/cortex-plugins/src/hooks/chat_hooks.rs similarity index 100% rename from src/cortex-plugins/src/hooks/chat_hooks.rs rename to crates/cortex-plugins/src/hooks/chat_hooks.rs diff --git a/src/cortex-plugins/src/hooks/clipboard_hooks.rs b/crates/cortex-plugins/src/hooks/clipboard_hooks.rs similarity index 100% rename from src/cortex-plugins/src/hooks/clipboard_hooks.rs rename to crates/cortex-plugins/src/hooks/clipboard_hooks.rs diff --git a/src/cortex-plugins/src/hooks/command_hooks.rs b/crates/cortex-plugins/src/hooks/command_hooks.rs similarity index 100% rename from src/cortex-plugins/src/hooks/command_hooks.rs rename to crates/cortex-plugins/src/hooks/command_hooks.rs diff --git a/src/cortex-plugins/src/hooks/completion_hooks.rs b/crates/cortex-plugins/src/hooks/completion_hooks.rs similarity index 100% rename from src/cortex-plugins/src/hooks/completion_hooks.rs rename to crates/cortex-plugins/src/hooks/completion_hooks.rs diff --git a/src/cortex-plugins/src/hooks/config_hooks.rs b/crates/cortex-plugins/src/hooks/config_hooks.rs similarity index 100% rename from src/cortex-plugins/src/hooks/config_hooks.rs rename to crates/cortex-plugins/src/hooks/config_hooks.rs diff --git a/src/cortex-plugins/src/hooks/dispatcher.rs b/crates/cortex-plugins/src/hooks/dispatcher.rs similarity index 100% rename from src/cortex-plugins/src/hooks/dispatcher.rs rename to crates/cortex-plugins/src/hooks/dispatcher.rs diff --git a/src/cortex-plugins/src/hooks/error_hooks.rs b/crates/cortex-plugins/src/hooks/error_hooks.rs similarity index 100% rename from src/cortex-plugins/src/hooks/error_hooks.rs rename to crates/cortex-plugins/src/hooks/error_hooks.rs diff --git a/src/cortex-plugins/src/hooks/file_hooks.rs b/crates/cortex-plugins/src/hooks/file_hooks.rs similarity index 100% rename from src/cortex-plugins/src/hooks/file_hooks.rs rename to crates/cortex-plugins/src/hooks/file_hooks.rs diff --git a/src/cortex-plugins/src/hooks/focus_hooks.rs b/crates/cortex-plugins/src/hooks/focus_hooks.rs similarity index 100% rename from src/cortex-plugins/src/hooks/focus_hooks.rs rename to crates/cortex-plugins/src/hooks/focus_hooks.rs diff --git a/src/cortex-plugins/src/hooks/input_hooks.rs b/crates/cortex-plugins/src/hooks/input_hooks.rs similarity index 100% rename from src/cortex-plugins/src/hooks/input_hooks.rs rename to crates/cortex-plugins/src/hooks/input_hooks.rs diff --git a/src/cortex-plugins/src/hooks/mod.rs b/crates/cortex-plugins/src/hooks/mod.rs similarity index 100% rename from src/cortex-plugins/src/hooks/mod.rs rename to crates/cortex-plugins/src/hooks/mod.rs diff --git a/src/cortex-plugins/src/hooks/permission_hooks.rs b/crates/cortex-plugins/src/hooks/permission_hooks.rs similarity index 100% rename from src/cortex-plugins/src/hooks/permission_hooks.rs rename to crates/cortex-plugins/src/hooks/permission_hooks.rs diff --git a/src/cortex-plugins/src/hooks/prompt_hooks.rs b/crates/cortex-plugins/src/hooks/prompt_hooks.rs similarity index 100% rename from src/cortex-plugins/src/hooks/prompt_hooks.rs rename to crates/cortex-plugins/src/hooks/prompt_hooks.rs diff --git a/src/cortex-plugins/src/hooks/registry.rs b/crates/cortex-plugins/src/hooks/registry.rs similarity index 100% rename from src/cortex-plugins/src/hooks/registry.rs rename to crates/cortex-plugins/src/hooks/registry.rs diff --git a/src/cortex-plugins/src/hooks/session_hooks.rs b/crates/cortex-plugins/src/hooks/session_hooks.rs similarity index 100% rename from src/cortex-plugins/src/hooks/session_hooks.rs rename to crates/cortex-plugins/src/hooks/session_hooks.rs diff --git a/src/cortex-plugins/src/hooks/tool_hooks.rs b/crates/cortex-plugins/src/hooks/tool_hooks.rs similarity index 100% rename from src/cortex-plugins/src/hooks/tool_hooks.rs rename to crates/cortex-plugins/src/hooks/tool_hooks.rs diff --git a/src/cortex-plugins/src/hooks/tui_events.rs b/crates/cortex-plugins/src/hooks/tui_events.rs similarity index 100% rename from src/cortex-plugins/src/hooks/tui_events.rs rename to crates/cortex-plugins/src/hooks/tui_events.rs diff --git a/src/cortex-plugins/src/hooks/types.rs b/crates/cortex-plugins/src/hooks/types.rs similarity index 100% rename from src/cortex-plugins/src/hooks/types.rs rename to crates/cortex-plugins/src/hooks/types.rs diff --git a/src/cortex-plugins/src/hooks/ui_hooks.rs b/crates/cortex-plugins/src/hooks/ui_hooks.rs similarity index 100% rename from src/cortex-plugins/src/hooks/ui_hooks.rs rename to crates/cortex-plugins/src/hooks/ui_hooks.rs diff --git a/src/cortex-plugins/src/hooks/workspace_hooks.rs b/crates/cortex-plugins/src/hooks/workspace_hooks.rs similarity index 100% rename from src/cortex-plugins/src/hooks/workspace_hooks.rs rename to crates/cortex-plugins/src/hooks/workspace_hooks.rs diff --git a/src/cortex-plugins/src/host.rs b/crates/cortex-plugins/src/host.rs similarity index 100% rename from src/cortex-plugins/src/host.rs rename to crates/cortex-plugins/src/host.rs diff --git a/src/cortex-plugins/src/lib.rs b/crates/cortex-plugins/src/lib.rs similarity index 100% rename from src/cortex-plugins/src/lib.rs rename to crates/cortex-plugins/src/lib.rs diff --git a/src/cortex-plugins/src/loader.rs b/crates/cortex-plugins/src/loader.rs similarity index 100% rename from src/cortex-plugins/src/loader.rs rename to crates/cortex-plugins/src/loader.rs diff --git a/src/cortex-plugins/src/manager.rs b/crates/cortex-plugins/src/manager.rs similarity index 100% rename from src/cortex-plugins/src/manager.rs rename to crates/cortex-plugins/src/manager.rs diff --git a/src/cortex-plugins/src/manifest.rs b/crates/cortex-plugins/src/manifest.rs similarity index 100% rename from src/cortex-plugins/src/manifest.rs rename to crates/cortex-plugins/src/manifest.rs diff --git a/src/cortex-plugins/src/plugin.rs b/crates/cortex-plugins/src/plugin.rs similarity index 100% rename from src/cortex-plugins/src/plugin.rs rename to crates/cortex-plugins/src/plugin.rs diff --git a/src/cortex-plugins/src/registry.rs b/crates/cortex-plugins/src/registry.rs similarity index 100% rename from src/cortex-plugins/src/registry.rs rename to crates/cortex-plugins/src/registry.rs diff --git a/src/cortex-plugins/src/runtime.rs b/crates/cortex-plugins/src/runtime.rs similarity index 100% rename from src/cortex-plugins/src/runtime.rs rename to crates/cortex-plugins/src/runtime.rs diff --git a/src/cortex-plugins/src/sdk.rs b/crates/cortex-plugins/src/sdk.rs similarity index 100% rename from src/cortex-plugins/src/sdk.rs rename to crates/cortex-plugins/src/sdk.rs diff --git a/src/cortex-plugins/src/signing.rs b/crates/cortex-plugins/src/signing.rs similarity index 100% rename from src/cortex-plugins/src/signing.rs rename to crates/cortex-plugins/src/signing.rs diff --git a/src/cortex-plugins/tests/edge_case_tests.rs b/crates/cortex-plugins/tests/edge_case_tests.rs similarity index 100% rename from src/cortex-plugins/tests/edge_case_tests.rs rename to crates/cortex-plugins/tests/edge_case_tests.rs diff --git a/src/cortex-plugins/tests/integration_tests.rs b/crates/cortex-plugins/tests/integration_tests.rs similarity index 100% rename from src/cortex-plugins/tests/integration_tests.rs rename to crates/cortex-plugins/tests/integration_tests.rs diff --git a/src/cortex-plugins/tests/lifecycle_tests.rs b/crates/cortex-plugins/tests/lifecycle_tests.rs similarity index 100% rename from src/cortex-plugins/tests/lifecycle_tests.rs rename to crates/cortex-plugins/tests/lifecycle_tests.rs diff --git a/src/cortex-process-hardening/Cargo.toml b/crates/cortex-process-hardening/Cargo.toml similarity index 100% rename from src/cortex-process-hardening/Cargo.toml rename to crates/cortex-process-hardening/Cargo.toml diff --git a/src/cortex-process-hardening/src/lib.rs b/crates/cortex-process-hardening/src/lib.rs similarity index 100% rename from src/cortex-process-hardening/src/lib.rs rename to crates/cortex-process-hardening/src/lib.rs diff --git a/src/cortex-prompt-harness/Cargo.toml b/crates/cortex-prompt-harness/Cargo.toml similarity index 100% rename from src/cortex-prompt-harness/Cargo.toml rename to crates/cortex-prompt-harness/Cargo.toml diff --git a/src/cortex-prompt-harness/src/builder.rs b/crates/cortex-prompt-harness/src/builder.rs similarity index 100% rename from src/cortex-prompt-harness/src/builder.rs rename to crates/cortex-prompt-harness/src/builder.rs diff --git a/src/cortex-prompt-harness/src/context.rs b/crates/cortex-prompt-harness/src/context.rs similarity index 100% rename from src/cortex-prompt-harness/src/context.rs rename to crates/cortex-prompt-harness/src/context.rs diff --git a/src/cortex-prompt-harness/src/lib.rs b/crates/cortex-prompt-harness/src/lib.rs similarity index 100% rename from src/cortex-prompt-harness/src/lib.rs rename to crates/cortex-prompt-harness/src/lib.rs diff --git a/src/cortex-prompt-harness/src/notifications.rs b/crates/cortex-prompt-harness/src/notifications.rs similarity index 100% rename from src/cortex-prompt-harness/src/notifications.rs rename to crates/cortex-prompt-harness/src/notifications.rs diff --git a/src/cortex-prompt-harness/src/prompts/agents.rs b/crates/cortex-prompt-harness/src/prompts/agents.rs similarity index 100% rename from src/cortex-prompt-harness/src/prompts/agents.rs rename to crates/cortex-prompt-harness/src/prompts/agents.rs diff --git a/src/cortex-prompt-harness/src/prompts/base_agent.rs b/crates/cortex-prompt-harness/src/prompts/base_agent.rs similarity index 100% rename from src/cortex-prompt-harness/src/prompts/base_agent.rs rename to crates/cortex-prompt-harness/src/prompts/base_agent.rs diff --git a/src/cortex-prompt-harness/src/prompts/builtin_skills.rs b/crates/cortex-prompt-harness/src/prompts/builtin_skills.rs similarity index 100% rename from src/cortex-prompt-harness/src/prompts/builtin_skills.rs rename to crates/cortex-prompt-harness/src/prompts/builtin_skills.rs diff --git a/src/cortex-prompt-harness/src/prompts/core.rs b/crates/cortex-prompt-harness/src/prompts/core.rs similarity index 100% rename from src/cortex-prompt-harness/src/prompts/core.rs rename to crates/cortex-prompt-harness/src/prompts/core.rs diff --git a/src/cortex-prompt-harness/src/prompts/generation.rs b/crates/cortex-prompt-harness/src/prompts/generation.rs similarity index 100% rename from src/cortex-prompt-harness/src/prompts/generation.rs rename to crates/cortex-prompt-harness/src/prompts/generation.rs diff --git a/src/cortex-prompt-harness/src/prompts/mod.rs b/crates/cortex-prompt-harness/src/prompts/mod.rs similarity index 100% rename from src/cortex-prompt-harness/src/prompts/mod.rs rename to crates/cortex-prompt-harness/src/prompts/mod.rs diff --git a/src/cortex-prompt-harness/src/prompts/review.rs b/crates/cortex-prompt-harness/src/prompts/review.rs similarity index 100% rename from src/cortex-prompt-harness/src/prompts/review.rs rename to crates/cortex-prompt-harness/src/prompts/review.rs diff --git a/src/cortex-prompt-harness/src/prompts/tasks.rs b/crates/cortex-prompt-harness/src/prompts/tasks.rs similarity index 100% rename from src/cortex-prompt-harness/src/prompts/tasks.rs rename to crates/cortex-prompt-harness/src/prompts/tasks.rs diff --git a/src/cortex-prompt-harness/src/prompts/tools.rs b/crates/cortex-prompt-harness/src/prompts/tools.rs similarity index 100% rename from src/cortex-prompt-harness/src/prompts/tools.rs rename to crates/cortex-prompt-harness/src/prompts/tools.rs diff --git a/src/cortex-prompt-harness/src/prompts/top_agent.rs b/crates/cortex-prompt-harness/src/prompts/top_agent.rs similarity index 100% rename from src/cortex-prompt-harness/src/prompts/top_agent.rs rename to crates/cortex-prompt-harness/src/prompts/top_agent.rs diff --git a/src/cortex-prompt-harness/src/sections.rs b/crates/cortex-prompt-harness/src/sections.rs similarity index 100% rename from src/cortex-prompt-harness/src/sections.rs rename to crates/cortex-prompt-harness/src/sections.rs diff --git a/src/cortex-prompt-harness/src/state.rs b/crates/cortex-prompt-harness/src/state.rs similarity index 100% rename from src/cortex-prompt-harness/src/state.rs rename to crates/cortex-prompt-harness/src/state.rs diff --git a/src/cortex-prompt-harness/src/tracker.rs b/crates/cortex-prompt-harness/src/tracker.rs similarity index 100% rename from src/cortex-prompt-harness/src/tracker.rs rename to crates/cortex-prompt-harness/src/tracker.rs diff --git a/src/cortex-protocol/Cargo.toml b/crates/cortex-protocol/Cargo.toml similarity index 100% rename from src/cortex-protocol/Cargo.toml rename to crates/cortex-protocol/Cargo.toml diff --git a/src/cortex-protocol/src/approvals.rs b/crates/cortex-protocol/src/approvals.rs similarity index 100% rename from src/cortex-protocol/src/approvals.rs rename to crates/cortex-protocol/src/approvals.rs diff --git a/src/cortex-protocol/src/config_types.rs b/crates/cortex-protocol/src/config_types.rs similarity index 100% rename from src/cortex-protocol/src/config_types.rs rename to crates/cortex-protocol/src/config_types.rs diff --git a/src/cortex-protocol/src/conversation_id.rs b/crates/cortex-protocol/src/conversation_id.rs similarity index 100% rename from src/cortex-protocol/src/conversation_id.rs rename to crates/cortex-protocol/src/conversation_id.rs diff --git a/src/cortex-protocol/src/items.rs b/crates/cortex-protocol/src/items.rs similarity index 100% rename from src/cortex-protocol/src/items.rs rename to crates/cortex-protocol/src/items.rs diff --git a/src/cortex-protocol/src/lib.rs b/crates/cortex-protocol/src/lib.rs similarity index 100% rename from src/cortex-protocol/src/lib.rs rename to crates/cortex-protocol/src/lib.rs diff --git a/src/cortex-protocol/src/models.rs b/crates/cortex-protocol/src/models.rs similarity index 100% rename from src/cortex-protocol/src/models.rs rename to crates/cortex-protocol/src/models.rs diff --git a/src/cortex-protocol/src/num_format.rs b/crates/cortex-protocol/src/num_format.rs similarity index 100% rename from src/cortex-protocol/src/num_format.rs rename to crates/cortex-protocol/src/num_format.rs diff --git a/src/cortex-protocol/src/protocol/event_payloads.rs b/crates/cortex-protocol/src/protocol/event_payloads.rs similarity index 100% rename from src/cortex-protocol/src/protocol/event_payloads.rs rename to crates/cortex-protocol/src/protocol/event_payloads.rs diff --git a/src/cortex-protocol/src/protocol/events.rs b/crates/cortex-protocol/src/protocol/events.rs similarity index 100% rename from src/cortex-protocol/src/protocol/events.rs rename to crates/cortex-protocol/src/protocol/events.rs diff --git a/src/cortex-protocol/src/protocol/mcp.rs b/crates/cortex-protocol/src/protocol/mcp.rs similarity index 100% rename from src/cortex-protocol/src/protocol/mcp.rs rename to crates/cortex-protocol/src/protocol/mcp.rs diff --git a/src/cortex-protocol/src/protocol/message_parts.rs b/crates/cortex-protocol/src/protocol/message_parts.rs similarity index 100% rename from src/cortex-protocol/src/protocol/message_parts.rs rename to crates/cortex-protocol/src/protocol/message_parts.rs diff --git a/src/cortex-protocol/src/protocol/mod.rs b/crates/cortex-protocol/src/protocol/mod.rs similarity index 100% rename from src/cortex-protocol/src/protocol/mod.rs rename to crates/cortex-protocol/src/protocol/mod.rs diff --git a/src/cortex-protocol/src/protocol/policies.rs b/crates/cortex-protocol/src/protocol/policies.rs similarity index 100% rename from src/cortex-protocol/src/protocol/policies.rs rename to crates/cortex-protocol/src/protocol/policies.rs diff --git a/src/cortex-protocol/src/protocol/review.rs b/crates/cortex-protocol/src/protocol/review.rs similarity index 100% rename from src/cortex-protocol/src/protocol/review.rs rename to crates/cortex-protocol/src/protocol/review.rs diff --git a/src/cortex-protocol/src/protocol/submission.rs b/crates/cortex-protocol/src/protocol/submission.rs similarity index 100% rename from src/cortex-protocol/src/protocol/submission.rs rename to crates/cortex-protocol/src/protocol/submission.rs diff --git a/src/cortex-protocol/src/protocol/tests.rs b/crates/cortex-protocol/src/protocol/tests.rs similarity index 100% rename from src/cortex-protocol/src/protocol/tests.rs rename to crates/cortex-protocol/src/protocol/tests.rs diff --git a/src/cortex-protocol/src/protocol/tokens.rs b/crates/cortex-protocol/src/protocol/tokens.rs similarity index 100% rename from src/cortex-protocol/src/protocol/tokens.rs rename to crates/cortex-protocol/src/protocol/tokens.rs diff --git a/src/cortex-protocol/src/tests/approvals_tests.rs b/crates/cortex-protocol/src/tests/approvals_tests.rs similarity index 100% rename from src/cortex-protocol/src/tests/approvals_tests.rs rename to crates/cortex-protocol/src/tests/approvals_tests.rs diff --git a/src/cortex-protocol/src/tests/config_types_tests.rs b/crates/cortex-protocol/src/tests/config_types_tests.rs similarity index 100% rename from src/cortex-protocol/src/tests/config_types_tests.rs rename to crates/cortex-protocol/src/tests/config_types_tests.rs diff --git a/src/cortex-protocol/src/tests/conversation_id_tests.rs b/crates/cortex-protocol/src/tests/conversation_id_tests.rs similarity index 100% rename from src/cortex-protocol/src/tests/conversation_id_tests.rs rename to crates/cortex-protocol/src/tests/conversation_id_tests.rs diff --git a/src/cortex-protocol/src/tests/items_tests.rs b/crates/cortex-protocol/src/tests/items_tests.rs similarity index 100% rename from src/cortex-protocol/src/tests/items_tests.rs rename to crates/cortex-protocol/src/tests/items_tests.rs diff --git a/src/cortex-protocol/src/tests/mod.rs b/crates/cortex-protocol/src/tests/mod.rs similarity index 100% rename from src/cortex-protocol/src/tests/mod.rs rename to crates/cortex-protocol/src/tests/mod.rs diff --git a/src/cortex-protocol/src/tests/models_tests.rs b/crates/cortex-protocol/src/tests/models_tests.rs similarity index 100% rename from src/cortex-protocol/src/tests/models_tests.rs rename to crates/cortex-protocol/src/tests/models_tests.rs diff --git a/src/cortex-protocol/src/tests/protocol_tests.rs b/crates/cortex-protocol/src/tests/protocol_tests.rs similarity index 100% rename from src/cortex-protocol/src/tests/protocol_tests.rs rename to crates/cortex-protocol/src/tests/protocol_tests.rs diff --git a/src/cortex-protocol/src/tests/user_input_tests.rs b/crates/cortex-protocol/src/tests/user_input_tests.rs similarity index 100% rename from src/cortex-protocol/src/tests/user_input_tests.rs rename to crates/cortex-protocol/src/tests/user_input_tests.rs diff --git a/src/cortex-protocol/src/user_input.rs b/crates/cortex-protocol/src/user_input.rs similarity index 100% rename from src/cortex-protocol/src/user_input.rs rename to crates/cortex-protocol/src/user_input.rs diff --git a/src/cortex-ratelimits/Cargo.toml b/crates/cortex-rate-limits/Cargo.toml similarity index 90% rename from src/cortex-ratelimits/Cargo.toml rename to crates/cortex-rate-limits/Cargo.toml index a9babbc11..8b141d637 100644 --- a/src/cortex-ratelimits/Cargo.toml +++ b/crates/cortex-rate-limits/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "cortex-ratelimits" +name = "cortex-rate-limits" version = "0.1.0" edition = "2021" description = "Rate limits display for Cortex CLI" diff --git a/src/cortex-ratelimits/src/display.rs b/crates/cortex-rate-limits/src/display.rs similarity index 100% rename from src/cortex-ratelimits/src/display.rs rename to crates/cortex-rate-limits/src/display.rs diff --git a/src/cortex-ratelimits/src/lib.rs b/crates/cortex-rate-limits/src/lib.rs similarity index 100% rename from src/cortex-ratelimits/src/lib.rs rename to crates/cortex-rate-limits/src/lib.rs diff --git a/src/cortex-ratelimits/src/limits.rs b/crates/cortex-rate-limits/src/limits.rs similarity index 100% rename from src/cortex-ratelimits/src/limits.rs rename to crates/cortex-rate-limits/src/limits.rs diff --git a/src/cortex-ratelimits/src/tracker.rs b/crates/cortex-rate-limits/src/tracker.rs similarity index 100% rename from src/cortex-ratelimits/src/tracker.rs rename to crates/cortex-rate-limits/src/tracker.rs diff --git a/src/cortex-resume/Cargo.toml b/crates/cortex-resume/Cargo.toml similarity index 100% rename from src/cortex-resume/Cargo.toml rename to crates/cortex-resume/Cargo.toml diff --git a/src/cortex-resume/src/lib.rs b/crates/cortex-resume/src/lib.rs similarity index 100% rename from src/cortex-resume/src/lib.rs rename to crates/cortex-resume/src/lib.rs diff --git a/src/cortex-resume/src/resume_picker.rs b/crates/cortex-resume/src/resume_picker.rs similarity index 100% rename from src/cortex-resume/src/resume_picker.rs rename to crates/cortex-resume/src/resume_picker.rs diff --git a/src/cortex-resume/src/session_meta.rs b/crates/cortex-resume/src/session_meta.rs similarity index 100% rename from src/cortex-resume/src/session_meta.rs rename to crates/cortex-resume/src/session_meta.rs diff --git a/src/cortex-resume/src/session_store.rs b/crates/cortex-resume/src/session_store.rs similarity index 100% rename from src/cortex-resume/src/session_store.rs rename to crates/cortex-resume/src/session_store.rs diff --git a/src/cortex-review/Cargo.toml b/crates/cortex-review/Cargo.toml similarity index 100% rename from src/cortex-review/Cargo.toml rename to crates/cortex-review/Cargo.toml diff --git a/src/cortex-review/src/lib.rs b/crates/cortex-review/src/lib.rs similarity index 100% rename from src/cortex-review/src/lib.rs rename to crates/cortex-review/src/lib.rs diff --git a/src/cortex-review/src/prompts.rs b/crates/cortex-review/src/prompts.rs similarity index 100% rename from src/cortex-review/src/prompts.rs rename to crates/cortex-review/src/prompts.rs diff --git a/src/cortex-review/src/review.rs b/crates/cortex-review/src/review.rs similarity index 100% rename from src/cortex-review/src/review.rs rename to crates/cortex-review/src/review.rs diff --git a/src/cortex-review/src/targets.rs b/crates/cortex-review/src/targets.rs similarity index 100% rename from src/cortex-review/src/targets.rs rename to crates/cortex-review/src/targets.rs diff --git a/src/cortex-sandbox/Cargo.toml b/crates/cortex-sandbox/Cargo.toml similarity index 100% rename from src/cortex-sandbox/Cargo.toml rename to crates/cortex-sandbox/Cargo.toml diff --git a/src/cortex-sandbox/src/boundary.rs b/crates/cortex-sandbox/src/boundary.rs similarity index 100% rename from src/cortex-sandbox/src/boundary.rs rename to crates/cortex-sandbox/src/boundary.rs diff --git a/src/cortex-sandbox/src/landlock.rs b/crates/cortex-sandbox/src/landlock.rs similarity index 100% rename from src/cortex-sandbox/src/landlock.rs rename to crates/cortex-sandbox/src/landlock.rs diff --git a/src/cortex-sandbox/src/lib.rs b/crates/cortex-sandbox/src/lib.rs similarity index 100% rename from src/cortex-sandbox/src/lib.rs rename to crates/cortex-sandbox/src/lib.rs diff --git a/src/cortex-sandbox/src/modes.rs b/crates/cortex-sandbox/src/modes.rs similarity index 100% rename from src/cortex-sandbox/src/modes.rs rename to crates/cortex-sandbox/src/modes.rs diff --git a/src/cortex-sandbox/src/seatbelt.rs b/crates/cortex-sandbox/src/seatbelt.rs similarity index 100% rename from src/cortex-sandbox/src/seatbelt.rs rename to crates/cortex-sandbox/src/seatbelt.rs diff --git a/src/cortex-sandbox/src/tests.rs b/crates/cortex-sandbox/src/tests.rs similarity index 100% rename from src/cortex-sandbox/src/tests.rs rename to crates/cortex-sandbox/src/tests.rs diff --git a/src/cortex-sandbox/src/windows.rs b/crates/cortex-sandbox/src/windows.rs similarity index 100% rename from src/cortex-sandbox/src/windows.rs rename to crates/cortex-sandbox/src/windows.rs diff --git a/src/cortex-share/Cargo.toml b/crates/cortex-share/Cargo.toml similarity index 100% rename from src/cortex-share/Cargo.toml rename to crates/cortex-share/Cargo.toml diff --git a/src/cortex-share/src/lib.rs b/crates/cortex-share/src/lib.rs similarity index 100% rename from src/cortex-share/src/lib.rs rename to crates/cortex-share/src/lib.rs diff --git a/src/cortex-share/src/share.rs b/crates/cortex-share/src/share.rs similarity index 100% rename from src/cortex-share/src/share.rs rename to crates/cortex-share/src/share.rs diff --git a/src/cortex-share/src/sync.rs b/crates/cortex-share/src/sync.rs similarity index 100% rename from src/cortex-share/src/sync.rs rename to crates/cortex-share/src/sync.rs diff --git a/src/cortex-shell-snapshot/Cargo.toml b/crates/cortex-shell-snapshot/Cargo.toml similarity index 100% rename from src/cortex-shell-snapshot/Cargo.toml rename to crates/cortex-shell-snapshot/Cargo.toml diff --git a/src/cortex-shell-snapshot/src/capture.rs b/crates/cortex-shell-snapshot/src/capture.rs similarity index 100% rename from src/cortex-shell-snapshot/src/capture.rs rename to crates/cortex-shell-snapshot/src/capture.rs diff --git a/src/cortex-shell-snapshot/src/cleanup.rs b/crates/cortex-shell-snapshot/src/cleanup.rs similarity index 100% rename from src/cortex-shell-snapshot/src/cleanup.rs rename to crates/cortex-shell-snapshot/src/cleanup.rs diff --git a/src/cortex-shell-snapshot/src/config.rs b/crates/cortex-shell-snapshot/src/config.rs similarity index 100% rename from src/cortex-shell-snapshot/src/config.rs rename to crates/cortex-shell-snapshot/src/config.rs diff --git a/src/cortex-shell-snapshot/src/lib.rs b/crates/cortex-shell-snapshot/src/lib.rs similarity index 100% rename from src/cortex-shell-snapshot/src/lib.rs rename to crates/cortex-shell-snapshot/src/lib.rs diff --git a/src/cortex-shell-snapshot/src/scripts.rs b/crates/cortex-shell-snapshot/src/scripts.rs similarity index 100% rename from src/cortex-shell-snapshot/src/scripts.rs rename to crates/cortex-shell-snapshot/src/scripts.rs diff --git a/src/cortex-shell-snapshot/src/shell_type.rs b/crates/cortex-shell-snapshot/src/shell_type.rs similarity index 100% rename from src/cortex-shell-snapshot/src/shell_type.rs rename to crates/cortex-shell-snapshot/src/shell_type.rs diff --git a/src/cortex-shell-snapshot/src/snapshot.rs b/crates/cortex-shell-snapshot/src/snapshot.rs similarity index 100% rename from src/cortex-shell-snapshot/src/snapshot.rs rename to crates/cortex-shell-snapshot/src/snapshot.rs diff --git a/src/cortex-skills/Cargo.toml b/crates/cortex-skills/Cargo.toml similarity index 100% rename from src/cortex-skills/Cargo.toml rename to crates/cortex-skills/Cargo.toml diff --git a/src/cortex-skills/src/context.rs b/crates/cortex-skills/src/context.rs similarity index 100% rename from src/cortex-skills/src/context.rs rename to crates/cortex-skills/src/context.rs diff --git a/src/cortex-skills/src/error.rs b/crates/cortex-skills/src/error.rs similarity index 100% rename from src/cortex-skills/src/error.rs rename to crates/cortex-skills/src/error.rs diff --git a/src/cortex-skills/src/lib.rs b/crates/cortex-skills/src/lib.rs similarity index 100% rename from src/cortex-skills/src/lib.rs rename to crates/cortex-skills/src/lib.rs diff --git a/src/cortex-skills/src/manager.rs b/crates/cortex-skills/src/manager.rs similarity index 100% rename from src/cortex-skills/src/manager.rs rename to crates/cortex-skills/src/manager.rs diff --git a/src/cortex-skills/src/parser.rs b/crates/cortex-skills/src/parser.rs similarity index 100% rename from src/cortex-skills/src/parser.rs rename to crates/cortex-skills/src/parser.rs diff --git a/src/cortex-skills/src/skill.rs b/crates/cortex-skills/src/skill.rs similarity index 100% rename from src/cortex-skills/src/skill.rs rename to crates/cortex-skills/src/skill.rs diff --git a/src/cortex-skills/src/validation.rs b/crates/cortex-skills/src/validation.rs similarity index 100% rename from src/cortex-skills/src/validation.rs rename to crates/cortex-skills/src/validation.rs diff --git a/src/cortex-skills/src/watcher.rs b/crates/cortex-skills/src/watcher.rs similarity index 100% rename from src/cortex-skills/src/watcher.rs rename to crates/cortex-skills/src/watcher.rs diff --git a/src/cortex-slack/Cargo.toml b/crates/cortex-slack/Cargo.toml similarity index 100% rename from src/cortex-slack/Cargo.toml rename to crates/cortex-slack/Cargo.toml diff --git a/src/cortex-slack/src/bot.rs b/crates/cortex-slack/src/bot.rs similarity index 100% rename from src/cortex-slack/src/bot.rs rename to crates/cortex-slack/src/bot.rs diff --git a/src/cortex-slack/src/commands.rs b/crates/cortex-slack/src/commands.rs similarity index 100% rename from src/cortex-slack/src/commands.rs rename to crates/cortex-slack/src/commands.rs diff --git a/src/cortex-slack/src/config.rs b/crates/cortex-slack/src/config.rs similarity index 100% rename from src/cortex-slack/src/config.rs rename to crates/cortex-slack/src/config.rs diff --git a/src/cortex-slack/src/error.rs b/crates/cortex-slack/src/error.rs similarity index 100% rename from src/cortex-slack/src/error.rs rename to crates/cortex-slack/src/error.rs diff --git a/src/cortex-slack/src/events.rs b/crates/cortex-slack/src/events.rs similarity index 100% rename from src/cortex-slack/src/events.rs rename to crates/cortex-slack/src/events.rs diff --git a/src/cortex-slack/src/lib.rs b/crates/cortex-slack/src/lib.rs similarity index 100% rename from src/cortex-slack/src/lib.rs rename to crates/cortex-slack/src/lib.rs diff --git a/src/cortex-slack/src/messages.rs b/crates/cortex-slack/src/messages.rs similarity index 100% rename from src/cortex-slack/src/messages.rs rename to crates/cortex-slack/src/messages.rs diff --git a/src/cortex-slack/src/oauth.rs b/crates/cortex-slack/src/oauth.rs similarity index 100% rename from src/cortex-slack/src/oauth.rs rename to crates/cortex-slack/src/oauth.rs diff --git a/src/cortex-snapshot/Cargo.toml b/crates/cortex-snapshot/Cargo.toml similarity index 100% rename from src/cortex-snapshot/Cargo.toml rename to crates/cortex-snapshot/Cargo.toml diff --git a/src/cortex-snapshot/src/diff.rs b/crates/cortex-snapshot/src/diff.rs similarity index 100% rename from src/cortex-snapshot/src/diff.rs rename to crates/cortex-snapshot/src/diff.rs diff --git a/src/cortex-snapshot/src/lib.rs b/crates/cortex-snapshot/src/lib.rs similarity index 100% rename from src/cortex-snapshot/src/lib.rs rename to crates/cortex-snapshot/src/lib.rs diff --git a/src/cortex-snapshot/src/revert.rs b/crates/cortex-snapshot/src/revert.rs similarity index 100% rename from src/cortex-snapshot/src/revert.rs rename to crates/cortex-snapshot/src/revert.rs diff --git a/src/cortex-snapshot/src/snapshot.rs b/crates/cortex-snapshot/src/snapshot.rs similarity index 100% rename from src/cortex-snapshot/src/snapshot.rs rename to crates/cortex-snapshot/src/snapshot.rs diff --git a/src/cortex-snapshot/src/storage.rs b/crates/cortex-snapshot/src/storage.rs similarity index 100% rename from src/cortex-snapshot/src/storage.rs rename to crates/cortex-snapshot/src/storage.rs diff --git a/src/cortex-storage/Cargo.toml b/crates/cortex-storage/Cargo.toml similarity index 100% rename from src/cortex-storage/Cargo.toml rename to crates/cortex-storage/Cargo.toml diff --git a/src/cortex-storage/src/error.rs b/crates/cortex-storage/src/error.rs similarity index 100% rename from src/cortex-storage/src/error.rs rename to crates/cortex-storage/src/error.rs diff --git a/src/cortex-storage/src/lib.rs b/crates/cortex-storage/src/lib.rs similarity index 100% rename from src/cortex-storage/src/lib.rs rename to crates/cortex-storage/src/lib.rs diff --git a/src/cortex-storage/src/paths.rs b/crates/cortex-storage/src/paths.rs similarity index 100% rename from src/cortex-storage/src/paths.rs rename to crates/cortex-storage/src/paths.rs diff --git a/src/cortex-storage/src/sessions/mod.rs b/crates/cortex-storage/src/sessions/mod.rs similarity index 100% rename from src/cortex-storage/src/sessions/mod.rs rename to crates/cortex-storage/src/sessions/mod.rs diff --git a/src/cortex-storage/src/sessions/query.rs b/crates/cortex-storage/src/sessions/query.rs similarity index 100% rename from src/cortex-storage/src/sessions/query.rs rename to crates/cortex-storage/src/sessions/query.rs diff --git a/src/cortex-storage/src/sessions/storage.rs b/crates/cortex-storage/src/sessions/storage.rs similarity index 100% rename from src/cortex-storage/src/sessions/storage.rs rename to crates/cortex-storage/src/sessions/storage.rs diff --git a/src/cortex-storage/src/sessions/tests.rs b/crates/cortex-storage/src/sessions/tests.rs similarity index 100% rename from src/cortex-storage/src/sessions/tests.rs rename to crates/cortex-storage/src/sessions/tests.rs diff --git a/src/cortex-storage/src/sessions/types.rs b/crates/cortex-storage/src/sessions/types.rs similarity index 100% rename from src/cortex-storage/src/sessions/types.rs rename to crates/cortex-storage/src/sessions/types.rs diff --git a/src/cortex-tui-capture/Cargo.toml b/crates/cortex-tui-capture/Cargo.toml similarity index 100% rename from src/cortex-tui-capture/Cargo.toml rename to crates/cortex-tui-capture/Cargo.toml diff --git a/src/cortex-tui-capture/src/bin/generate_tui_screenshots.rs b/crates/cortex-tui-capture/src/bin/generate_tui_screenshots.rs similarity index 100% rename from src/cortex-tui-capture/src/bin/generate_tui_screenshots.rs rename to crates/cortex-tui-capture/src/bin/generate_tui_screenshots.rs diff --git a/src/cortex-tui-capture/src/capture.rs b/crates/cortex-tui-capture/src/capture.rs similarity index 100% rename from src/cortex-tui-capture/src/capture.rs rename to crates/cortex-tui-capture/src/capture.rs diff --git a/src/cortex-tui-capture/src/config.rs b/crates/cortex-tui-capture/src/config.rs similarity index 100% rename from src/cortex-tui-capture/src/config.rs rename to crates/cortex-tui-capture/src/config.rs diff --git a/src/cortex-tui-capture/src/exporter.rs b/crates/cortex-tui-capture/src/exporter.rs similarity index 100% rename from src/cortex-tui-capture/src/exporter.rs rename to crates/cortex-tui-capture/src/exporter.rs diff --git a/src/cortex-tui-capture/src/integration.rs b/crates/cortex-tui-capture/src/integration.rs similarity index 100% rename from src/cortex-tui-capture/src/integration.rs rename to crates/cortex-tui-capture/src/integration.rs diff --git a/src/cortex-tui-capture/src/lib.rs b/crates/cortex-tui-capture/src/lib.rs similarity index 100% rename from src/cortex-tui-capture/src/lib.rs rename to crates/cortex-tui-capture/src/lib.rs diff --git a/src/cortex-tui-capture/src/mock_terminal.rs b/crates/cortex-tui-capture/src/mock_terminal.rs similarity index 100% rename from src/cortex-tui-capture/src/mock_terminal.rs rename to crates/cortex-tui-capture/src/mock_terminal.rs diff --git a/src/cortex-tui-capture/src/recorder.rs b/crates/cortex-tui-capture/src/recorder.rs similarity index 100% rename from src/cortex-tui-capture/src/recorder.rs rename to crates/cortex-tui-capture/src/recorder.rs diff --git a/src/cortex-tui-capture/src/screenshot_generator/generator.rs b/crates/cortex-tui-capture/src/screenshot_generator/generator.rs similarity index 100% rename from src/cortex-tui-capture/src/screenshot_generator/generator.rs rename to crates/cortex-tui-capture/src/screenshot_generator/generator.rs diff --git a/src/cortex-tui-capture/src/screenshot_generator/mocks/input.rs b/crates/cortex-tui-capture/src/screenshot_generator/mocks/input.rs similarity index 100% rename from src/cortex-tui-capture/src/screenshot_generator/mocks/input.rs rename to crates/cortex-tui-capture/src/screenshot_generator/mocks/input.rs diff --git a/src/cortex-tui-capture/src/screenshot_generator/mocks/mod.rs b/crates/cortex-tui-capture/src/screenshot_generator/mocks/mod.rs similarity index 100% rename from src/cortex-tui-capture/src/screenshot_generator/mocks/mod.rs rename to crates/cortex-tui-capture/src/screenshot_generator/mocks/mod.rs diff --git a/src/cortex-tui-capture/src/screenshot_generator/mocks/states.rs b/crates/cortex-tui-capture/src/screenshot_generator/mocks/states.rs similarity index 100% rename from src/cortex-tui-capture/src/screenshot_generator/mocks/states.rs rename to crates/cortex-tui-capture/src/screenshot_generator/mocks/states.rs diff --git a/src/cortex-tui-capture/src/screenshot_generator/mocks/tools.rs b/crates/cortex-tui-capture/src/screenshot_generator/mocks/tools.rs similarity index 100% rename from src/cortex-tui-capture/src/screenshot_generator/mocks/tools.rs rename to crates/cortex-tui-capture/src/screenshot_generator/mocks/tools.rs diff --git a/src/cortex-tui-capture/src/screenshot_generator/mocks/views.rs b/crates/cortex-tui-capture/src/screenshot_generator/mocks/views.rs similarity index 100% rename from src/cortex-tui-capture/src/screenshot_generator/mocks/views.rs rename to crates/cortex-tui-capture/src/screenshot_generator/mocks/views.rs diff --git a/src/cortex-tui-capture/src/screenshot_generator/mocks/widgets.rs b/crates/cortex-tui-capture/src/screenshot_generator/mocks/widgets.rs similarity index 100% rename from src/cortex-tui-capture/src/screenshot_generator/mocks/widgets.rs rename to crates/cortex-tui-capture/src/screenshot_generator/mocks/widgets.rs diff --git a/src/cortex-tui-capture/src/screenshot_generator/mod.rs b/crates/cortex-tui-capture/src/screenshot_generator/mod.rs similarity index 100% rename from src/cortex-tui-capture/src/screenshot_generator/mod.rs rename to crates/cortex-tui-capture/src/screenshot_generator/mod.rs diff --git a/src/cortex-tui-capture/src/screenshot_generator/scenarios.rs b/crates/cortex-tui-capture/src/screenshot_generator/scenarios.rs similarity index 100% rename from src/cortex-tui-capture/src/screenshot_generator/scenarios.rs rename to crates/cortex-tui-capture/src/screenshot_generator/scenarios.rs diff --git a/src/cortex-tui-capture/src/screenshot_generator/types.rs b/crates/cortex-tui-capture/src/screenshot_generator/types.rs similarity index 100% rename from src/cortex-tui-capture/src/screenshot_generator/types.rs rename to crates/cortex-tui-capture/src/screenshot_generator/types.rs diff --git a/src/cortex-tui-capture/src/types.rs b/crates/cortex-tui-capture/src/types.rs similarity index 100% rename from src/cortex-tui-capture/src/types.rs rename to crates/cortex-tui-capture/src/types.rs diff --git a/src/cortex-tui-components/Cargo.toml b/crates/cortex-tui-components/Cargo.toml similarity index 100% rename from src/cortex-tui-components/Cargo.toml rename to crates/cortex-tui-components/Cargo.toml diff --git a/src/cortex-tui-components/examples/dump_previews.rs b/crates/cortex-tui-components/examples/dump_previews.rs similarity index 100% rename from src/cortex-tui-components/examples/dump_previews.rs rename to crates/cortex-tui-components/examples/dump_previews.rs diff --git a/src/cortex-tui-components/src/borders.rs b/crates/cortex-tui-components/src/borders.rs similarity index 100% rename from src/cortex-tui-components/src/borders.rs rename to crates/cortex-tui-components/src/borders.rs diff --git a/src/cortex-tui-components/src/card.rs b/crates/cortex-tui-components/src/card.rs similarity index 100% rename from src/cortex-tui-components/src/card.rs rename to crates/cortex-tui-components/src/card.rs diff --git a/src/cortex-tui-components/src/checkbox.rs b/crates/cortex-tui-components/src/checkbox.rs similarity index 100% rename from src/cortex-tui-components/src/checkbox.rs rename to crates/cortex-tui-components/src/checkbox.rs diff --git a/src/cortex-tui-components/src/color_scheme.rs b/crates/cortex-tui-components/src/color_scheme.rs similarity index 100% rename from src/cortex-tui-components/src/color_scheme.rs rename to crates/cortex-tui-components/src/color_scheme.rs diff --git a/src/cortex-tui-components/src/component.rs b/crates/cortex-tui-components/src/component.rs similarity index 100% rename from src/cortex-tui-components/src/component.rs rename to crates/cortex-tui-components/src/component.rs diff --git a/src/cortex-tui-components/src/dropdown.rs b/crates/cortex-tui-components/src/dropdown.rs similarity index 100% rename from src/cortex-tui-components/src/dropdown.rs rename to crates/cortex-tui-components/src/dropdown.rs diff --git a/src/cortex-tui-components/src/focus.rs b/crates/cortex-tui-components/src/focus.rs similarity index 100% rename from src/cortex-tui-components/src/focus.rs rename to crates/cortex-tui-components/src/focus.rs diff --git a/src/cortex-tui-components/src/form.rs b/crates/cortex-tui-components/src/form.rs similarity index 100% rename from src/cortex-tui-components/src/form.rs rename to crates/cortex-tui-components/src/form.rs diff --git a/src/cortex-tui-components/src/input.rs b/crates/cortex-tui-components/src/input.rs similarity index 100% rename from src/cortex-tui-components/src/input.rs rename to crates/cortex-tui-components/src/input.rs diff --git a/src/cortex-tui-components/src/key_hints.rs b/crates/cortex-tui-components/src/key_hints.rs similarity index 100% rename from src/cortex-tui-components/src/key_hints.rs rename to crates/cortex-tui-components/src/key_hints.rs diff --git a/src/cortex-tui-components/src/lib.rs b/crates/cortex-tui-components/src/lib.rs similarity index 100% rename from src/cortex-tui-components/src/lib.rs rename to crates/cortex-tui-components/src/lib.rs diff --git a/src/cortex-tui-components/src/list.rs b/crates/cortex-tui-components/src/list.rs similarity index 100% rename from src/cortex-tui-components/src/list.rs rename to crates/cortex-tui-components/src/list.rs diff --git a/src/cortex-tui-components/src/mascot.rs b/crates/cortex-tui-components/src/mascot.rs similarity index 100% rename from src/cortex-tui-components/src/mascot.rs rename to crates/cortex-tui-components/src/mascot.rs diff --git a/src/cortex-tui-components/src/modal.rs b/crates/cortex-tui-components/src/modal.rs similarity index 100% rename from src/cortex-tui-components/src/modal.rs rename to crates/cortex-tui-components/src/modal.rs diff --git a/src/cortex-tui-components/src/page_layout.rs b/crates/cortex-tui-components/src/page_layout.rs similarity index 100% rename from src/cortex-tui-components/src/page_layout.rs rename to crates/cortex-tui-components/src/page_layout.rs diff --git a/src/cortex-tui-components/src/panel.rs b/crates/cortex-tui-components/src/panel.rs similarity index 100% rename from src/cortex-tui-components/src/panel.rs rename to crates/cortex-tui-components/src/panel.rs diff --git a/src/cortex-tui-components/src/popup.rs b/crates/cortex-tui-components/src/popup.rs similarity index 100% rename from src/cortex-tui-components/src/popup.rs rename to crates/cortex-tui-components/src/popup.rs diff --git a/src/cortex-tui-components/src/radio.rs b/crates/cortex-tui-components/src/radio.rs similarity index 100% rename from src/cortex-tui-components/src/radio.rs rename to crates/cortex-tui-components/src/radio.rs diff --git a/src/cortex-tui-components/src/scroll.rs b/crates/cortex-tui-components/src/scroll.rs similarity index 100% rename from src/cortex-tui-components/src/scroll.rs rename to crates/cortex-tui-components/src/scroll.rs diff --git a/src/cortex-tui-components/src/selection_list.rs b/crates/cortex-tui-components/src/selection_list.rs similarity index 100% rename from src/cortex-tui-components/src/selection_list.rs rename to crates/cortex-tui-components/src/selection_list.rs diff --git a/src/cortex-tui-components/src/selector.rs b/crates/cortex-tui-components/src/selector.rs similarity index 100% rename from src/cortex-tui-components/src/selector.rs rename to crates/cortex-tui-components/src/selector.rs diff --git a/src/cortex-tui-components/src/spinner.rs b/crates/cortex-tui-components/src/spinner.rs similarity index 100% rename from src/cortex-tui-components/src/spinner.rs rename to crates/cortex-tui-components/src/spinner.rs diff --git a/src/cortex-tui-components/src/text.rs b/crates/cortex-tui-components/src/text.rs similarity index 100% rename from src/cortex-tui-components/src/text.rs rename to crates/cortex-tui-components/src/text.rs diff --git a/src/cortex-tui-components/src/toast.rs b/crates/cortex-tui-components/src/toast.rs similarity index 100% rename from src/cortex-tui-components/src/toast.rs rename to crates/cortex-tui-components/src/toast.rs diff --git a/src/cortex-tui-components/src/welcome_card.rs b/crates/cortex-tui-components/src/welcome_card.rs similarity index 100% rename from src/cortex-tui-components/src/welcome_card.rs rename to crates/cortex-tui-components/src/welcome_card.rs diff --git a/src/cortex-tui/Cargo.toml b/crates/cortex-tui/Cargo.toml similarity index 100% rename from src/cortex-tui/Cargo.toml rename to crates/cortex-tui/Cargo.toml diff --git a/src/cortex-tui/src/actions/binding.rs b/crates/cortex-tui/src/actions/binding.rs similarity index 100% rename from src/cortex-tui/src/actions/binding.rs rename to crates/cortex-tui/src/actions/binding.rs diff --git a/src/cortex-tui/src/actions/context.rs b/crates/cortex-tui/src/actions/context.rs similarity index 100% rename from src/cortex-tui/src/actions/context.rs rename to crates/cortex-tui/src/actions/context.rs diff --git a/src/cortex-tui/src/actions/key_action.rs b/crates/cortex-tui/src/actions/key_action.rs similarity index 100% rename from src/cortex-tui/src/actions/key_action.rs rename to crates/cortex-tui/src/actions/key_action.rs diff --git a/src/cortex-tui/src/actions/key_utils.rs b/crates/cortex-tui/src/actions/key_utils.rs similarity index 100% rename from src/cortex-tui/src/actions/key_utils.rs rename to crates/cortex-tui/src/actions/key_utils.rs diff --git a/src/cortex-tui/src/actions/mapper.rs b/crates/cortex-tui/src/actions/mapper.rs similarity index 100% rename from src/cortex-tui/src/actions/mapper.rs rename to crates/cortex-tui/src/actions/mapper.rs diff --git a/src/cortex-tui/src/actions/mod.rs b/crates/cortex-tui/src/actions/mod.rs similarity index 100% rename from src/cortex-tui/src/actions/mod.rs rename to crates/cortex-tui/src/actions/mod.rs diff --git a/src/cortex-tui/src/agent/mod.rs b/crates/cortex-tui/src/agent/mod.rs similarity index 100% rename from src/cortex-tui/src/agent/mod.rs rename to crates/cortex-tui/src/agent/mod.rs diff --git a/src/cortex-tui/src/agent/system_prompt.rs b/crates/cortex-tui/src/agent/system_prompt.rs similarity index 100% rename from src/cortex-tui/src/agent/system_prompt.rs rename to crates/cortex-tui/src/agent/system_prompt.rs diff --git a/src/cortex-tui/src/app/approval.rs b/crates/cortex-tui/src/app/approval.rs similarity index 100% rename from src/cortex-tui/src/app/approval.rs rename to crates/cortex-tui/src/app/approval.rs diff --git a/src/cortex-tui/src/app/autocomplete.rs b/crates/cortex-tui/src/app/autocomplete.rs similarity index 100% rename from src/cortex-tui/src/app/autocomplete.rs rename to crates/cortex-tui/src/app/autocomplete.rs diff --git a/src/cortex-tui/src/app/methods.rs b/crates/cortex-tui/src/app/methods.rs similarity index 100% rename from src/cortex-tui/src/app/methods.rs rename to crates/cortex-tui/src/app/methods.rs diff --git a/src/cortex-tui/src/app/mod.rs b/crates/cortex-tui/src/app/mod.rs similarity index 100% rename from src/cortex-tui/src/app/mod.rs rename to crates/cortex-tui/src/app/mod.rs diff --git a/src/cortex-tui/src/app/session.rs b/crates/cortex-tui/src/app/session.rs similarity index 100% rename from src/cortex-tui/src/app/session.rs rename to crates/cortex-tui/src/app/session.rs diff --git a/src/cortex-tui/src/app/state.rs b/crates/cortex-tui/src/app/state.rs similarity index 100% rename from src/cortex-tui/src/app/state.rs rename to crates/cortex-tui/src/app/state.rs diff --git a/src/cortex-tui/src/app/streaming.rs b/crates/cortex-tui/src/app/streaming.rs similarity index 100% rename from src/cortex-tui/src/app/streaming.rs rename to crates/cortex-tui/src/app/streaming.rs diff --git a/src/cortex-tui/src/app/subagent.rs b/crates/cortex-tui/src/app/subagent.rs similarity index 100% rename from src/cortex-tui/src/app/subagent.rs rename to crates/cortex-tui/src/app/subagent.rs diff --git a/src/cortex-tui/src/app/types.rs b/crates/cortex-tui/src/app/types.rs similarity index 100% rename from src/cortex-tui/src/app/types.rs rename to crates/cortex-tui/src/app/types.rs diff --git a/src/cortex-tui/src/backtrack.rs b/crates/cortex-tui/src/backtrack.rs similarity index 100% rename from src/cortex-tui/src/backtrack.rs rename to crates/cortex-tui/src/backtrack.rs diff --git a/src/cortex-tui/src/bridge/event_adapter/adapters.rs b/crates/cortex-tui/src/bridge/event_adapter/adapters.rs similarity index 100% rename from src/cortex-tui/src/bridge/event_adapter/adapters.rs rename to crates/cortex-tui/src/bridge/event_adapter/adapters.rs diff --git a/src/cortex-tui/src/bridge/event_adapter/approval.rs b/crates/cortex-tui/src/bridge/event_adapter/approval.rs similarity index 100% rename from src/cortex-tui/src/bridge/event_adapter/approval.rs rename to crates/cortex-tui/src/bridge/event_adapter/approval.rs diff --git a/src/cortex-tui/src/bridge/event_adapter/categorize.rs b/crates/cortex-tui/src/bridge/event_adapter/categorize.rs similarity index 100% rename from src/cortex-tui/src/bridge/event_adapter/categorize.rs rename to crates/cortex-tui/src/bridge/event_adapter/categorize.rs diff --git a/src/cortex-tui/src/bridge/event_adapter/mod.rs b/crates/cortex-tui/src/bridge/event_adapter/mod.rs similarity index 100% rename from src/cortex-tui/src/bridge/event_adapter/mod.rs rename to crates/cortex-tui/src/bridge/event_adapter/mod.rs diff --git a/src/cortex-tui/src/bridge/event_adapter/utils.rs b/crates/cortex-tui/src/bridge/event_adapter/utils.rs similarity index 100% rename from src/cortex-tui/src/bridge/event_adapter/utils.rs rename to crates/cortex-tui/src/bridge/event_adapter/utils.rs diff --git a/src/cortex-tui/src/bridge/mod.rs b/crates/cortex-tui/src/bridge/mod.rs similarity index 100% rename from src/cortex-tui/src/bridge/mod.rs rename to crates/cortex-tui/src/bridge/mod.rs diff --git a/src/cortex-tui/src/bridge/session_bridge.rs b/crates/cortex-tui/src/bridge/session_bridge.rs similarity index 100% rename from src/cortex-tui/src/bridge/session_bridge.rs rename to crates/cortex-tui/src/bridge/session_bridge.rs diff --git a/src/cortex-tui/src/bridge/streaming/controller.rs b/crates/cortex-tui/src/bridge/streaming/controller.rs similarity index 100% rename from src/cortex-tui/src/bridge/streaming/controller.rs rename to crates/cortex-tui/src/bridge/streaming/controller.rs diff --git a/src/cortex-tui/src/bridge/streaming/mod.rs b/crates/cortex-tui/src/bridge/streaming/mod.rs similarity index 100% rename from src/cortex-tui/src/bridge/streaming/mod.rs rename to crates/cortex-tui/src/bridge/streaming/mod.rs diff --git a/src/cortex-tui/src/bridge/streaming/state.rs b/crates/cortex-tui/src/bridge/streaming/state.rs similarity index 100% rename from src/cortex-tui/src/bridge/streaming/state.rs rename to crates/cortex-tui/src/bridge/streaming/state.rs diff --git a/src/cortex-tui/src/bridge/streaming/tests.rs b/crates/cortex-tui/src/bridge/streaming/tests.rs similarity index 100% rename from src/cortex-tui/src/bridge/streaming/tests.rs rename to crates/cortex-tui/src/bridge/streaming/tests.rs diff --git a/src/cortex-tui/src/bridge/submission_builder/approval.rs b/crates/cortex-tui/src/bridge/submission_builder/approval.rs similarity index 100% rename from src/cortex-tui/src/bridge/submission_builder/approval.rs rename to crates/cortex-tui/src/bridge/submission_builder/approval.rs diff --git a/src/cortex-tui/src/bridge/submission_builder/control.rs b/crates/cortex-tui/src/bridge/submission_builder/control.rs similarity index 100% rename from src/cortex-tui/src/bridge/submission_builder/control.rs rename to crates/cortex-tui/src/bridge/submission_builder/control.rs diff --git a/src/cortex-tui/src/bridge/submission_builder/history.rs b/crates/cortex-tui/src/bridge/submission_builder/history.rs similarity index 100% rename from src/cortex-tui/src/bridge/submission_builder/history.rs rename to crates/cortex-tui/src/bridge/submission_builder/history.rs diff --git a/src/cortex-tui/src/bridge/submission_builder/mcp.rs b/crates/cortex-tui/src/bridge/submission_builder/mcp.rs similarity index 100% rename from src/cortex-tui/src/bridge/submission_builder/mcp.rs rename to crates/cortex-tui/src/bridge/submission_builder/mcp.rs diff --git a/src/cortex-tui/src/bridge/submission_builder/mod.rs b/crates/cortex-tui/src/bridge/submission_builder/mod.rs similarity index 100% rename from src/cortex-tui/src/bridge/submission_builder/mod.rs rename to crates/cortex-tui/src/bridge/submission_builder/mod.rs diff --git a/src/cortex-tui/src/bridge/submission_builder/sender.rs b/crates/cortex-tui/src/bridge/submission_builder/sender.rs similarity index 100% rename from src/cortex-tui/src/bridge/submission_builder/sender.rs rename to crates/cortex-tui/src/bridge/submission_builder/sender.rs diff --git a/src/cortex-tui/src/bridge/submission_builder/session.rs b/crates/cortex-tui/src/bridge/submission_builder/session.rs similarity index 100% rename from src/cortex-tui/src/bridge/submission_builder/session.rs rename to crates/cortex-tui/src/bridge/submission_builder/session.rs diff --git a/src/cortex-tui/src/bridge/submission_builder/tests.rs b/crates/cortex-tui/src/bridge/submission_builder/tests.rs similarity index 100% rename from src/cortex-tui/src/bridge/submission_builder/tests.rs rename to crates/cortex-tui/src/bridge/submission_builder/tests.rs diff --git a/src/cortex-tui/src/bridge/submission_builder/user_input.rs b/crates/cortex-tui/src/bridge/submission_builder/user_input.rs similarity index 100% rename from src/cortex-tui/src/bridge/submission_builder/user_input.rs rename to crates/cortex-tui/src/bridge/submission_builder/user_input.rs diff --git a/src/cortex-tui/src/capture.rs b/crates/cortex-tui/src/capture.rs similarity index 100% rename from src/cortex-tui/src/capture.rs rename to crates/cortex-tui/src/capture.rs diff --git a/src/cortex-tui/src/cards/commands.rs b/crates/cortex-tui/src/cards/commands.rs similarity index 100% rename from src/cortex-tui/src/cards/commands.rs rename to crates/cortex-tui/src/cards/commands.rs diff --git a/src/cortex-tui/src/cards/help.rs b/crates/cortex-tui/src/cards/help.rs similarity index 100% rename from src/cortex-tui/src/cards/help.rs rename to crates/cortex-tui/src/cards/help.rs diff --git a/src/cortex-tui/src/cards/mcp.rs b/crates/cortex-tui/src/cards/mcp.rs similarity index 100% rename from src/cortex-tui/src/cards/mcp.rs rename to crates/cortex-tui/src/cards/mcp.rs diff --git a/src/cortex-tui/src/cards/mod.rs b/crates/cortex-tui/src/cards/mod.rs similarity index 100% rename from src/cortex-tui/src/cards/mod.rs rename to crates/cortex-tui/src/cards/mod.rs diff --git a/src/cortex-tui/src/cards/models.rs b/crates/cortex-tui/src/cards/models.rs similarity index 100% rename from src/cortex-tui/src/cards/models.rs rename to crates/cortex-tui/src/cards/models.rs diff --git a/src/cortex-tui/src/cards/sessions.rs b/crates/cortex-tui/src/cards/sessions.rs similarity index 100% rename from src/cortex-tui/src/cards/sessions.rs rename to crates/cortex-tui/src/cards/sessions.rs diff --git a/src/cortex-tui/src/collaboration_modes.rs b/crates/cortex-tui/src/collaboration_modes.rs similarity index 100% rename from src/cortex-tui/src/collaboration_modes.rs rename to crates/cortex-tui/src/collaboration_modes.rs diff --git a/src/cortex-tui/src/commands/completion.rs b/crates/cortex-tui/src/commands/completion.rs similarity index 100% rename from src/cortex-tui/src/commands/completion.rs rename to crates/cortex-tui/src/commands/completion.rs diff --git a/src/cortex-tui/src/commands/executor/billing.rs b/crates/cortex-tui/src/commands/executor/billing.rs similarity index 100% rename from src/cortex-tui/src/commands/executor/billing.rs rename to crates/cortex-tui/src/commands/executor/billing.rs diff --git a/src/cortex-tui/src/commands/executor/debug.rs b/crates/cortex-tui/src/commands/executor/debug.rs similarity index 100% rename from src/cortex-tui/src/commands/executor/debug.rs rename to crates/cortex-tui/src/commands/executor/debug.rs diff --git a/src/cortex-tui/src/commands/executor/development.rs b/crates/cortex-tui/src/commands/executor/development.rs similarity index 100% rename from src/cortex-tui/src/commands/executor/development.rs rename to crates/cortex-tui/src/commands/executor/development.rs diff --git a/src/cortex-tui/src/commands/executor/dispatch.rs b/crates/cortex-tui/src/commands/executor/dispatch.rs similarity index 100% rename from src/cortex-tui/src/commands/executor/dispatch.rs rename to crates/cortex-tui/src/commands/executor/dispatch.rs diff --git a/src/cortex-tui/src/commands/executor/files.rs b/crates/cortex-tui/src/commands/executor/files.rs similarity index 100% rename from src/cortex-tui/src/commands/executor/files.rs rename to crates/cortex-tui/src/commands/executor/files.rs diff --git a/src/cortex-tui/src/commands/executor/general.rs b/crates/cortex-tui/src/commands/executor/general.rs similarity index 100% rename from src/cortex-tui/src/commands/executor/general.rs rename to crates/cortex-tui/src/commands/executor/general.rs diff --git a/src/cortex-tui/src/commands/executor/mcp.rs b/crates/cortex-tui/src/commands/executor/mcp.rs similarity index 100% rename from src/cortex-tui/src/commands/executor/mcp.rs rename to crates/cortex-tui/src/commands/executor/mcp.rs diff --git a/src/cortex-tui/src/commands/executor/mod.rs b/crates/cortex-tui/src/commands/executor/mod.rs similarity index 100% rename from src/cortex-tui/src/commands/executor/mod.rs rename to crates/cortex-tui/src/commands/executor/mod.rs diff --git a/src/cortex-tui/src/commands/executor/model.rs b/crates/cortex-tui/src/commands/executor/model.rs similarity index 100% rename from src/cortex-tui/src/commands/executor/model.rs rename to crates/cortex-tui/src/commands/executor/model.rs diff --git a/src/cortex-tui/src/commands/executor/navigation.rs b/crates/cortex-tui/src/commands/executor/navigation.rs similarity index 100% rename from src/cortex-tui/src/commands/executor/navigation.rs rename to crates/cortex-tui/src/commands/executor/navigation.rs diff --git a/src/cortex-tui/src/commands/executor/session.rs b/crates/cortex-tui/src/commands/executor/session.rs similarity index 100% rename from src/cortex-tui/src/commands/executor/session.rs rename to crates/cortex-tui/src/commands/executor/session.rs diff --git a/src/cortex-tui/src/commands/executor/tests.rs b/crates/cortex-tui/src/commands/executor/tests.rs similarity index 100% rename from src/cortex-tui/src/commands/executor/tests.rs rename to crates/cortex-tui/src/commands/executor/tests.rs diff --git a/src/cortex-tui/src/commands/forms.rs b/crates/cortex-tui/src/commands/forms.rs similarity index 100% rename from src/cortex-tui/src/commands/forms.rs rename to crates/cortex-tui/src/commands/forms.rs diff --git a/src/cortex-tui/src/commands/mod.rs b/crates/cortex-tui/src/commands/mod.rs similarity index 100% rename from src/cortex-tui/src/commands/mod.rs rename to crates/cortex-tui/src/commands/mod.rs diff --git a/src/cortex-tui/src/commands/parser.rs b/crates/cortex-tui/src/commands/parser.rs similarity index 100% rename from src/cortex-tui/src/commands/parser.rs rename to crates/cortex-tui/src/commands/parser.rs diff --git a/src/cortex-tui/src/commands/registry/builtin.rs b/crates/cortex-tui/src/commands/registry/builtin.rs similarity index 100% rename from src/cortex-tui/src/commands/registry/builtin.rs rename to crates/cortex-tui/src/commands/registry/builtin.rs diff --git a/src/cortex-tui/src/commands/registry/core.rs b/crates/cortex-tui/src/commands/registry/core.rs similarity index 100% rename from src/cortex-tui/src/commands/registry/core.rs rename to crates/cortex-tui/src/commands/registry/core.rs diff --git a/src/cortex-tui/src/commands/registry/mod.rs b/crates/cortex-tui/src/commands/registry/mod.rs similarity index 100% rename from src/cortex-tui/src/commands/registry/mod.rs rename to crates/cortex-tui/src/commands/registry/mod.rs diff --git a/src/cortex-tui/src/commands/types.rs b/crates/cortex-tui/src/commands/types.rs similarity index 100% rename from src/cortex-tui/src/commands/types.rs rename to crates/cortex-tui/src/commands/types.rs diff --git a/src/cortex-tui/src/events.rs b/crates/cortex-tui/src/events.rs similarity index 100% rename from src/cortex-tui/src/events.rs rename to crates/cortex-tui/src/events.rs diff --git a/src/cortex-tui/src/external_editor.rs b/crates/cortex-tui/src/external_editor.rs similarity index 100% rename from src/cortex-tui/src/external_editor.rs rename to crates/cortex-tui/src/external_editor.rs diff --git a/src/cortex-tui/src/input/mod.rs b/crates/cortex-tui/src/input/mod.rs similarity index 100% rename from src/cortex-tui/src/input/mod.rs rename to crates/cortex-tui/src/input/mod.rs diff --git a/src/cortex-tui/src/input/mouse.rs b/crates/cortex-tui/src/input/mouse.rs similarity index 100% rename from src/cortex-tui/src/input/mouse.rs rename to crates/cortex-tui/src/input/mouse.rs diff --git a/src/cortex-tui/src/input/zones.rs b/crates/cortex-tui/src/input/zones.rs similarity index 100% rename from src/cortex-tui/src/input/zones.rs rename to crates/cortex-tui/src/input/zones.rs diff --git a/src/cortex-tui/src/interactive/builders/account.rs b/crates/cortex-tui/src/interactive/builders/account.rs similarity index 100% rename from src/cortex-tui/src/interactive/builders/account.rs rename to crates/cortex-tui/src/interactive/builders/account.rs diff --git a/src/cortex-tui/src/interactive/builders/agents.rs b/crates/cortex-tui/src/interactive/builders/agents.rs similarity index 100% rename from src/cortex-tui/src/interactive/builders/agents.rs rename to crates/cortex-tui/src/interactive/builders/agents.rs diff --git a/src/cortex-tui/src/interactive/builders/approval.rs b/crates/cortex-tui/src/interactive/builders/approval.rs similarity index 100% rename from src/cortex-tui/src/interactive/builders/approval.rs rename to crates/cortex-tui/src/interactive/builders/approval.rs diff --git a/src/cortex-tui/src/interactive/builders/billing.rs b/crates/cortex-tui/src/interactive/builders/billing.rs similarity index 100% rename from src/cortex-tui/src/interactive/builders/billing.rs rename to crates/cortex-tui/src/interactive/builders/billing.rs diff --git a/src/cortex-tui/src/interactive/builders/export.rs b/crates/cortex-tui/src/interactive/builders/export.rs similarity index 100% rename from src/cortex-tui/src/interactive/builders/export.rs rename to crates/cortex-tui/src/interactive/builders/export.rs diff --git a/src/cortex-tui/src/interactive/builders/files.rs b/crates/cortex-tui/src/interactive/builders/files.rs similarity index 100% rename from src/cortex-tui/src/interactive/builders/files.rs rename to crates/cortex-tui/src/interactive/builders/files.rs diff --git a/src/cortex-tui/src/interactive/builders/login.rs b/crates/cortex-tui/src/interactive/builders/login.rs similarity index 100% rename from src/cortex-tui/src/interactive/builders/login.rs rename to crates/cortex-tui/src/interactive/builders/login.rs diff --git a/src/cortex-tui/src/interactive/builders/mcp.rs b/crates/cortex-tui/src/interactive/builders/mcp.rs similarity index 100% rename from src/cortex-tui/src/interactive/builders/mcp.rs rename to crates/cortex-tui/src/interactive/builders/mcp.rs diff --git a/src/cortex-tui/src/interactive/builders/mod.rs b/crates/cortex-tui/src/interactive/builders/mod.rs similarity index 100% rename from src/cortex-tui/src/interactive/builders/mod.rs rename to crates/cortex-tui/src/interactive/builders/mod.rs diff --git a/src/cortex-tui/src/interactive/builders/model.rs b/crates/cortex-tui/src/interactive/builders/model.rs similarity index 100% rename from src/cortex-tui/src/interactive/builders/model.rs rename to crates/cortex-tui/src/interactive/builders/model.rs diff --git a/src/cortex-tui/src/interactive/builders/resume_picker.rs b/crates/cortex-tui/src/interactive/builders/resume_picker.rs similarity index 100% rename from src/cortex-tui/src/interactive/builders/resume_picker.rs rename to crates/cortex-tui/src/interactive/builders/resume_picker.rs diff --git a/src/cortex-tui/src/interactive/builders/scroll.rs b/crates/cortex-tui/src/interactive/builders/scroll.rs similarity index 100% rename from src/cortex-tui/src/interactive/builders/scroll.rs rename to crates/cortex-tui/src/interactive/builders/scroll.rs diff --git a/src/cortex-tui/src/interactive/builders/sessions.rs b/crates/cortex-tui/src/interactive/builders/sessions.rs similarity index 100% rename from src/cortex-tui/src/interactive/builders/sessions.rs rename to crates/cortex-tui/src/interactive/builders/sessions.rs diff --git a/src/cortex-tui/src/interactive/builders/settings.rs b/crates/cortex-tui/src/interactive/builders/settings.rs similarity index 100% rename from src/cortex-tui/src/interactive/builders/settings.rs rename to crates/cortex-tui/src/interactive/builders/settings.rs diff --git a/src/cortex-tui/src/interactive/builders/temperature.rs b/crates/cortex-tui/src/interactive/builders/temperature.rs similarity index 100% rename from src/cortex-tui/src/interactive/builders/temperature.rs rename to crates/cortex-tui/src/interactive/builders/temperature.rs diff --git a/src/cortex-tui/src/interactive/builders/theme.rs b/crates/cortex-tui/src/interactive/builders/theme.rs similarity index 100% rename from src/cortex-tui/src/interactive/builders/theme.rs rename to crates/cortex-tui/src/interactive/builders/theme.rs diff --git a/src/cortex-tui/src/interactive/handlers.rs b/crates/cortex-tui/src/interactive/handlers.rs similarity index 100% rename from src/cortex-tui/src/interactive/handlers.rs rename to crates/cortex-tui/src/interactive/handlers.rs diff --git a/src/cortex-tui/src/interactive/mod.rs b/crates/cortex-tui/src/interactive/mod.rs similarity index 100% rename from src/cortex-tui/src/interactive/mod.rs rename to crates/cortex-tui/src/interactive/mod.rs diff --git a/src/cortex-tui/src/interactive/renderer.rs b/crates/cortex-tui/src/interactive/renderer.rs similarity index 100% rename from src/cortex-tui/src/interactive/renderer.rs rename to crates/cortex-tui/src/interactive/renderer.rs diff --git a/src/cortex-tui/src/interactive/state.rs b/crates/cortex-tui/src/interactive/state.rs similarity index 100% rename from src/cortex-tui/src/interactive/state.rs rename to crates/cortex-tui/src/interactive/state.rs diff --git a/src/cortex-tui/src/lib.rs b/crates/cortex-tui/src/lib.rs similarity index 100% rename from src/cortex-tui/src/lib.rs rename to crates/cortex-tui/src/lib.rs diff --git a/src/cortex-tui/src/mcp_storage.rs b/crates/cortex-tui/src/mcp_storage.rs similarity index 100% rename from src/cortex-tui/src/mcp_storage.rs rename to crates/cortex-tui/src/mcp_storage.rs diff --git a/src/cortex-tui/src/mentions.rs b/crates/cortex-tui/src/mentions.rs similarity index 100% rename from src/cortex-tui/src/mentions.rs rename to crates/cortex-tui/src/mentions.rs diff --git a/src/cortex-tui/src/modal/commands.rs b/crates/cortex-tui/src/modal/commands.rs similarity index 100% rename from src/cortex-tui/src/modal/commands.rs rename to crates/cortex-tui/src/modal/commands.rs diff --git a/src/cortex-tui/src/modal/help.rs b/crates/cortex-tui/src/modal/help.rs similarity index 100% rename from src/cortex-tui/src/modal/help.rs rename to crates/cortex-tui/src/modal/help.rs diff --git a/src/cortex-tui/src/modal/login.rs b/crates/cortex-tui/src/modal/login.rs similarity index 100% rename from src/cortex-tui/src/modal/login.rs rename to crates/cortex-tui/src/modal/login.rs diff --git a/src/cortex-tui/src/modal/mcp_manager/handlers.rs b/crates/cortex-tui/src/modal/mcp_manager/handlers.rs similarity index 100% rename from src/cortex-tui/src/modal/mcp_manager/handlers.rs rename to crates/cortex-tui/src/modal/mcp_manager/handlers.rs diff --git a/src/cortex-tui/src/modal/mcp_manager/mod.rs b/crates/cortex-tui/src/modal/mcp_manager/mod.rs similarity index 100% rename from src/cortex-tui/src/modal/mcp_manager/mod.rs rename to crates/cortex-tui/src/modal/mcp_manager/mod.rs diff --git a/src/cortex-tui/src/modal/mcp_manager/registry.rs b/crates/cortex-tui/src/modal/mcp_manager/registry.rs similarity index 100% rename from src/cortex-tui/src/modal/mcp_manager/registry.rs rename to crates/cortex-tui/src/modal/mcp_manager/registry.rs diff --git a/src/cortex-tui/src/modal/mcp_manager/rendering.rs b/crates/cortex-tui/src/modal/mcp_manager/rendering.rs similarity index 100% rename from src/cortex-tui/src/modal/mcp_manager/rendering.rs rename to crates/cortex-tui/src/modal/mcp_manager/rendering.rs diff --git a/src/cortex-tui/src/modal/mcp_manager/state.rs b/crates/cortex-tui/src/modal/mcp_manager/state.rs similarity index 100% rename from src/cortex-tui/src/modal/mcp_manager/state.rs rename to crates/cortex-tui/src/modal/mcp_manager/state.rs diff --git a/src/cortex-tui/src/modal/mcp_manager/types.rs b/crates/cortex-tui/src/modal/mcp_manager/types.rs similarity index 100% rename from src/cortex-tui/src/modal/mcp_manager/types.rs rename to crates/cortex-tui/src/modal/mcp_manager/types.rs diff --git a/src/cortex-tui/src/modal/mod.rs b/crates/cortex-tui/src/modal/mod.rs similarity index 100% rename from src/cortex-tui/src/modal/mod.rs rename to crates/cortex-tui/src/modal/mod.rs diff --git a/src/cortex-tui/src/modal/models.rs b/crates/cortex-tui/src/modal/models.rs similarity index 100% rename from src/cortex-tui/src/modal/models.rs rename to crates/cortex-tui/src/modal/models.rs diff --git a/src/cortex-tui/src/modal/pickers.rs b/crates/cortex-tui/src/modal/pickers.rs similarity index 100% rename from src/cortex-tui/src/modal/pickers.rs rename to crates/cortex-tui/src/modal/pickers.rs diff --git a/src/cortex-tui/src/modal/providers.rs b/crates/cortex-tui/src/modal/providers.rs similarity index 100% rename from src/cortex-tui/src/modal/providers.rs rename to crates/cortex-tui/src/modal/providers.rs diff --git a/src/cortex-tui/src/modal/sessions/mod.rs b/crates/cortex-tui/src/modal/sessions/mod.rs similarity index 100% rename from src/cortex-tui/src/modal/sessions/mod.rs rename to crates/cortex-tui/src/modal/sessions/mod.rs diff --git a/src/cortex-tui/src/modal/sessions/modal_impl.rs b/crates/cortex-tui/src/modal/sessions/modal_impl.rs similarity index 100% rename from src/cortex-tui/src/modal/sessions/modal_impl.rs rename to crates/cortex-tui/src/modal/sessions/modal_impl.rs diff --git a/src/cortex-tui/src/modal/sessions/rendering.rs b/crates/cortex-tui/src/modal/sessions/rendering.rs similarity index 100% rename from src/cortex-tui/src/modal/sessions/rendering.rs rename to crates/cortex-tui/src/modal/sessions/rendering.rs diff --git a/src/cortex-tui/src/modal/sessions/session_action.rs b/crates/cortex-tui/src/modal/sessions/session_action.rs similarity index 100% rename from src/cortex-tui/src/modal/sessions/session_action.rs rename to crates/cortex-tui/src/modal/sessions/session_action.rs diff --git a/src/cortex-tui/src/modal/sessions/session_info.rs b/crates/cortex-tui/src/modal/sessions/session_info.rs similarity index 100% rename from src/cortex-tui/src/modal/sessions/session_info.rs rename to crates/cortex-tui/src/modal/sessions/session_info.rs diff --git a/src/cortex-tui/src/modal/sessions/tests.rs b/crates/cortex-tui/src/modal/sessions/tests.rs similarity index 100% rename from src/cortex-tui/src/modal/sessions/tests.rs rename to crates/cortex-tui/src/modal/sessions/tests.rs diff --git a/src/cortex-tui/src/modal/theme.rs b/crates/cortex-tui/src/modal/theme.rs similarity index 100% rename from src/cortex-tui/src/modal/theme.rs rename to crates/cortex-tui/src/modal/theme.rs diff --git a/src/cortex-tui/src/modal/upgrade.rs b/crates/cortex-tui/src/modal/upgrade.rs similarity index 100% rename from src/cortex-tui/src/modal/upgrade.rs rename to crates/cortex-tui/src/modal/upgrade.rs diff --git a/src/cortex-tui/src/permissions/mod.rs b/crates/cortex-tui/src/permissions/mod.rs similarity index 100% rename from src/cortex-tui/src/permissions/mod.rs rename to crates/cortex-tui/src/permissions/mod.rs diff --git a/src/cortex-tui/src/providers/config.rs b/crates/cortex-tui/src/providers/config.rs similarity index 100% rename from src/cortex-tui/src/providers/config.rs rename to crates/cortex-tui/src/providers/config.rs diff --git a/src/cortex-tui/src/providers/manager.rs b/crates/cortex-tui/src/providers/manager.rs similarity index 100% rename from src/cortex-tui/src/providers/manager.rs rename to crates/cortex-tui/src/providers/manager.rs diff --git a/src/cortex-tui/src/providers/mod.rs b/crates/cortex-tui/src/providers/mod.rs similarity index 100% rename from src/cortex-tui/src/providers/mod.rs rename to crates/cortex-tui/src/providers/mod.rs diff --git a/src/cortex-tui/src/providers/models.rs b/crates/cortex-tui/src/providers/models.rs similarity index 100% rename from src/cortex-tui/src/providers/models.rs rename to crates/cortex-tui/src/providers/models.rs diff --git a/src/cortex-tui/src/question.rs b/crates/cortex-tui/src/question.rs similarity index 100% rename from src/cortex-tui/src/question.rs rename to crates/cortex-tui/src/question.rs diff --git a/src/cortex-tui/src/runner/app_runner/auth_status.rs b/crates/cortex-tui/src/runner/app_runner/auth_status.rs similarity index 100% rename from src/cortex-tui/src/runner/app_runner/auth_status.rs rename to crates/cortex-tui/src/runner/app_runner/auth_status.rs diff --git a/src/cortex-tui/src/runner/app_runner/exit_info.rs b/crates/cortex-tui/src/runner/app_runner/exit_info.rs similarity index 100% rename from src/cortex-tui/src/runner/app_runner/exit_info.rs rename to crates/cortex-tui/src/runner/app_runner/exit_info.rs diff --git a/src/cortex-tui/src/runner/app_runner/mod.rs b/crates/cortex-tui/src/runner/app_runner/mod.rs similarity index 100% rename from src/cortex-tui/src/runner/app_runner/mod.rs rename to crates/cortex-tui/src/runner/app_runner/mod.rs diff --git a/src/cortex-tui/src/runner/app_runner/quick_start.rs b/crates/cortex-tui/src/runner/app_runner/quick_start.rs similarity index 100% rename from src/cortex-tui/src/runner/app_runner/quick_start.rs rename to crates/cortex-tui/src/runner/app_runner/quick_start.rs diff --git a/src/cortex-tui/src/runner/app_runner/runner.rs b/crates/cortex-tui/src/runner/app_runner/runner.rs similarity index 100% rename from src/cortex-tui/src/runner/app_runner/runner.rs rename to crates/cortex-tui/src/runner/app_runner/runner.rs diff --git a/src/cortex-tui/src/runner/app_runner/trusted_workspaces.rs b/crates/cortex-tui/src/runner/app_runner/trusted_workspaces.rs similarity index 100% rename from src/cortex-tui/src/runner/app_runner/trusted_workspaces.rs rename to crates/cortex-tui/src/runner/app_runner/trusted_workspaces.rs diff --git a/src/cortex-tui/src/runner/auth_handlers.rs b/crates/cortex-tui/src/runner/auth_handlers.rs similarity index 100% rename from src/cortex-tui/src/runner/auth_handlers.rs rename to crates/cortex-tui/src/runner/auth_handlers.rs diff --git a/src/cortex-tui/src/runner/billing_handlers.rs b/crates/cortex-tui/src/runner/billing_handlers.rs similarity index 100% rename from src/cortex-tui/src/runner/billing_handlers.rs rename to crates/cortex-tui/src/runner/billing_handlers.rs diff --git a/src/cortex-tui/src/runner/card_handler.rs b/crates/cortex-tui/src/runner/card_handler.rs similarity index 100% rename from src/cortex-tui/src/runner/card_handler.rs rename to crates/cortex-tui/src/runner/card_handler.rs diff --git a/src/cortex-tui/src/runner/event_loop/actions.rs b/crates/cortex-tui/src/runner/event_loop/actions.rs similarity index 100% rename from src/cortex-tui/src/runner/event_loop/actions.rs rename to crates/cortex-tui/src/runner/event_loop/actions.rs diff --git a/src/cortex-tui/src/runner/event_loop/auth.rs b/crates/cortex-tui/src/runner/event_loop/auth.rs similarity index 100% rename from src/cortex-tui/src/runner/event_loop/auth.rs rename to crates/cortex-tui/src/runner/event_loop/auth.rs diff --git a/src/cortex-tui/src/runner/event_loop/commands.rs b/crates/cortex-tui/src/runner/event_loop/commands.rs similarity index 100% rename from src/cortex-tui/src/runner/event_loop/commands.rs rename to crates/cortex-tui/src/runner/event_loop/commands.rs diff --git a/src/cortex-tui/src/runner/event_loop/core.rs b/crates/cortex-tui/src/runner/event_loop/core.rs similarity index 100% rename from src/cortex-tui/src/runner/event_loop/core.rs rename to crates/cortex-tui/src/runner/event_loop/core.rs diff --git a/src/cortex-tui/src/runner/event_loop/input.rs b/crates/cortex-tui/src/runner/event_loop/input.rs similarity index 100% rename from src/cortex-tui/src/runner/event_loop/input.rs rename to crates/cortex-tui/src/runner/event_loop/input.rs diff --git a/src/cortex-tui/src/runner/event_loop/mod.rs b/crates/cortex-tui/src/runner/event_loop/mod.rs similarity index 100% rename from src/cortex-tui/src/runner/event_loop/mod.rs rename to crates/cortex-tui/src/runner/event_loop/mod.rs diff --git a/src/cortex-tui/src/runner/event_loop/modal.rs b/crates/cortex-tui/src/runner/event_loop/modal.rs similarity index 100% rename from src/cortex-tui/src/runner/event_loop/modal.rs rename to crates/cortex-tui/src/runner/event_loop/modal.rs diff --git a/src/cortex-tui/src/runner/event_loop/mouse.rs b/crates/cortex-tui/src/runner/event_loop/mouse.rs similarity index 100% rename from src/cortex-tui/src/runner/event_loop/mouse.rs rename to crates/cortex-tui/src/runner/event_loop/mouse.rs diff --git a/src/cortex-tui/src/runner/event_loop/rendering.rs b/crates/cortex-tui/src/runner/event_loop/rendering.rs similarity index 100% rename from src/cortex-tui/src/runner/event_loop/rendering.rs rename to crates/cortex-tui/src/runner/event_loop/rendering.rs diff --git a/src/cortex-tui/src/runner/event_loop/streaming.rs b/crates/cortex-tui/src/runner/event_loop/streaming.rs similarity index 100% rename from src/cortex-tui/src/runner/event_loop/streaming.rs rename to crates/cortex-tui/src/runner/event_loop/streaming.rs diff --git a/src/cortex-tui/src/runner/event_loop/subagent.rs b/crates/cortex-tui/src/runner/event_loop/subagent.rs similarity index 100% rename from src/cortex-tui/src/runner/event_loop/subagent.rs rename to crates/cortex-tui/src/runner/event_loop/subagent.rs diff --git a/src/cortex-tui/src/runner/event_loop/tests.rs b/crates/cortex-tui/src/runner/event_loop/tests.rs similarity index 100% rename from src/cortex-tui/src/runner/event_loop/tests.rs rename to crates/cortex-tui/src/runner/event_loop/tests.rs diff --git a/src/cortex-tui/src/runner/event_loop/tools.rs b/crates/cortex-tui/src/runner/event_loop/tools.rs similarity index 100% rename from src/cortex-tui/src/runner/event_loop/tools.rs rename to crates/cortex-tui/src/runner/event_loop/tools.rs diff --git a/src/cortex-tui/src/runner/handlers/approval.rs b/crates/cortex-tui/src/runner/handlers/approval.rs similarity index 100% rename from src/cortex-tui/src/runner/handlers/approval.rs rename to crates/cortex-tui/src/runner/handlers/approval.rs diff --git a/src/cortex-tui/src/runner/handlers/command.rs b/crates/cortex-tui/src/runner/handlers/command.rs similarity index 100% rename from src/cortex-tui/src/runner/handlers/command.rs rename to crates/cortex-tui/src/runner/handlers/command.rs diff --git a/src/cortex-tui/src/runner/handlers/context.rs b/crates/cortex-tui/src/runner/handlers/context.rs similarity index 100% rename from src/cortex-tui/src/runner/handlers/context.rs rename to crates/cortex-tui/src/runner/handlers/context.rs diff --git a/src/cortex-tui/src/runner/handlers/core.rs b/crates/cortex-tui/src/runner/handlers/core.rs similarity index 100% rename from src/cortex-tui/src/runner/handlers/core.rs rename to crates/cortex-tui/src/runner/handlers/core.rs diff --git a/src/cortex-tui/src/runner/handlers/dispatch.rs b/crates/cortex-tui/src/runner/handlers/dispatch.rs similarity index 100% rename from src/cortex-tui/src/runner/handlers/dispatch.rs rename to crates/cortex-tui/src/runner/handlers/dispatch.rs diff --git a/src/cortex-tui/src/runner/handlers/edit.rs b/crates/cortex-tui/src/runner/handlers/edit.rs similarity index 100% rename from src/cortex-tui/src/runner/handlers/edit.rs rename to crates/cortex-tui/src/runner/handlers/edit.rs diff --git a/src/cortex-tui/src/runner/handlers/focus.rs b/crates/cortex-tui/src/runner/handlers/focus.rs similarity index 100% rename from src/cortex-tui/src/runner/handlers/focus.rs rename to crates/cortex-tui/src/runner/handlers/focus.rs diff --git a/src/cortex-tui/src/runner/handlers/input.rs b/crates/cortex-tui/src/runner/handlers/input.rs similarity index 100% rename from src/cortex-tui/src/runner/handlers/input.rs rename to crates/cortex-tui/src/runner/handlers/input.rs diff --git a/src/cortex-tui/src/runner/handlers/mod.rs b/crates/cortex-tui/src/runner/handlers/mod.rs similarity index 100% rename from src/cortex-tui/src/runner/handlers/mod.rs rename to crates/cortex-tui/src/runner/handlers/mod.rs diff --git a/src/cortex-tui/src/runner/handlers/model.rs b/crates/cortex-tui/src/runner/handlers/model.rs similarity index 100% rename from src/cortex-tui/src/runner/handlers/model.rs rename to crates/cortex-tui/src/runner/handlers/model.rs diff --git a/src/cortex-tui/src/runner/handlers/operation_mode.rs b/crates/cortex-tui/src/runner/handlers/operation_mode.rs similarity index 100% rename from src/cortex-tui/src/runner/handlers/operation_mode.rs rename to crates/cortex-tui/src/runner/handlers/operation_mode.rs diff --git a/src/cortex-tui/src/runner/handlers/scroll.rs b/crates/cortex-tui/src/runner/handlers/scroll.rs similarity index 100% rename from src/cortex-tui/src/runner/handlers/scroll.rs rename to crates/cortex-tui/src/runner/handlers/scroll.rs diff --git a/src/cortex-tui/src/runner/handlers/session.rs b/crates/cortex-tui/src/runner/handlers/session.rs similarity index 100% rename from src/cortex-tui/src/runner/handlers/session.rs rename to crates/cortex-tui/src/runner/handlers/session.rs diff --git a/src/cortex-tui/src/runner/handlers/tests.rs b/crates/cortex-tui/src/runner/handlers/tests.rs similarity index 100% rename from src/cortex-tui/src/runner/handlers/tests.rs rename to crates/cortex-tui/src/runner/handlers/tests.rs diff --git a/src/cortex-tui/src/runner/handlers/tool.rs b/crates/cortex-tui/src/runner/handlers/tool.rs similarity index 100% rename from src/cortex-tui/src/runner/handlers/tool.rs rename to crates/cortex-tui/src/runner/handlers/tool.rs diff --git a/src/cortex-tui/src/runner/handlers/view.rs b/crates/cortex-tui/src/runner/handlers/view.rs similarity index 100% rename from src/cortex-tui/src/runner/handlers/view.rs rename to crates/cortex-tui/src/runner/handlers/view.rs diff --git a/src/cortex-tui/src/runner/login_screen.rs b/crates/cortex-tui/src/runner/login_screen.rs similarity index 100% rename from src/cortex-tui/src/runner/login_screen.rs rename to crates/cortex-tui/src/runner/login_screen.rs diff --git a/src/cortex-tui/src/runner/mod.rs b/crates/cortex-tui/src/runner/mod.rs similarity index 100% rename from src/cortex-tui/src/runner/mod.rs rename to crates/cortex-tui/src/runner/mod.rs diff --git a/src/cortex-tui/src/runner/terminal.rs b/crates/cortex-tui/src/runner/terminal.rs similarity index 100% rename from src/cortex-tui/src/runner/terminal.rs rename to crates/cortex-tui/src/runner/terminal.rs diff --git a/src/cortex-tui/src/runner/trust_screen.rs b/crates/cortex-tui/src/runner/trust_screen.rs similarity index 100% rename from src/cortex-tui/src/runner/trust_screen.rs rename to crates/cortex-tui/src/runner/trust_screen.rs diff --git a/src/cortex-tui/src/selection.rs b/crates/cortex-tui/src/selection.rs similarity index 100% rename from src/cortex-tui/src/selection.rs rename to crates/cortex-tui/src/selection.rs diff --git a/src/cortex-tui/src/session/export.rs b/crates/cortex-tui/src/session/export.rs similarity index 100% rename from src/cortex-tui/src/session/export.rs rename to crates/cortex-tui/src/session/export.rs diff --git a/src/cortex-tui/src/session/manager.rs b/crates/cortex-tui/src/session/manager.rs similarity index 100% rename from src/cortex-tui/src/session/manager.rs rename to crates/cortex-tui/src/session/manager.rs diff --git a/src/cortex-tui/src/session/mod.rs b/crates/cortex-tui/src/session/mod.rs similarity index 100% rename from src/cortex-tui/src/session/mod.rs rename to crates/cortex-tui/src/session/mod.rs diff --git a/src/cortex-tui/src/session/storage.rs b/crates/cortex-tui/src/session/storage.rs similarity index 100% rename from src/cortex-tui/src/session/storage.rs rename to crates/cortex-tui/src/session/storage.rs diff --git a/src/cortex-tui/src/session/types.rs b/crates/cortex-tui/src/session/types.rs similarity index 100% rename from src/cortex-tui/src/session/types.rs rename to crates/cortex-tui/src/session/types.rs diff --git a/src/cortex-tui/src/sound.rs b/crates/cortex-tui/src/sound.rs similarity index 100% rename from src/cortex-tui/src/sound.rs rename to crates/cortex-tui/src/sound.rs diff --git a/src/cortex-tui/src/sounds/approval.wav b/crates/cortex-tui/src/sounds/approval.wav similarity index 100% rename from src/cortex-tui/src/sounds/approval.wav rename to crates/cortex-tui/src/sounds/approval.wav diff --git a/src/cortex-tui/src/sounds/complete.wav b/crates/cortex-tui/src/sounds/complete.wav similarity index 100% rename from src/cortex-tui/src/sounds/complete.wav rename to crates/cortex-tui/src/sounds/complete.wav diff --git a/src/cortex-tui/src/ui/colors.rs b/crates/cortex-tui/src/ui/colors.rs similarity index 100% rename from src/cortex-tui/src/ui/colors.rs rename to crates/cortex-tui/src/ui/colors.rs diff --git a/src/cortex-tui/src/ui/consts.rs b/crates/cortex-tui/src/ui/consts.rs similarity index 100% rename from src/cortex-tui/src/ui/consts.rs rename to crates/cortex-tui/src/ui/consts.rs diff --git a/src/cortex-tui/src/ui/mod.rs b/crates/cortex-tui/src/ui/mod.rs similarity index 100% rename from src/cortex-tui/src/ui/mod.rs rename to crates/cortex-tui/src/ui/mod.rs diff --git a/src/cortex-tui/src/ui/shimmer.rs b/crates/cortex-tui/src/ui/shimmer.rs similarity index 100% rename from src/cortex-tui/src/ui/shimmer.rs rename to crates/cortex-tui/src/ui/shimmer.rs diff --git a/src/cortex-tui/src/ui/text_utils.rs b/crates/cortex-tui/src/ui/text_utils.rs similarity index 100% rename from src/cortex-tui/src/ui/text_utils.rs rename to crates/cortex-tui/src/ui/text_utils.rs diff --git a/src/cortex-tui/src/views/approval.rs b/crates/cortex-tui/src/views/approval.rs similarity index 100% rename from src/cortex-tui/src/views/approval.rs rename to crates/cortex-tui/src/views/approval.rs diff --git a/src/cortex-tui/src/views/forge.rs b/crates/cortex-tui/src/views/forge.rs similarity index 100% rename from src/cortex-tui/src/views/forge.rs rename to crates/cortex-tui/src/views/forge.rs diff --git a/src/cortex-tui/src/views/minimal_session/layout.rs b/crates/cortex-tui/src/views/minimal_session/layout.rs similarity index 100% rename from src/cortex-tui/src/views/minimal_session/layout.rs rename to crates/cortex-tui/src/views/minimal_session/layout.rs diff --git a/src/cortex-tui/src/views/minimal_session/mod.rs b/crates/cortex-tui/src/views/minimal_session/mod.rs similarity index 100% rename from src/cortex-tui/src/views/minimal_session/mod.rs rename to crates/cortex-tui/src/views/minimal_session/mod.rs diff --git a/src/cortex-tui/src/views/minimal_session/rendering.rs b/crates/cortex-tui/src/views/minimal_session/rendering.rs similarity index 100% rename from src/cortex-tui/src/views/minimal_session/rendering.rs rename to crates/cortex-tui/src/views/minimal_session/rendering.rs diff --git a/src/cortex-tui/src/views/minimal_session/tests.rs b/crates/cortex-tui/src/views/minimal_session/tests.rs similarity index 100% rename from src/cortex-tui/src/views/minimal_session/tests.rs rename to crates/cortex-tui/src/views/minimal_session/tests.rs diff --git a/src/cortex-tui/src/views/minimal_session/text_utils.rs b/crates/cortex-tui/src/views/minimal_session/text_utils.rs similarity index 100% rename from src/cortex-tui/src/views/minimal_session/text_utils.rs rename to crates/cortex-tui/src/views/minimal_session/text_utils.rs diff --git a/src/cortex-tui/src/views/minimal_session/view.rs b/crates/cortex-tui/src/views/minimal_session/view.rs similarity index 100% rename from src/cortex-tui/src/views/minimal_session/view.rs rename to crates/cortex-tui/src/views/minimal_session/view.rs diff --git a/src/cortex-tui/src/views/mod.rs b/crates/cortex-tui/src/views/mod.rs similarity index 100% rename from src/cortex-tui/src/views/mod.rs rename to crates/cortex-tui/src/views/mod.rs diff --git a/src/cortex-tui/src/views/question_prompt.rs b/crates/cortex-tui/src/views/question_prompt.rs similarity index 100% rename from src/cortex-tui/src/views/question_prompt.rs rename to crates/cortex-tui/src/views/question_prompt.rs diff --git a/src/cortex-tui/src/views/tasks.rs b/crates/cortex-tui/src/views/tasks.rs similarity index 100% rename from src/cortex-tui/src/views/tasks.rs rename to crates/cortex-tui/src/views/tasks.rs diff --git a/src/cortex-tui/src/views/tool_call.rs b/crates/cortex-tui/src/views/tool_call.rs similarity index 100% rename from src/cortex-tui/src/views/tool_call.rs rename to crates/cortex-tui/src/views/tool_call.rs diff --git a/src/cortex-tui/src/widgets/action_bar.rs b/crates/cortex-tui/src/widgets/action_bar.rs similarity index 100% rename from src/cortex-tui/src/widgets/action_bar.rs rename to crates/cortex-tui/src/widgets/action_bar.rs diff --git a/src/cortex-tui/src/widgets/approval_overlay.rs b/crates/cortex-tui/src/widgets/approval_overlay.rs similarity index 100% rename from src/cortex-tui/src/widgets/approval_overlay.rs rename to crates/cortex-tui/src/widgets/approval_overlay.rs diff --git a/src/cortex-tui/src/widgets/autocomplete.rs b/crates/cortex-tui/src/widgets/autocomplete.rs similarity index 100% rename from src/cortex-tui/src/widgets/autocomplete.rs rename to crates/cortex-tui/src/widgets/autocomplete.rs diff --git a/src/cortex-tui/src/widgets/backtrack_overlay.rs b/crates/cortex-tui/src/widgets/backtrack_overlay.rs similarity index 100% rename from src/cortex-tui/src/widgets/backtrack_overlay.rs rename to crates/cortex-tui/src/widgets/backtrack_overlay.rs diff --git a/src/cortex-tui/src/widgets/command_palette/fuzzy.rs b/crates/cortex-tui/src/widgets/command_palette/fuzzy.rs similarity index 100% rename from src/cortex-tui/src/widgets/command_palette/fuzzy.rs rename to crates/cortex-tui/src/widgets/command_palette/fuzzy.rs diff --git a/src/cortex-tui/src/widgets/command_palette/mod.rs b/crates/cortex-tui/src/widgets/command_palette/mod.rs similarity index 100% rename from src/cortex-tui/src/widgets/command_palette/mod.rs rename to crates/cortex-tui/src/widgets/command_palette/mod.rs diff --git a/src/cortex-tui/src/widgets/command_palette/state.rs b/crates/cortex-tui/src/widgets/command_palette/state.rs similarity index 100% rename from src/cortex-tui/src/widgets/command_palette/state.rs rename to crates/cortex-tui/src/widgets/command_palette/state.rs diff --git a/src/cortex-tui/src/widgets/command_palette/types.rs b/crates/cortex-tui/src/widgets/command_palette/types.rs similarity index 100% rename from src/cortex-tui/src/widgets/command_palette/types.rs rename to crates/cortex-tui/src/widgets/command_palette/types.rs diff --git a/src/cortex-tui/src/widgets/command_palette/widget.rs b/crates/cortex-tui/src/widgets/command_palette/widget.rs similarity index 100% rename from src/cortex-tui/src/widgets/command_palette/widget.rs rename to crates/cortex-tui/src/widgets/command_palette/widget.rs diff --git a/src/cortex-tui/src/widgets/form/colors.rs b/crates/cortex-tui/src/widgets/form/colors.rs similarity index 100% rename from src/cortex-tui/src/widgets/form/colors.rs rename to crates/cortex-tui/src/widgets/form/colors.rs diff --git a/src/cortex-tui/src/widgets/form/field.rs b/crates/cortex-tui/src/widgets/form/field.rs similarity index 100% rename from src/cortex-tui/src/widgets/form/field.rs rename to crates/cortex-tui/src/widgets/form/field.rs diff --git a/src/cortex-tui/src/widgets/form/field_kind.rs b/crates/cortex-tui/src/widgets/form/field_kind.rs similarity index 100% rename from src/cortex-tui/src/widgets/form/field_kind.rs rename to crates/cortex-tui/src/widgets/form/field_kind.rs diff --git a/src/cortex-tui/src/widgets/form/mod.rs b/crates/cortex-tui/src/widgets/form/mod.rs similarity index 100% rename from src/cortex-tui/src/widgets/form/mod.rs rename to crates/cortex-tui/src/widgets/form/mod.rs diff --git a/src/cortex-tui/src/widgets/form/modal.rs b/crates/cortex-tui/src/widgets/form/modal.rs similarity index 100% rename from src/cortex-tui/src/widgets/form/modal.rs rename to crates/cortex-tui/src/widgets/form/modal.rs diff --git a/src/cortex-tui/src/widgets/form/state.rs b/crates/cortex-tui/src/widgets/form/state.rs similarity index 100% rename from src/cortex-tui/src/widgets/form/state.rs rename to crates/cortex-tui/src/widgets/form/state.rs diff --git a/src/cortex-tui/src/widgets/form/tests.rs b/crates/cortex-tui/src/widgets/form/tests.rs similarity index 100% rename from src/cortex-tui/src/widgets/form/tests.rs rename to crates/cortex-tui/src/widgets/form/tests.rs diff --git a/src/cortex-tui/src/widgets/form/utils.rs b/crates/cortex-tui/src/widgets/form/utils.rs similarity index 100% rename from src/cortex-tui/src/widgets/form/utils.rs rename to crates/cortex-tui/src/widgets/form/utils.rs diff --git a/src/cortex-tui/src/widgets/help_browser/content.rs b/crates/cortex-tui/src/widgets/help_browser/content.rs similarity index 100% rename from src/cortex-tui/src/widgets/help_browser/content.rs rename to crates/cortex-tui/src/widgets/help_browser/content.rs diff --git a/src/cortex-tui/src/widgets/help_browser/mod.rs b/crates/cortex-tui/src/widgets/help_browser/mod.rs similarity index 100% rename from src/cortex-tui/src/widgets/help_browser/mod.rs rename to crates/cortex-tui/src/widgets/help_browser/mod.rs diff --git a/src/cortex-tui/src/widgets/help_browser/render.rs b/crates/cortex-tui/src/widgets/help_browser/render.rs similarity index 100% rename from src/cortex-tui/src/widgets/help_browser/render.rs rename to crates/cortex-tui/src/widgets/help_browser/render.rs diff --git a/src/cortex-tui/src/widgets/help_browser/state.rs b/crates/cortex-tui/src/widgets/help_browser/state.rs similarity index 100% rename from src/cortex-tui/src/widgets/help_browser/state.rs rename to crates/cortex-tui/src/widgets/help_browser/state.rs diff --git a/src/cortex-tui/src/widgets/help_browser/tests.rs b/crates/cortex-tui/src/widgets/help_browser/tests.rs similarity index 100% rename from src/cortex-tui/src/widgets/help_browser/tests.rs rename to crates/cortex-tui/src/widgets/help_browser/tests.rs diff --git a/src/cortex-tui/src/widgets/help_browser/utils.rs b/crates/cortex-tui/src/widgets/help_browser/utils.rs similarity index 100% rename from src/cortex-tui/src/widgets/help_browser/utils.rs rename to crates/cortex-tui/src/widgets/help_browser/utils.rs diff --git a/src/cortex-tui/src/widgets/key_hints.rs b/crates/cortex-tui/src/widgets/key_hints.rs similarity index 100% rename from src/cortex-tui/src/widgets/key_hints.rs rename to crates/cortex-tui/src/widgets/key_hints.rs diff --git a/src/cortex-tui/src/widgets/mention_popup.rs b/crates/cortex-tui/src/widgets/mention_popup.rs similarity index 100% rename from src/cortex-tui/src/widgets/mention_popup.rs rename to crates/cortex-tui/src/widgets/mention_popup.rs diff --git a/src/cortex-tui/src/widgets/mod.rs b/crates/cortex-tui/src/widgets/mod.rs similarity index 100% rename from src/cortex-tui/src/widgets/mod.rs rename to crates/cortex-tui/src/widgets/mod.rs diff --git a/src/cortex-tui/src/widgets/model_picker.rs b/crates/cortex-tui/src/widgets/model_picker.rs similarity index 100% rename from src/cortex-tui/src/widgets/model_picker.rs rename to crates/cortex-tui/src/widgets/model_picker.rs diff --git a/src/cortex-tui/src/widgets/scrollable_dropdown.rs b/crates/cortex-tui/src/widgets/scrollable_dropdown.rs similarity index 100% rename from src/cortex-tui/src/widgets/scrollable_dropdown.rs rename to crates/cortex-tui/src/widgets/scrollable_dropdown.rs diff --git a/src/cortex-tui/src/widgets/selection_list.rs b/crates/cortex-tui/src/widgets/selection_list.rs similarity index 100% rename from src/cortex-tui/src/widgets/selection_list.rs rename to crates/cortex-tui/src/widgets/selection_list.rs diff --git a/src/cortex-tui/src/widgets/status_indicator.rs b/crates/cortex-tui/src/widgets/status_indicator.rs similarity index 100% rename from src/cortex-tui/src/widgets/status_indicator.rs rename to crates/cortex-tui/src/widgets/status_indicator.rs diff --git a/src/cortex-tui/src/widgets/task_progress.rs b/crates/cortex-tui/src/widgets/task_progress.rs similarity index 100% rename from src/cortex-tui/src/widgets/task_progress.rs rename to crates/cortex-tui/src/widgets/task_progress.rs diff --git a/src/cortex-tui/src/widgets/toast.rs b/crates/cortex-tui/src/widgets/toast.rs similarity index 100% rename from src/cortex-tui/src/widgets/toast.rs rename to crates/cortex-tui/src/widgets/toast.rs diff --git a/src/cortex-update/Cargo.toml b/crates/cortex-update/Cargo.toml similarity index 100% rename from src/cortex-update/Cargo.toml rename to crates/cortex-update/Cargo.toml diff --git a/src/cortex-update/src/api.rs b/crates/cortex-update/src/api.rs similarity index 100% rename from src/cortex-update/src/api.rs rename to crates/cortex-update/src/api.rs diff --git a/src/cortex-update/src/config.rs b/crates/cortex-update/src/config.rs similarity index 100% rename from src/cortex-update/src/config.rs rename to crates/cortex-update/src/config.rs diff --git a/src/cortex-update/src/download.rs b/crates/cortex-update/src/download.rs similarity index 100% rename from src/cortex-update/src/download.rs rename to crates/cortex-update/src/download.rs diff --git a/src/cortex-update/src/error.rs b/crates/cortex-update/src/error.rs similarity index 100% rename from src/cortex-update/src/error.rs rename to crates/cortex-update/src/error.rs diff --git a/src/cortex-update/src/install.rs b/crates/cortex-update/src/install.rs similarity index 100% rename from src/cortex-update/src/install.rs rename to crates/cortex-update/src/install.rs diff --git a/src/cortex-update/src/lib.rs b/crates/cortex-update/src/lib.rs similarity index 100% rename from src/cortex-update/src/lib.rs rename to crates/cortex-update/src/lib.rs diff --git a/src/cortex-update/src/manager.rs b/crates/cortex-update/src/manager.rs similarity index 100% rename from src/cortex-update/src/manager.rs rename to crates/cortex-update/src/manager.rs diff --git a/src/cortex-update/src/method.rs b/crates/cortex-update/src/method.rs similarity index 100% rename from src/cortex-update/src/method.rs rename to crates/cortex-update/src/method.rs diff --git a/src/cortex-update/src/verify.rs b/crates/cortex-update/src/verify.rs similarity index 100% rename from src/cortex-update/src/verify.rs rename to crates/cortex-update/src/verify.rs diff --git a/src/cortex-update/src/version.rs b/crates/cortex-update/src/version.rs similarity index 100% rename from src/cortex-update/src/version.rs rename to crates/cortex-update/src/version.rs diff --git a/src/cortex-utils/cache/Cargo.toml b/crates/cortex-utils-cache/Cargo.toml similarity index 100% rename from src/cortex-utils/cache/Cargo.toml rename to crates/cortex-utils-cache/Cargo.toml diff --git a/src/cortex-utils/cache/src/lib.rs b/crates/cortex-utils-cache/src/lib.rs similarity index 100% rename from src/cortex-utils/cache/src/lib.rs rename to crates/cortex-utils-cache/src/lib.rs diff --git a/src/cortex-utils/file-safety/Cargo.toml b/crates/cortex-utils-file-safety/Cargo.toml similarity index 100% rename from src/cortex-utils/file-safety/Cargo.toml rename to crates/cortex-utils-file-safety/Cargo.toml diff --git a/src/cortex-utils/file-safety/src/lib.rs b/crates/cortex-utils-file-safety/src/lib.rs similarity index 100% rename from src/cortex-utils/file-safety/src/lib.rs rename to crates/cortex-utils-file-safety/src/lib.rs diff --git a/src/cortex-utils/git/Cargo.toml b/crates/cortex-utils-git/Cargo.toml similarity index 100% rename from src/cortex-utils/git/Cargo.toml rename to crates/cortex-utils-git/Cargo.toml diff --git a/src/cortex-utils/git/src/lib.rs b/crates/cortex-utils-git/src/lib.rs similarity index 100% rename from src/cortex-utils/git/src/lib.rs rename to crates/cortex-utils-git/src/lib.rs diff --git a/src/cortex-utils/image/Cargo.toml b/crates/cortex-utils-image/Cargo.toml similarity index 100% rename from src/cortex-utils/image/Cargo.toml rename to crates/cortex-utils-image/Cargo.toml diff --git a/src/cortex-utils/image/src/lib.rs b/crates/cortex-utils-image/src/lib.rs similarity index 100% rename from src/cortex-utils/image/src/lib.rs rename to crates/cortex-utils-image/src/lib.rs diff --git a/src/cortex-utils/pty/Cargo.toml b/crates/cortex-utils-pty/Cargo.toml similarity index 100% rename from src/cortex-utils/pty/Cargo.toml rename to crates/cortex-utils-pty/Cargo.toml diff --git a/src/cortex-utils/pty/src/lib.rs b/crates/cortex-utils-pty/src/lib.rs similarity index 100% rename from src/cortex-utils/pty/src/lib.rs rename to crates/cortex-utils-pty/src/lib.rs diff --git a/src/cortex-utils/string/Cargo.toml b/crates/cortex-utils-string/Cargo.toml similarity index 100% rename from src/cortex-utils/string/Cargo.toml rename to crates/cortex-utils-string/Cargo.toml diff --git a/src/cortex-utils/string/src/lib.rs b/crates/cortex-utils-string/src/lib.rs similarity index 100% rename from src/cortex-utils/string/src/lib.rs rename to crates/cortex-utils-string/src/lib.rs diff --git a/src/cortex-windows-sandbox/Cargo.toml b/crates/cortex-windows-sandbox/Cargo.toml similarity index 100% rename from src/cortex-windows-sandbox/Cargo.toml rename to crates/cortex-windows-sandbox/Cargo.toml diff --git a/src/cortex-windows-sandbox/src/job.rs b/crates/cortex-windows-sandbox/src/job.rs similarity index 100% rename from src/cortex-windows-sandbox/src/job.rs rename to crates/cortex-windows-sandbox/src/job.rs diff --git a/src/cortex-windows-sandbox/src/lib.rs b/crates/cortex-windows-sandbox/src/lib.rs similarity index 100% rename from src/cortex-windows-sandbox/src/lib.rs rename to crates/cortex-windows-sandbox/src/lib.rs diff --git a/src/cortex-windows-sandbox/src/mitigation.rs b/crates/cortex-windows-sandbox/src/mitigation.rs similarity index 100% rename from src/cortex-windows-sandbox/src/mitigation.rs rename to crates/cortex-windows-sandbox/src/mitigation.rs diff --git a/src/cortex-windows-sandbox/src/policy.rs b/crates/cortex-windows-sandbox/src/policy.rs similarity index 100% rename from src/cortex-windows-sandbox/src/policy.rs rename to crates/cortex-windows-sandbox/src/policy.rs diff --git a/src/cortex-windows-sandbox/src/sandbox.rs b/crates/cortex-windows-sandbox/src/sandbox.rs similarity index 100% rename from src/cortex-windows-sandbox/src/sandbox.rs rename to crates/cortex-windows-sandbox/src/sandbox.rs diff --git a/src/cortex-windows-sandbox/src/stub.rs b/crates/cortex-windows-sandbox/src/stub.rs similarity index 100% rename from src/cortex-windows-sandbox/src/stub.rs rename to crates/cortex-windows-sandbox/src/stub.rs diff --git a/src/cortex-windows-sandbox/src/token.rs b/crates/cortex-windows-sandbox/src/token.rs similarity index 100% rename from src/cortex-windows-sandbox/src/token.rs rename to crates/cortex-windows-sandbox/src/token.rs