From 82468a0e03360219898ebf3735bdf559182009f8 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Wed, 10 Jun 2026 19:23:13 +0300 Subject: feat: add manifest-based detection engine --- src/agent_resume.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/agent_resume.rs') 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") ) @@ -219,6 +218,17 @@ mod tests { .to_string() } + #[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"); -- cgit v1.2.3