Commit Graph

66965 Commits

Author SHA1 Message Date
joshavant
cfa7b1b616 Add iOS licenses settings screen 2026-07-02 20:34:59 -05:00
Suhruth Vuppala
4440226d52 test(discord): clarify and guardrail gateway proxy selection (#99126)
* feat(discord): add HTTP_PROXY/HTTPS_PROXY env fallback for gateway WebSocket

Discord Gateway WebSocket connections now honor HTTP_PROXY/HTTPS_PROXY
environment variables as fallback before direct connection, matching the
existing pattern from Discord REST API and WhatsApp.

This enables Discord channel deployment in Kubernetes/OpenShift environments
with network policy egress restrictions, removing the need for broad :443
egress as a workaround.

- Add createEnvProxyDiscordGatewayAgent() helper (mirrors rest-fetch.ts pattern)
- Try env proxy before direct HttpsAgent in createDiscordGatewayPlugin()
- Explicit channels.discord.proxy still overrides env proxy
- Add formatErrorMessage and resolveEnvHttpProxyAgentOptions imports

Fixes #98266

* test(discord): keep gateway proxy explicit

Signed-off-by: sallyom <somalley@redhat.com>

* fix(discord): allow explicit remote proxy URLs

---------

Signed-off-by: sallyom <somalley@redhat.com>
Co-authored-by: sallyom <somalley@redhat.com>
Co-authored-by: joshavant <830519+joshavant@users.noreply.github.com>
2026-07-02 20:27:19 -05:00
Dallin Romney
381b44a9fc Match native Zalo bot identity fields (#99274) 2026-07-02 18:06:44 -07:00
Dallin Romney
5fa2082655 refactor(shared): consolidate core leaf lazy loaders (#99278) 2026-07-02 18:06:00 -07:00
Gio Della-Libera
9238d9aeae Expose legacy plugin manifest doctor lint findings (#98695)
Expose default-disabled Doctor lint findings for legacy plugin manifest contract migrations.

- Maps existing legacy manifest contract diagnostics into structured HealthFinding output.
- Keeps real manifest rewriting in the existing legacy doctor --fix path; no structured dry-run repair hook in this PR.
- Default doctor --lint remains unchanged; explicit --only core/doctor/legacy-plugin-manifests and --all can select it.

Validation:
- Hosted PR checks green on head 2a019933bb.
- node scripts/run-vitest.mjs src/commands/doctor-plugin-manifests.test.ts src/flows/doctor-health-contributions.test.ts (63 passed)
- changed-file pnpm exec oxfmt --check
- changed-file pnpm exec oxlint
- node scripts/plugin-sdk-surface-report.mjs --check
- git diff --check
2026-07-02 17:48:04 -07:00
Gio Della-Libera
dce1b0a87a Expose heartbeat template doctor lint findings (#98400)
Expose default-disabled Doctor lint findings for legacy HEARTBEAT.md documentation-template wrappers.

- Reuses the existing heartbeat template analyzer for structured `HealthFinding` output.
- Keeps replacement/mutation in the existing legacy `doctor --fix` path; no structured dry-run repair hook in this PR.
- Default `doctor --lint` remains unchanged; explicit `--only core/doctor/heartbeat-template` and `--all` can select it.

Validation:
- Hosted PR checks green on head f76623016c.
- `node scripts/run-vitest.mjs src/commands/doctor-heartbeat-template-repair.test.ts src/flows/doctor-health-contributions.test.ts` (73 passed)
- changed-file `pnpm exec oxfmt --check`
- changed-file `pnpm exec oxlint`
- `node scripts/plugin-sdk-surface-report.mjs --check`
- `git diff --check`
2026-07-02 17:40:17 -07:00
Dallin Romney
ae9de77665 test(qa): cover Crabline Matrix sends (#99265)
* test(qa): cover Crabline Signal sends

* test(qa): cover Crabline Mattermost sends

* test(qa): cover Crabline Matrix sends
2026-07-02 17:38:06 -07:00
Dallin Romney
6432808ad2 test(qa): cover Crabline Mattermost sends (#99264)
* test(qa): cover Crabline Signal sends

* test(qa): cover Crabline Mattermost sends
2026-07-02 17:25:24 -07:00
Dallin Romney
5458e316f3 refactor(shared): establish lazy runtime loader foundation (#99261) 2026-07-02 17:24:59 -07:00
Dallin Romney
d61bf80fde test(qa): cover Crabline Signal sends (#99262) 2026-07-02 17:18:15 -07:00
Dallin Romney
537b8a2516 test(qa): cover expanded Crabline bindings (#98779) 2026-07-02 17:07:12 -07:00
Dallin Romney
e701dc76b0 test(qa): prove native command targeting across QA transports (#98751)
* QA: prove native command session targeting

* QA: remove superseded native stop e2e

* test(qa): run native commands through Crabline Telegram

* chore(deps): scope Crabline release exception

* test(qa): retain native stop queue cleanup regression
2026-07-02 16:51:30 -07:00
Peter Steinberger
af9ab9f193 fix(android): use Bluetooth microphones for voice capture (#99259)
* fix(android): route voice capture through Bluetooth microphones

* chore(i18n): refresh Android voice source inventory
2026-07-02 16:44:40 -07:00
github-actions[bot]
d47308f800 chore(i18n): refresh native sv locale 2026-07-02 23:12:06 +00:00
github-actions[bot]
6d5a1db048 chore(i18n): refresh native ru locale 2026-07-02 23:10:57 +00:00
github-actions[bot]
1b40eb9e6a chore(i18n): refresh native fa locale 2026-07-02 23:10:18 +00:00
github-actions[bot]
2501ca3409 chore(i18n): refresh native nl locale 2026-07-02 23:09:19 +00:00
github-actions[bot]
283bd82eb4 chore(i18n): refresh native vi locale 2026-07-02 23:08:32 +00:00
github-actions[bot]
a8358e8848 chore(i18n): refresh native th locale 2026-07-02 23:07:41 +00:00
github-actions[bot]
a6631fee6d chore(i18n): refresh native pl locale 2026-07-02 23:06:41 +00:00
github-actions[bot]
e376f285e8 chore(i18n): refresh native id locale 2026-07-02 23:05:53 +00:00
Ayaan Zaidi
3380d3b345 fix(copilot): align extra context header 2026-07-02 16:05:49 -07:00
Ayaan Zaidi
568be74e15 fix(auto-reply): trim inbound prompt metadata
Merge sender identity into conversation info, remove duplicate per-turn delivery hints, demote inbound metadata heading, keep room-event default-silent guidance singular, strip rendered chat-window context on replay, and refresh prompt snapshots.
2026-07-02 16:05:49 -07:00
Ayaan Zaidi
63cbb35056 fix(telegram): unify group history prompt context
Move Telegram group history out of the message body fold and into the structured chat-window context used by the inbound metadata renderer. Preserve outbound self entries, post-self watermarks, recovered forum-topic routing, and richer cached reply/media fields while dropping stale recovered-topic windows.\n\nFixes #99218
2026-07-02 16:05:49 -07:00
github-actions[bot]
6f84c10bda chore(i18n): refresh native uk locale 2026-07-02 23:05:06 +00:00
github-actions[bot]
ed72b860a4 chore(i18n): refresh native tr locale 2026-07-02 23:04:06 +00:00
github-actions[bot]
dedb17ceff chore(i18n): refresh native it locale 2026-07-02 23:03:31 +00:00
github-actions[bot]
c1b7bf23bc chore(i18n): refresh native ar locale 2026-07-02 23:02:02 +00:00
github-actions[bot]
eeb0682409 chore(i18n): refresh native hi locale 2026-07-02 23:01:48 +00:00
github-actions[bot]
6336762b68 chore(i18n): refresh native fr locale 2026-07-02 23:00:24 +00:00
github-actions[bot]
b109b88b57 chore(i18n): refresh native ko locale 2026-07-02 23:00:13 +00:00
github-actions[bot]
7780e3062d chore(i18n): refresh native es locale 2026-07-02 22:58:47 +00:00
github-actions[bot]
dfb7bc84d8 chore(i18n): refresh native ja-JP locale 2026-07-02 22:58:42 +00:00
github-actions[bot]
8bab3f7dbd chore(i18n): refresh native pt-BR locale 2026-07-02 22:57:06 +00:00
github-actions[bot]
d3087fcf37 chore(i18n): refresh native de locale 2026-07-02 22:57:01 +00:00
github-actions[bot]
3a2baef0bf chore(i18n): refresh native zh-CN locale 2026-07-02 22:55:30 +00:00
github-actions[bot]
32f3eb3fa8 chore(i18n): refresh native zh-TW locale 2026-07-02 22:55:24 +00:00
Colin Johnson
ffda2f00a0 fix: keep Android gateway settings save idempotent (#98277)
* fix(android): keep gateway settings save idempotent

* fix(android): centralize gateway settings auth ownership

Co-authored-by: Colin <colin@solvely.net>

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-02 15:53:47 -07:00
github-actions[bot]
c54dc67381 chore(i18n): refresh native ja-JP locale 2026-07-02 22:49:01 +00:00
Ashish Patel
8229f62ac3 fix(android): queue node events until gateway connect (#92602)
* fix(android): queue notification events until gateway ready

Co-authored-by: Ashish Patel <shriganesh.patel@gmail.com>

* style(android): format notification gateway changes

* style(android): fix gateway resolver formatting

* chore(android): sync native i18n inventory

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-02 15:36:14 -07:00
Peter Steinberger
32762dad53 fix(ios): return chat to originating control detail (#99245)
* fix(ios): return chat to originating control detail

Co-authored-by: Colin <colin@solvely.net>

* fix(ios): reset retained state before control chat handoff

Co-authored-by: Colin <colin@solvely.net>

---------

Co-authored-by: Colin <colin@solvely.net>
2026-07-02 15:20:51 -07:00
github-actions[bot]
d506201c65 chore(i18n): refresh native sv locale 2026-07-02 22:16:46 +00:00
github-actions[bot]
c356245fc0 chore(i18n): refresh native ru locale 2026-07-02 22:15:14 +00:00
github-actions[bot]
3e3b6d6669 chore(i18n): refresh native fa locale 2026-07-02 22:15:01 +00:00
github-actions[bot]
3a8375c29a chore(i18n): refresh native nl locale 2026-07-02 22:13:39 +00:00
github-actions[bot]
4c16e669b2 chore(i18n): refresh native vi locale 2026-07-02 22:13:08 +00:00
github-actions[bot]
dd64f66bb9 chore(i18n): refresh native th locale 2026-07-02 22:11:55 +00:00
github-actions[bot]
e6f3f54ad0 chore(i18n): refresh native pl locale 2026-07-02 22:11:23 +00:00
github-actions[bot]
cc0d7e1dd4 chore(i18n): refresh native id locale 2026-07-02 22:10:13 +00:00
github-actions[bot]
117e8e1e04 chore(i18n): refresh native uk locale 2026-07-02 22:09:48 +00:00