Antoine Van Elstraete
e07a6d709d
feat: implement get_channel factory for XMPP channel (M10-U6)
get_channel(settings, dry_run=False) -> Channel | None with:
- enabled=False → None (no warning, no exception)
- enabled=True + missing jid/password/to/host → redacted warning log, None
- enabled=True + complete config → SyncXmppChannel instance
- Factory never raises exceptions (D2 non-blocking degradation)
- redact_secrets with extra_secrets=[password, jid, to] on warning logs
Re-exports Channel, XmppChannel, SyncXmppChannel from channels package.
19 unit tests covering disabled, misconfigured, complete, dry-run, and
secret-safe warning log scenarios.
Co-authored-by: opencode/test-engineer <test-engineer@agents.invalid>
Co-authored-by: opencode/coder <coder@agents.invalid>
2026-09-07 23:29:25 +02:00
..
2026-09-06 11:59:50 +02:00
2026-09-06 20:58:04 +02:00
2026-09-06 20:58:04 +02:00
2026-09-07 12:24:22 +02:00
2026-09-07 12:24:22 +02:00
2026-09-07 12:24:22 +02:00
2026-09-07 12:24:22 +02:00
2026-09-07 21:04:01 +02:00
2026-09-06 12:35:55 +02:00
2026-09-07 15:59:17 +02:00
2026-09-07 21:01:36 +02:00
2026-09-06 17:42:04 +02:00
2026-09-06 15:23:34 +02:00
2026-09-07 15:59:17 +02:00
2026-09-06 12:36:27 +02:00
2026-09-07 15:59:17 +02:00
2026-09-06 15:36:42 +02:00
2026-09-07 19:01:25 +02:00
2026-09-06 11:59:50 +02:00
2026-09-07 09:24:18 +02:00
2026-09-07 19:44:40 +02:00
2026-09-07 21:04:13 +02:00
2026-09-06 23:06:29 +02:00
2026-09-06 23:06:29 +02:00
2026-09-06 23:06:29 +02:00
2026-09-06 23:06:29 +02:00
2026-09-06 23:30:47 +02:00
2026-09-07 09:24:18 +02:00
2026-09-07 23:28:18 +02:00
2026-09-07 23:29:25 +02:00
2026-09-07 21:01:48 +02:00
2026-09-07 23:28:18 +02:00