* feat(channels): add message redaction API to Channel trait Add redact_message() method to Channel trait with default no-op implementation. Implement for MatrixChannel using existing room.redact() SDK method. Add comprehensive test coverage for trait default and Matrix implementation. Changes: - src/channels/traits.rs: Add redact_message() default method and test - src/channels/matrix.rs: Implement redact_message() for MatrixChannel - tests/integration/channel_matrix.rs: Add RedactMessage event, test channel impl, and lifecycle test Tests added: - default_redact_message_returns_success (trait default) - redact_message_lifecycle (MatrixTestChannel) - Updated minimal_channel_all_defaults_succeed All tests pass. No breaking changes. * test(channels): clarify redact_message test coverage * fix(channels): use OwnedRoomId for matrix redact_message room lookup RoomId is unsized (wraps str), so inlining .parse() in get_room(&target_room.parse()?) fails to compile with the channel-matrix feature. Use an intermediate OwnedRoomId binding, matching the pattern used in send() and listen(). |
||
|---|---|---|
| .. | ||
| agent_robustness.rs | ||
| agent.rs | ||
| channel_matrix.rs | ||
| channel_routing.rs | ||
| hooks.rs | ||
| memory_comparison.rs | ||
| memory_restart.rs | ||
| mod.rs | ||
| telegram_attachment_fallback.rs | ||
| telegram_finalize_draft.rs | ||