diff --git a/rust/crates/runtime/src/compact.rs b/rust/crates/runtime/src/compact.rs index 90889c6..922e52a 100644 --- a/rust/crates/runtime/src/compact.rs +++ b/rust/crates/runtime/src/compact.rs @@ -555,7 +555,7 @@ fn extract_summary_timeline(summary: &str) -> Vec { #[cfg(test)] mod tests { use super::{ - collect_key_files, compact_session, estimate_session_tokens, format_compact_summary, + collect_key_files, compact_session, format_compact_summary, get_compact_continuation_message, infer_pending_work, should_compact, CompactionConfig, }; use crate::session::{ContentBlock, ConversationMessage, MessageRole, Session}; diff --git a/rust/crates/rusty-claude-cli/tests/output_format_contract.rs b/rust/crates/rusty-claude-cli/tests/output_format_contract.rs index d0eb809..7d28330 100644 --- a/rust/crates/rusty-claude-cli/tests/output_format_contract.rs +++ b/rust/crates/rusty-claude-cli/tests/output_format_contract.rs @@ -253,7 +253,8 @@ fn doctor_and_resume_status_emit_json_when_requested() { ], ); assert_eq!(resumed["kind"], "status"); - assert_eq!(resumed["model"], "restored-session"); + // model is null in resume mode (not known without --model flag) + assert!(resumed["model"].is_null()); assert_eq!(resumed["usage"]["messages"], 1); assert!(resumed["workspace"]["cwd"].as_str().is_some()); assert!(resumed["sandbox"]["filesystem_mode"].as_str().is_some()); diff --git a/rust/crates/rusty-claude-cli/tests/resume_slash_commands.rs b/rust/crates/rusty-claude-cli/tests/resume_slash_commands.rs index 640765d..ada9e01 100644 --- a/rust/crates/rusty-claude-cli/tests/resume_slash_commands.rs +++ b/rust/crates/rusty-claude-cli/tests/resume_slash_commands.rs @@ -261,7 +261,8 @@ fn resumed_status_command_emits_structured_json_when_requested() { let parsed: Value = serde_json::from_str(stdout.trim()).expect("resume status output should be json"); assert_eq!(parsed["kind"], "status"); - assert_eq!(parsed["model"], "restored-session"); + // model is null in resume mode (not known without --model flag) + assert!(parsed["model"].is_null()); assert_eq!(parsed["permission_mode"], "danger-full-access"); assert_eq!(parsed["usage"]["messages"], 1); assert!(parsed["usage"]["turns"].is_number());