Peter Steinberger
449127b474
fix: restore full gate
2026-03-17 07:47:28 +00:00
Peter Steinberger
5699b3dd27
refactor(heartbeat-tests): share seeded heartbeat run
2026-03-17 07:23:44 +00:00
Peter Steinberger
f8f6ae4673
refactor(apns-tests): share relay push params
2026-03-17 07:23:44 +00:00
Peter Steinberger
e5c03ebea7
refactor(usage-tests): share provider usage loader harness
2026-03-17 07:23:44 +00:00
Peter Steinberger
5fb7a1363f
fix: stabilize full gate
2026-03-17 07:06:25 +00:00
Peter Steinberger
43838b1b14
refactor(device): share missing-scope helper
2026-03-17 06:24:01 +00:00
Peter Steinberger
520d753b27
refactor(usage): share legacy pi auth token lookup
2026-03-17 06:24:01 +00:00
Peter Steinberger
da9e0b658d
refactor(outbound): share base session helpers
2026-03-17 06:24:01 +00:00
Josh Avant
da34f81ce2
fix(secrets): scope message SecretRef resolution and harden doctor/status paths ( #48728 )
...
* fix(secrets): scope message runtime resolution and harden doctor/status
* docs: align message/doctor/status SecretRef behavior notes
* test(cli): accept scoped targetIds wiring in secret-resolution coverage
* fix(secrets): keep scoped allowedPaths isolation and tighten coverage gate
* fix(secrets): avoid default-account coercion in scoped target selection
* test(doctor): cover inactive telegram secretref inspect path
* docs
Signed-off-by: joshavant <830519+joshavant@users.noreply.github.com >
* changelog
Signed-off-by: joshavant <830519+joshavant@users.noreply.github.com >
---------
Signed-off-by: joshavant <830519+joshavant@users.noreply.github.com >
2026-03-17 00:01:34 -05:00
Peter Steinberger
9ebe38b6e3
refactor: untangle remaining plugin sdk boundaries
2026-03-16 21:16:32 -07:00
Peter Steinberger
6a27db0cd7
refactor(outbound): share thread id normalization
2026-03-17 04:10:04 +00:00
Peter Steinberger
5a763ac57b
fix: restore check after upstream type drift
2026-03-16 20:17:00 -07:00
lishuaigit
76500c7a78
fix: detect Ollama "prompt too long" as context overflow error ( #34019 )
...
Merged via squash.
Prepared head SHA: 825a402f0f
Co-authored-by: lishuaigit <7495165+lishuaigit@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-03-16 18:57:33 -07:00
Harold Hunt
94c27f34a1
fix(plugins): keep built plugin loading on one module graph ( #48595 )
2026-03-16 20:58:58 -04:00
Tak Hoffman
4863b651c6
docs: rename onboarding user-facing wizard copy
...
Co-authored-by: Tak <contact-redacted@example.com >
2026-03-16 19:50:31 -05:00
Tak Hoffman
313e5bb58b
Fix launcher startup regressions ( #48501 )
...
* Fix launcher startup regressions
* Fix CI follow-up regressions
* Fix review follow-ups
* Fix workflow audit shell inputs
* Handle require resolve gaxios misses
2026-03-16 17:21:18 -05:00
Josh Lehman
eeb140b4f0
fix(plugins): late-binding subagent runtime for non-gateway load paths ( #46648 )
...
Merged via squash.
Prepared head SHA: 44742652c9
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-03-16 14:27:54 -07:00
Gustavo Madeira Santana
8a226fffb4
Infra: ignore ciao probing cancellations
2026-03-16 15:26:47 +00:00
Vincent Koc
c06101b8ad
Infra: restore check after gaxios compat
2026-03-16 01:49:41 -07:00
Peter Steinberger
7e74adef91
refactor: shrink public channel plugin sdk surfaces
2026-03-16 01:34:22 -07:00
Peter Steinberger
94a01c9789
fix: keep gaxios compat off the package root ( #47914 ) (thanks @pdd-cli)
2026-03-16 08:22:39 +00:00
Prompt Driven
e575f419a5
fix(infra): wire gaxios-fetch-compat shim to prevent node-fetch crash on Node.js 25
2026-03-16 01:22:08 -07:00
Peter Steinberger
7c2863d401
fix: harden bonjour retry recovery
2026-03-16 07:59:15 +00:00
Peter Steinberger
3a2c24e598
refactor: route shared channel sdk imports through plugin seams
2026-03-16 00:48:53 -07:00
Peter Steinberger
74d0c39b32
refactor: move session lifecycle and outbound fallbacks into plugins
2026-03-16 00:40:43 -07:00
Peter Steinberger
045a879acf
fix: stop bonjour before re-advertising
2026-03-16 07:32:34 +00:00
Peter Steinberger
e3ab0e174c
style(core): normalize rebase fallout
2026-03-16 00:12:43 -07:00
Peter Steinberger
0ca1b18517
fix(core): restore outbound fallbacks and gate checks
2026-03-16 00:12:43 -07:00
Peter Steinberger
85b7bc7edf
refactor: remove dock shim and move session routing into plugins
2026-03-16 00:09:38 -07:00
Tak Hoffman
3c6a49b27e
feishu: harden media support and align capability docs ( #47968 )
...
* feishu: harden media support and action surface
* feishu: format media action changes
* feishu: fix review follow-ups
* fix: scope Feishu target aliases to Feishu (#47968 ) (thanks @Takhoffman)
2026-03-16 02:02:48 -05:00
Peter Steinberger
a8367bb0ec
fix: stabilize ci gate
2026-03-16 06:51:18 +00:00
Peter Steinberger
2054cb9431
refactor: move remaining channel seams into plugins
2026-03-15 23:47:30 -07:00
Peter Steinberger
d163278e9c
refactor: move channel delivery and ACP seams into plugins
2026-03-15 23:25:20 -07:00
Peter Steinberger
130b575c21
fix: recover bonjour advertiser from ciao announce loops
2026-03-16 06:21:46 +00:00
Vincent Koc
ebfd32efc3
Status: split heartbeat summary helpers
2026-03-15 22:55:26 -07:00
Peter Steinberger
7bea559166
refactor: unify reply content checks
2026-03-16 05:54:16 +00:00
Peter Steinberger
ad97c581e2
refactor: move channel messaging hooks into plugins
2026-03-15 22:39:00 -07:00
Peter Steinberger
680eff63fb
fix: land SIGUSR1 orphan recovery regressions ( #47719 ) (thanks @joeykrug)
2026-03-15 22:32:36 -07:00
bot_apk
98f6ec50aa
fix: address 6 review comments on PR #47719
...
1. [P1] Treat remap failures as resume failures — if replaceSubagentRunAfterSteer
returns false, do NOT clear abortedLastRun, increment failed count.
2. [P2] Count scan-level exceptions as retryable failures — set result.failed > 0
in the outer catch block so scheduleOrphanRecovery retry logic triggers.
3. [P2] Persist resumed-session dedupe across recovery retries — accept
resumedSessionKeys as a parameter; scheduleOrphanRecovery lifts the Set to
its own scope and passes it through retries.
4. [Greptile] Use typed config accessors instead of raw structural cast for TLS
check in lifecycle.ts.
5. [Greptile] Forward gateway.reload.deferralTimeoutMs to deferGatewayRestartUntilIdle
in scheduleGatewaySigusr1Restart so user-configured value is not silently ignored.
6. [Greptile] Same as #4 — already addressed by the typed config fix.
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-03-15 22:32:36 -07:00
Joey Krug
304703f165
fix: resume orphaned subagent sessions after SIGUSR1 reload
...
Closes #47711
After a SIGUSR1 gateway reload aborts in-flight subagent LLM calls, the gateway now scans for orphaned sessions and sends a synthetic resume message to restart their work. Also makes the deferral timeout configurable via gateway.reload.deferralTimeoutMs (default: 5 minutes, up from 90s).
2026-03-15 22:32:36 -07:00
Peter Steinberger
d937b61fb3
fix: follow up shared interactive regressions ( #47715 )
2026-03-16 05:03:46 +00:00
Vincent Koc
0277aa0159
Slack: fix review regressions
2026-03-15 21:55:45 -07:00
Vincent Koc
3a08f70151
Outbound: test shared interactive telegram delivery
2026-03-15 21:55:45 -07:00
Vincent Koc
0feb939cb3
Outbound: deliver shared interactive payloads
2026-03-15 21:55:45 -07:00
Vincent Koc
2eb2b0995d
Outbound: accept shared interactive sends
2026-03-15 21:55:45 -07:00
Vincent Koc
04081d349e
Outbound: parse shared interactive params
2026-03-15 21:55:45 -07:00
Vincent Koc
f3f0bdcb07
Outbound: preserve shared interactive payloads
2026-03-15 21:55:45 -07:00
Peter Steinberger
0c2ae71366
fix(outbound): preserve channel registry during provider snapshots
2026-03-15 21:52:29 -07:00
Peter Steinberger
0f43dc4680
test: fix fetch mock typing
2026-03-15 21:07:05 -07:00
Peter Steinberger
0218045818
test: silence vitest warning noise
2026-03-15 21:02:31 -07:00