Synced from monorepo Changes: - Cache growing transcripts on the messages backend - Tell the model when a wait was clamped instead of re-inviting it - Stop the stationarity nudge from claiming results are identical - Deliver the stationarity nudge after the tool result - Run auth provider commands through the platform shell (fixes Windows) - Keep monitor tool stdout short and prescriptive - Use UUIDs for analytics event insert IDs - Stop crashing at startup when the host runs out of threads - Delete the current session from within the session - Add project forking-settings toggle (backend and deploy-time control) - Reap a session’s bash and background commands when it closes - Reap a session’s hook child processes when it closes - Track coding-data consent decisions - Fail open the access gate to stop false CLI paywalls - Ship Agent Dashboard user guide - Enable doom-loop recovery by default - Kill agent children and the idle inhibitor when the parent process dies - Fix multi-process credential wipe and orphaned session log writers Source-Revision: 6372e41d828b8a6ee82c29e01a69e27ec895cca9
31 lines
766 B
Rust
31 lines
766 B
Rust
//! `/delete` — delete this session's history and return home.
|
|
|
|
use crate::app::actions::Action;
|
|
use crate::slash::command::{CommandExecCtx, CommandResult, SlashCommand};
|
|
|
|
pub struct DeleteCommand;
|
|
|
|
impl SlashCommand for DeleteCommand {
|
|
fn name(&self) -> &str {
|
|
"delete"
|
|
}
|
|
|
|
fn description(&self) -> &str {
|
|
"Delete this session and return home"
|
|
}
|
|
|
|
fn session_scoped(&self) -> bool {
|
|
true
|
|
}
|
|
|
|
fn usage(&self) -> &str {
|
|
"/delete"
|
|
}
|
|
|
|
fn run(&self, ctx: &mut CommandExecCtx, _args: &str) -> CommandResult {
|
|
if ctx.session_id.is_none() {
|
|
return CommandResult::Error("No active session to delete".into());
|
|
}
|
|
CommandResult::Action(Action::DeleteCurrentSession)
|
|
}
|
|
}
|