Commit Graph

17872 Commits

Author SHA1 Message Date
Shakker 0ddcbfa170 refactor: tighten Buzz directory bounds 2026-07-31 13:40:32 +01:00
Shakker 6c7a96e588 fix: budget Buzz relay subscriptions 2026-07-31 13:40:32 +01:00
Shakker 4ea1ba33d5 fix: refresh Buzz room names after metadata edits 2026-07-31 13:40:32 +01:00
Shakker d81db8b59f perf: avoid unnecessary Buzz directory refreshes 2026-07-31 13:40:32 +01:00
Shakker 370270f9e7 fix: keep Buzz live subscriptions room scoped 2026-07-31 13:40:32 +01:00
Shakker 68002f9be8 fix: retain synchronous Buzz directory query cleanup 2026-07-31 13:40:32 +01:00
Shakker beb9d2120b fix: restore Buzz relay type imports 2026-07-31 13:40:32 +01:00
Shakker dbd9c2f18c refactor: keep Buzz directory helpers private 2026-07-31 13:40:32 +01:00
Shakker 3c78fe00f3 docs: document Buzz directory identities 2026-07-31 13:40:32 +01:00
Shakker 3f15172577 feat: label Buzz senders and rooms from relay profiles 2026-07-31 13:40:32 +01:00
Shakker ec3b7a5f1d feat: expose Buzz sender and room directory 2026-07-31 13:40:32 +01:00
Shakker f8700e2835 refactor: share Buzz membership snapshot queries 2026-07-31 13:40:32 +01:00
Shakker b9eec01e77 refactor: share Buzz authenticated relay setup 2026-07-31 13:40:32 +01:00
Shakker 33340b853d feat: maintain Buzz directory state on the active bus 2026-07-31 13:40:32 +01:00
Shakker ba2510e8fa feat: add Buzz directory state model 2026-07-31 13:40:32 +01:00
Peter Steinberger 146bb513e8 fix(telegram): preserve album captions and topic-aware media retries (#116827)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 05:36:46 -07:00
Vincent Koc ba1a6722bb feat(plugins): externalize Vydra provider (#116813) 2026-07-31 20:35:43 +08:00
Peter Steinberger d2047364a8 fix(google): preserve streamed termination and usage facts (#116822)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 05:29:40 -07:00
Peter Steinberger 366a686cba fix(qa): authenticate producer and generated-media evidence (#116828)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 05:24:06 -07:00
Peter Steinberger 13a5104b91 fix(discord): clean up deleted threads and reaction actors (#116823)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 05:22:57 -07:00
Peter Steinberger ca11c4902d fix(discord): retry safe webhook and reaction requests (#116821)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 05:21:42 -07:00
Vincent Koc d8f229f2e6 Merge pull request #116735 from vincentkoc/fix/openai-preconnect-lifecycle
* commit 'b218adb7a7d931927aa7fd577f40b31ecc113c3b':
  chore(openai): drop release-owned changelog entry
  fix(openai): narrow idle lifecycle cancellation
  fix(openai): discard preconnect audio on close
  fix(openai): terminalize preconnect lifecycle
2026-07-31 20:18:48 +08:00
Peter Steinberger b9e55935f8 fix(telegram): preserve edit previews, message cache, and group history (#116818)
* test(telegram): cover edited message preview and cache ownership

* fix(telegram): preserve edit previews and refresh message context

* fix(telegram): keep edited messages out of new group history

---------

Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 05:13:01 -07:00
Peter Steinberger a91d92796f fix(whatsapp): preserve interactive replies and normalize media MIME (#116816)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 05:11:15 -07:00
wangmiao0668000666 7af2bb6262 fix(file-transfer): keep fetched media attachable in sandboxed replies (#116400)
Fixes #116338

Co-authored-by: wangmiao0668000666 <wang.miao86@xydigit.com>
2026-07-31 20:09:28 +08:00
Peter Steinberger 410c163328 fix(browser): preserve doctor JSON failure status (#116811)
* fix(browser): preserve doctor JSON exit status

* fix(browser): defer doctor failure exit

* test(browser): harden doctor JSON assertions
2026-07-31 05:08:22 -07:00
Peter Steinberger c2b0def137 fix(ollama): stream native tool call lifecycle (#116809)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 05:08:10 -07:00
Peter Steinberger f061b82d11 fix(matrix): preserve message-tool room thread routing (#116802)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 05:05:16 -07:00
Peter Steinberger 4d7d710c48 fix(qa-channel): enforce message and thread lifecycle ownership (#116801)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 04:56:07 -07:00
Peter Steinberger 4ec46e0ff1 fix(qa-lab): support groups and isolate thread timelines (#116803)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 04:54:03 -07:00
Vincent Koc eb55c8ea8f feat(plugins): externalize Voyage embeddings (#116785)
* feat(voyage): externalize embedding provider

* fix(voyage): drop stale bundled description
2026-07-31 19:52:33 +08:00
Peter Steinberger 754fddbc79 fix(anthropic-vertex): correct multi-region endpoints (#116757)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 04:50:24 -07:00
Peter Steinberger 1a0fde18d6 fix(commands): validate native settings and preserve Telegram ingress outcomes (#116773)
* fix(commands): validate native directives and preserve Telegram outcomes

* test(commands): isolate native directive fast runtime

---------

Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 04:36:54 -07:00
Peter Steinberger fe14ad282c fix(mistral): preserve final realtime transcripts (#116774)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 04:33:47 -07:00
Peter Steinberger 0d40cfbb53 fix(google): surface blocked Gemini prompts (#116756)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 04:29:06 -07:00
Peter Steinberger 59e1d58614 fix(discord): preserve forum delivery identity and actionable failures (#116750)
* fix(discord): preserve forum thread delivery and receipts

* refactor(discord): centralize forum delivery receipt aggregation

---------

Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 04:22:41 -07:00
Peter Steinberger 82231b425b fix(qa-channel): isolate account evidence and exclude deleted messages (#116744)
* fix(qa): scope transport verdicts to visible account replies

* refactor(qa): remove obsolete outbound wait aliases

---------

Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 04:19:41 -07:00
Vincent Koc 775b958716 Merge pull request #87273 from BSG2000/fix/talk-openai-realtime-auth-diagnostic-pr
* commit '80a12e30c1e40cb4a49698cb9b556d74fb055174':
  fix(openai): bound realtime websocket auth errors
2026-07-31 19:16:38 +08:00
Peter Steinberger 4e4f76f151 fix(cli): make status and provider diagnostics complete (#116776)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 04:10:36 -07:00
Vincent Koc b218adb7a7 chore(openai): merge current main into lifecycle fix
* origin/main: (23 commits)
  fix(agents): preserve resumed turns after stale terminal events (#116777)
  fix(browser): preserve tab-bound browser authorization (#116778)
  fix(doctor): correct SQLite-backed automation warnings (#116769)
  fix(release): skip unavailable Buzz QA runner (#116753)
  feat(plugins): externalize DuckDuckGo search (#116740)
  refactor(reply): simplify task-owned typing refresh (#116770)
  fix(chat): explain chat-only model limits
  feat(models): expose tool support to clients
  docs(skill): require independent proof before issue closure
  fix(skills): allow autonomous sweep sync (#116755)
  fix(irc): recognize punctuation in nickname mentions (#116758)
  fix(plugins): require explicit source external startup (#116759)
  fix(whatsapp): keep sends running when typing presence fails (#116739)
  fix(cli): reject dangling config path escapes (#116738)
  fix(qa): authenticate summaries and bound native scenario commands (#116748)
  fix(bedrock): reject truncated streams and preserve audio results (#116743)
  docs(skill): isolate autonomous issue sweep worktrees
  fix(ci): retire Kova runtime deps coverage (#116760)
  chore(i18n): refresh native locales (#116640)
  fix(ollama): resolve web search secret refs (#104829)
  ...
2026-07-31 18:58:31 +08:00
Peter Steinberger 66d5410171 fix(browser): preserve tab-bound browser authorization (#116778)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 03:57:04 -07:00
Vincent Koc 6830820755 feat(plugins): externalize DuckDuckGo search (#116740) 2026-07-31 18:49:07 +08:00
BSG2000 80a12e30c1 fix(openai): bound realtime websocket auth errors 2026-07-31 18:45:12 +08:00
Peter Steinberger 873bcc2985 fix(irc): recognize punctuation in nickname mentions (#116758)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 03:21:31 -07:00
Peter Steinberger 402bd4af01 fix(whatsapp): keep sends running when typing presence fails (#116739)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 03:17:24 -07:00
Peter Steinberger 7ea4129227 fix(qa): authenticate summaries and bound native scenario commands (#116748)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 03:12:48 -07:00
Peter Steinberger f9207db3ca fix(bedrock): reject truncated streams and preserve audio results (#116743)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 03:10:54 -07:00
Leon-SK668 86b1e26993 fix(ollama): resolve web search secret refs (#104829)
* fix(ollama): resolve web search secret refs

* fix(ollama): preserve blocked search secret refs

* fix(ollama): share web search credential policy

* fix(ollama): resolve web search secret refs via shared resolver

Route configured models.providers.ollama.apiKey resolution through the
existing shared resolveWebSearchProviderCredential helper so env-backed
SecretRefs resolve for web search, and resolve the ambient OLLAMA_API_KEY
independently of the configured selected-host key so mixed setups still
reach the Ollama Cloud fallback after both selected-host attempts fail
(regression fixed at web-search-provider.ts:195).

Drop the two optional plugin-SDK resolver hooks (provider normalization
and unavailable-configured-ref callback) added earlier: the fix does not
depend on them, so the shared resolver and its generated plugin-SDK
baseline stay identical to main and no new plugin-SDK contract surface is
introduced. Ollama applies its own non-secret-marker filter locally on
the resolver output instead.

Add a mixed-credential regression test (configured host key plus a
distinct ambient OLLAMA_API_KEY reaching the cloud fallback) and drop the
tests for the removed fail-closed-throw behavior.

* fix(ollama): fail closed on unavailable web search refs

* fix(web-search): resolve env shorthand secret refs

* docs(changelog): note Ollama web-search SecretRef fix

* chore(changelog): remove release-owned entry

---------

Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-07-31 17:57:47 +08:00
Peter Steinberger 3d0f02c223 fix(ollama): honor stop sequences and async payload hooks (#116737)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 02:57:31 -07:00
wahaha1223 a28219bcee fix(ollama): stop oversized stream records from growing memory (#107473)
* fix(ollama): bound pending NDJSON stream records

* chore(changelog): remove release-owned entry

---------

Co-authored-by: wangmiao0668000666 <wang.miao86@xydigit.com>
Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-07-31 17:57:01 +08:00