Tak Hoffman
a837ebdd67
Docs: update AGENTS.md import boundaries
2026-03-18 22:06:44 -05:00
Tyler Yust
a290f5e50f
fix: persist outbound sends and skip stale cron deliveries ( #50092 )
...
* fix(bluebubbles): auto-create chats for new numbers, persist outbound messages to session transcripts
Two fixes for BlueBubbles message tool behavior:
1. **Attachment sends to new phone numbers**: sendBlueBubblesAttachment now
auto-creates a new DM chat (via /api/v1/chat/new) when no existing chat
is found for a handle target, matching the behavior already present in
sendMessageBlueBubbles for text sends. The existing createNewChatWithMessage
is refactored into a reusable createChatForHandle that returns the chatGuid.
2. **Outbound message session persistence**: Ensures outbound messages sent
via the message tool are reliably tracked in session transcripts:
- ensureOutboundSessionEntry now falls back to directly creating a session
store entry when recordSessionMetaFromInbound returns null, guaranteeing
a sessionId exists for the subsequent mirror append.
- appendAssistantMessageToSessionTranscript now normalizes the session key
(lowercased) when looking up the store, preventing case mismatches
between the store keys and the mirror sessionKey.
Tests added for all changes.
* test(slack): verify outbound session tracking and new target sends for Slack
The shared infrastructure changes from the BlueBubbles fix (session key
normalization in transcript.ts and fallback session entry creation in
outbound-session.ts) already cover Slack. Slack's sendMessageSlack uses
conversations.open to auto-create DM channels for new user targets.
Add tests confirming:
- Slack user DM and channel session route resolution (outbound.test.ts)
- Slack session key normalization for transcript append (sessions.test.ts)
- Slack outbound sendText/sendMedia to new user and channel targets (channel.test.ts)
* fix(cron): skip stale delayed deliveries
* fix: prep PR #50092
2026-03-19 11:40:34 +09:00
Tyler Yust
ffc1d5459c
fix: resolve failing tests on main (warning filter + slack mocks)
2026-03-18 19:31:12 -07:00
clawdia
6ae68faf5f
fix(whatsapp): use globalThis singleton for active-listener Map ( #47433 )
...
Merged via squash.
Prepared head SHA: 1c43dbff39
Co-authored-by: clawdia67 <261743618+clawdia67@users.noreply.github.com >
Co-authored-by: mcaxtr <7562095+mcaxtr@users.noreply.github.com >
Reviewed-by: @mcaxtr
2026-03-18 22:16:31 -03:00
Josh Avant
0f0cecd2e8
Discord: enforce strict DM component allowlist auth ( #49997 )
...
* Discord: enforce strict DM component allowlist auth
* Discord: align model picker fallback routing
* changelog
Signed-off-by: joshavant <830519+joshavant@users.noreply.github.com >
---------
Signed-off-by: joshavant <830519+joshavant@users.noreply.github.com >
2026-03-18 20:11:47 -05:00
Peter Steinberger
7b151afeeb
test: align plugin-sdk subpath guardrail with current exports ( #49249 )
2026-03-18 18:02:44 -07:00
Peter Steinberger
371b3d22f5
fix: export imessage-core plugin-sdk subpath ( #49249 )
2026-03-18 18:02:44 -07:00
Peter Steinberger
42b9212eb2
fix: preserve interactive Ollama model selection ( #49249 ) (thanks @BruceMacD)
2026-03-18 18:02:44 -07:00
Bruce MacDonald
f8c70bf1f1
fix(ollama): don't auto-pull glm-4.7-flash during Local mode onboarding
2026-03-18 18:02:44 -07:00
Vincent Koc
de86e25fd4
fix(ci): skip extension lanes with no tests
2026-03-18 17:52:28 -07:00
Vincent Koc
8884643f40
fix(plugin-sdk): restore imessage-core export
2026-03-18 17:49:51 -07:00
Peter Steinberger
002cc07322
refactor: tighten plugin sdk channel surfaces
2026-03-19 00:46:36 +00:00
Vincent Koc
f19cb738af
fix(plugin-sdk): restore public runtime subpaths
2026-03-18 17:38:49 -07:00
Peter Steinberger
4cc0bb07c1
refactor: unify plugin sdk pairing flows
2026-03-19 00:31:03 +00:00
Vincent Koc
b736a92e19
fix(ci): gate extension relative package escapes
2026-03-18 17:27:57 -07:00
Peter Steinberger
c70837f07d
refactor: converge plugin sdk channel helpers
2026-03-19 00:25:19 +00:00
Peter Steinberger
62b7b350c9
refactor: move bundled channel deps to plugin packages
2026-03-19 00:24:44 +00:00
Vincent Koc
9a9db87952
fix(release): isolate config doc surfaces and sdk exports
2026-03-18 17:14:15 -07:00
Peter Steinberger
60a55c9cbe
fix(committer): accept argv and shell path blobs
2026-03-19 00:10:25 +00:00
Peter Steinberger
d7018aaf19
refactor: move bundled extension deps to plugin packages
2026-03-19 00:04:50 +00:00
Peter Steinberger
07d9f725b6
refactor: unify plugin sdk primitives
2026-03-18 23:58:56 +00:00
Vincent Koc
bea90b72e6
docs: update development-channels with --tag, --dry-run, status, and main warning
2026-03-18 16:41:43 -07:00
Vincent Koc
5f97645382
docs: update development-channels with --tag, --dry-run, and status sections
2026-03-18 16:41:43 -07:00
Peter Steinberger
46f49eb6eb
refactor: shrink plugin sdk public surface
2026-03-18 23:31:08 +00:00
Peter Steinberger
6e044ace28
fix: keep bundled runtime deps out of release pack
2026-03-18 23:18:36 +00:00
Peter Steinberger
b9c4db1a77
test: fix stale boundary guardrails
2026-03-18 23:09:59 +00:00
Vincent Koc
a996f60f11
fix(release): isolate config docs child env
2026-03-18 16:05:40 -07:00
Vincent Koc
757c2cc2de
fix(release): isolate bundled config docs loading
2026-03-18 16:01:43 -07:00
Vincent Koc
7d8d3d9d77
docs: merge duplicate OpenRouter entry, fix broken plugin anchor links
2026-03-18 16:00:46 -07:00
Vincent Koc
67da67b61a
docs: fix tools nav A-Z, split plugin page, consolidate sandbox docs, add OpenShell page ( #50055 )
...
* docs: fix A-Z built-in tools nav, split plugin page, consolidate sandbox docs
* docs: add dedicated OpenShell sandbox backend page
* style: format markdown tables
* docs: trim plugin page, restructure available plugins into table + categories
2026-03-18 15:44:08 -07:00
Josh Avant
2661de384f
Matrix: make onboarding status runtime-safe ( #49995 )
...
* Matrix: make onboarding status runtime-safe
* Matrix tests: mock reply dispatch in BodyForAgent coverage
* changelog
Signed-off-by: joshavant <830519+joshavant@users.noreply.github.com >
---------
Signed-off-by: joshavant <830519+joshavant@users.noreply.github.com >
2026-03-18 17:33:42 -05:00
Josh Avant
859889aae9
WhatsApp: stabilize inbound monitor and setup tests ( #50007 )
2026-03-18 17:08:57 -05:00
Vincent Koc
91d37ccfc3
fix(auth): lazy-load provider oauth helpers
2026-03-18 13:40:28 -07:00
Vincent Koc
6ebcd853be
fix(plugin-sdk): isolate provider entry surfaces
2026-03-18 13:20:46 -07:00
Vincent Koc
b526098eb2
docs: restore original Credits heading, disambiguate H1
2026-03-18 12:38:46 -07:00
Vincent Koc
c749957c93
docs: fix duplicate Credits heading in credits.md
2026-03-18 12:34:37 -07:00
Vincent Koc
e5a1185796
docs: add extensions section to docs hubs
2026-03-18 12:29:02 -07:00
Vincent Koc
be3f4a7966
docs: add Building Extensions guide and nav entry
2026-03-18 12:28:19 -07:00
Vincent Koc
198de10523
docs: add missing H1 headings and fix HEARTBEAT template
2026-03-18 12:27:07 -07:00
Vincent Koc
63e09f8267
chore(changelog): remove fragment workflow drift
2026-03-18 12:26:56 -07:00
Vincent Koc
2797ae1583
docs: add missing voice-call CLI commands and contract test section to testing
2026-03-18 12:26:18 -07:00
Vincent Koc
cc5bd57bd7
docs: add missing provider pages (google, modelstudio, perplexity, volcengine) and nav entries
2026-03-18 12:26:01 -07:00
Vincent Koc
e9903c9133
Tests: align unit sharding with unit config
2026-03-18 12:16:07 -07:00
Josh Avant
e6911f0448
Tests: restore deterministic plugins CLI coverage ( #49955 )
...
* Tests: restore deterministic plugins CLI coverage
* CLI: preserve plugins exit control-flow narrowing
* Tests: fix plugins CLI mock typing for tsgo
* Tests: fix provider usage mock typing in key normalization
2026-03-18 14:05:04 -05:00
Vincent Koc
ef1346e503
Plugin SDK: route reply payload through public subpath
2026-03-18 12:01:15 -07:00
Vincent Koc
ecfa79ee4c
Tests: fix provider auth plugin mock spread
2026-03-18 12:01:05 -07:00
Tak Hoffman
600f57c979
test: add architecture smell detector
2026-03-18 13:28:13 -05:00
darkamenosa
4b5487ee85
LINE: avoid runtime lookup during onboarding ( #49960 )
2026-03-19 01:27:21 +07:00
Onur
8f0727d75c
Delete CNAME
2026-03-18 19:22:17 +01:00
Peter Steinberger
1746e130f9
test: fix imessage extension CI mocks
2026-03-18 18:20:04 +00:00