feat: added a .fork command to fork a new session from a running conversation
CI / All (ubuntu-latest) (push) Failing after 24s
CI / All (macos-latest) (push) Has been cancelled
CI / All (windows-latest) (push) Has been cancelled

This commit is contained in:
2026-07-21 14:54:55 -06:00
parent d8ae9e25d9
commit 9606d7f8aa
3 changed files with 102 additions and 3 deletions
+17
View File
@@ -177,6 +177,14 @@ impl Session {
&self.name
}
pub fn set_name(&mut self, name: String) {
self.name = name;
}
pub fn clear_autoname(&mut self) {
self.autoname = None;
}
pub fn role_name(&self) -> Option<&str> {
self.role_name.as_deref()
}
@@ -1046,4 +1054,13 @@ mod tests {
session.set_autonaming(true);
assert!(!session.need_autoname());
}
#[test]
fn session_set_name_updates_name() {
let mut session = Session::default();
session.set_name("my-fork".to_string());
assert_eq!(session.name(), "my-fork");
}
}