Add 26 new test cases covering: - Consolidation trigger conditions (exceed window, within keep count, no new messages) - last_consolidated edge cases (exceeds message count, negative value, new messages after consolidation) - archive_all mode (/new command behavior) - Cache immutability (messages list never modified during consolidation) - Slice logic (messages[last_consolidated:-keep_count]) - Empty and boundary sessions (empty, single message, exact keep count, very large) Refactor tests with helper functions to reduce code duplication by 25%: - create_session_with_messages() - creates session with specified message count - assert_messages_content() - validates message content range - get_old_messages() - encapsulates standard slice logic All 35 tests passing.
18 KiB
18 KiB