aboutsummaryrefslogtreecommitdiff
path: root/src/agent_resume.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-06-10 19:23:13 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-06-10 19:23:13 +0300
commit82468a0e03360219898ebf3735bdf559182009f8 (patch)
tree0ee5213fe041a539f23e846f9148493528249512 /src/agent_resume.rs
parent36a1b7f86444871f0c38ff36510a6e3c2eec48c6 (diff)
feat: add manifest-based detection engine
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!(