Commit Graph

651 Commits

Author SHA1 Message Date
William Valentin 03fa96583c fix(matrix): allow attachment-only outbound messages 2026-02-17 15:43:57 -08:00
William Valentin b75f7fc4ef test(routing): cover status backend output fast-path 2026-02-17 15:43:45 -08:00
William Valentin 88f6ae5b7a feat(backends): add external-to-external failover before native fallback 2026-02-17 15:43:31 -08:00
William Valentin 898828bb70 feat(audit): log backend routing decisions and fallback events 2026-02-17 15:43:23 -08:00
William Valentin 4400bdfcc9 feat(backends): add retry/backoff controls for external CLI execution 2026-02-17 15:42:49 -08:00
William Valentin 1f3d35726b docs(config): document agent backend routing and add schema guard test 2026-02-17 15:42:35 -08:00
William Valentin ea0988e2f9 fix(backends): validate backends.default and enabled backend set 2026-02-17 15:42:33 -08:00
William Valentin 6d7970f489 feat(backends): support explicit backends.default selection 2026-02-17 15:42:30 -08:00
William Valentin d0b48c5680 test(routing): cover per-agent backend override and native fallback 2026-02-17 15:42:23 -08:00
William Valentin 51af388650 feat(backends): add native fallback and tests for external runner prompt handling 2026-02-17 15:42:19 -08:00
William Valentin 891ee59527 feat(backends): support {prompt} substitution in external CLI args 2026-02-17 15:42:04 -08:00
William Valentin 1d84d69f4f feat(backends): add configurable external CLI args and timeouts 2026-02-17 15:42:01 -08:00
William Valentin bf3dbbfe32 feat(routing): support per-agent backend selection across native/external 2026-02-17 15:41:58 -08:00
William Valentin 1d59becfa5 feat(backends): add codex/gemini external runners and wire backend selection 2026-02-17 15:41:54 -08:00
William Valentin 2273ffd020 feat(agent): implement auto-escalation retries and track remediation state 2026-02-17 15:41:41 -08:00
William Valentin bdded84a9b feat(gemini): fetch URL images as inlineData for multimodal prompts 2026-02-17 15:41:18 -08:00
William Valentin 63adec9cea feat(channels): implement binary attachment upload for matrix/signal/mattermost 2026-02-17 15:40:50 -08:00
William Valentin 18da9ddf90 fix(tui): make verbose mode control raw streaming and tool output 2026-02-17 15:40:09 -08:00
William Valentin 9fbd866435 fix(channels): handle LINE and Zalo outbound attachment references 2026-02-17 15:39:46 -08:00
William Valentin 21a7a18008 fix(config): enforce unsupported backend flags and route by modelFor tags 2026-02-17 15:39:34 -08:00
William Valentin 01f75e536d fix(companion): clear disconnect metadata after reconnect 2026-02-17 15:38:30 -08:00
William Valentin 809000b6c6 feat(companion): add direct disconnect metadata getters 2026-02-17 15:38:30 -08:00
William Valentin 6821e3779f fix(companion): preserve manual disconnect snapshot metadata 2026-02-17 15:38:30 -08:00
William Valentin 95df7cd445 feat(companion): allow platform disconnect code and reason 2026-02-17 15:38:30 -08:00
William Valentin 44b686da9c feat(companion): add disconnect metadata to connection snapshots 2026-02-17 15:38:30 -08:00
William Valentin 44916fc9b2 test(companion): cover cancel wait snapshot updates 2026-02-17 15:38:14 -08:00
William Valentin 33812e3845 test(companion): verify clearEventSubscriptions count integration 2026-02-17 15:38:14 -08:00
William Valentin ffc7c4e9b3 feat(companion): return clearEventSubscriptions result counts 2026-02-17 15:38:14 -08:00
William Valentin 06bdb27f70 test(companion): add connection snapshot integration coverage 2026-02-17 15:38:14 -08:00
William Valentin c8f6d76638 feat(companion): add connection snapshot helper 2026-02-17 15:38:14 -08:00
William Valentin 965267d67e test(companion): add event surface snapshot integration coverage 2026-02-17 15:38:14 -08:00
William Valentin 29523bcdac feat(companion): add event surface snapshot helper 2026-02-17 15:38:14 -08:00
William Valentin a6e9daaaef test(companion): add non-finite waitForIdle validation coverage 2026-02-17 15:38:14 -08:00
William Valentin 9e442920d2 test(companion): verify cancelPendingEventWaits count integration 2026-02-17 15:38:14 -08:00
William Valentin 83236a4ba3 feat(companion): return cancelPendingEventWaits count 2026-02-17 15:38:14 -08:00
William Valentin a4e9828592 test(companion): add cancelPendingEventWaits integration coverage 2026-02-17 15:38:14 -08:00
William Valentin c4a8d099d6 feat(companion): add cancellable pending event wait helper 2026-02-17 15:38:14 -08:00
William Valentin c41332a643 fix(companion): validate event wait timeout options 2026-02-17 15:38:13 -08:00
William Valentin 45ea084cf0 feat(companion): add idle observability alias 2026-02-17 15:38:13 -08:00
William Valentin 699f848fc5 test(companion): cover waitForIdle pre-aborted signal 2026-02-17 15:38:13 -08:00
William Valentin 164db42d0f test(companion): cover waitForIdle pending RPC lifecycle 2026-02-17 15:38:13 -08:00
William Valentin c2395ced75 test(companion): add pending work snapshot integration coverage 2026-02-17 15:38:13 -08:00
William Valentin b4cef5235e feat(companion): add pending work snapshot helper 2026-02-17 15:38:13 -08:00
William Valentin c5bc2c1754 fix(companion): normalize heartbeat jitter random samples 2026-02-17 15:38:13 -08:00
William Valentin 239d9f93ff fix(companion): validate waitForIdle timeout option 2026-02-17 15:38:13 -08:00
William Valentin 1a46b122e0 test(companion): cover waitForIdle abort cancellation 2026-02-17 15:38:13 -08:00
William Valentin a000235826 test(companion): add platform waitForIdle integration coverage 2026-02-17 15:38:13 -08:00
William Valentin ed471072bb feat(companion): add waitForIdle runtime drain helper 2026-02-17 15:38:13 -08:00
William Valentin d14f82cd84 feat(companion): add hasPendingWork runtime observability 2026-02-17 15:38:13 -08:00
William Valentin 7e556c5815 test(companion): cover pending event wait count lifecycle 2026-02-17 15:38:13 -08:00