aboutsummaryrefslogtreecommitdiff
path: root/src/agent_resume.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/agent_resume.rs')
-rw-r--r--src/agent_resume.rs12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/agent_resume.rs b/src/agent_resume.rs
index b6a8c818..93bc4c2e 100644
--- a/src/agent_resume.rs
+++ b/src/agent_resume.rs
@@ -76,7 +76,6 @@ pub fn is_reserved_native_state_source(source: &str, agent: &str) -> bool {
| ("herdr:codex", "codex")
| ("herdr:copilot", "copilot")
| ("herdr:droid", "droid")
- | ("herdr:kimi", "kimi")
| ("herdr:qodercli", "qodercli")
| ("herdr:cursor", "cursor")
)
@@ -220,6 +219,17 @@ mod tests {
}
#[test]
+ fn native_state_reservation_excludes_full_lifecycle_sources() {
+ assert!(is_reserved_native_state_source("herdr:claude", "claude"));
+ assert!(is_reserved_native_state_source("herdr:codex", "codex"));
+ assert!(!is_reserved_native_state_source("herdr:kimi", "kimi"));
+ assert!(!is_reserved_native_state_source(
+ "herdr:opencode",
+ "opencode"
+ ));
+ }
+
+ #[test]
fn planner_allows_supported_agents() {
let pi_session = absolute_test_path("pi-session.jsonl");
assert_eq!(