Jiaming Guo
456c48f368
fix(gateway): require admin scope for browser proxy invoke ( #85916 )
...
* fix(gateway): require admin scope for browser proxy invoke
* fix(gateway): document trusted node scopes
* fix(gateway): align browser scope test
* fix(gateway): satisfy node test lint
---------
Co-authored-by: Agustin Rivera <agustin@rivera-web.com >
2026-06-29 16:23:02 -07:00
Yuval Dinodia
38ab207591
fix(google-meet): fall back to manual OAuth paste when callback port is occupied ( #96492 )
...
The Google Meet OAuth login binds a fixed localhost:8085 callback listener
and let listener failures propagate, so meet auth login aborted entirely when
port 8085 was already in use. The sibling Gemini CLI OAuth path already
recovers by switching to the manual copy/paste flow on EADDRINUSE/listen
errors; bring Google Meet to parity by catching listener errors and reusing
the existing manual-paste handler instead of failing the login.
2026-06-29 11:20:21 -07:00
Alix-007
2001b15f5b
fix(google-meet): bound Drive document export reads to prevent OOM ( #97620 )
...
* fix(google-meet): bound Drive document export reads to prevent OOM
* test(google-meet): return full guarded fetch result
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-06-28 19:57:01 -07:00
Josh Avant
448b7c75b6
Stabilize Google Meet chrome-node launch config ( #96908 )
2026-06-25 22:11:57 -05:00
Vincent Koc
917a0f3052
refactor(extensions): drop private alias exports
2026-06-19 21:43:24 +08:00
Vincent Koc
0de3d47195
fix(google-meet): bound google api error bodies
2026-06-19 14:06:36 +02:00
Vincent Koc
e55a637537
refactor(google-meet): dedupe bridge process cleanup
2026-06-18 12:30:19 +08:00
Peter Steinberger
96e5812426
docs: document medium extension sources
2026-06-04 21:33:54 -04:00
Peter Steinberger
27dde7a4d6
chore(lint): enable stricter error rules
2026-06-01 01:12:21 +01:00
Peter Steinberger
22cb7fb6b7
chore(lint): enable no-promise-executor-return
2026-05-31 23:06:13 +01:00
Peter Steinberger
304e2c83c0
chore(lint): enable stricter oxlint rules
2026-05-31 18:59:02 +01:00
Peter Steinberger
f5eca3f84c
chore(lint): enable object and reassignment rules
2026-05-31 09:32:52 +01:00
Peter Steinberger
deb7bc6539
chore(lint): enable readability lint rules
2026-05-31 07:17:57 +01:00
Peter Steinberger
8247f824b9
fix(google-meet): bound timer config values
2026-05-31 01:37:45 -04:00
Peter Steinberger
5660b67062
fix(google-meet): bound oauth fallback expiry clocks
2026-05-30 10:26:07 -04:00
Peter Steinberger
095bc6d4b4
fix(google-meet): refresh invalid cached oauth expiries
2026-05-30 05:18:21 -04:00
Peter Steinberger
650027106b
fix(google-meet): share operation timeout clamp
2026-05-30 03:36:20 -04:00
Peter Steinberger
5f4fc7512e
fix(runtime): centralize timeout grace clamping
2026-05-30 03:15:50 -04:00
Peter Steinberger
f52355ce5f
fix(google-meet): cap CLI timeout options
2026-05-30 03:07:16 -04:00
Vincent Koc
d13c8b03c9
refactor: share Google Meet audio input loop
2026-05-30 06:34:06 +02:00
Peter Steinberger
f499841be6
fix(google-meet): normalize oauth expiry
2026-05-29 13:22:07 -04:00
Peter Steinberger
895d1a90f3
fix(google-meet): reject invalid auth timeouts
2026-05-29 04:11:02 -04:00
Peter Steinberger
13ac8a0758
fix(google-meet): validate api page size
2026-05-29 02:46:50 -04:00
Peter Steinberger
d23e4aea6f
fix: parse google meet cli numbers strictly
2026-05-28 14:28:49 -04:00
Peter Steinberger
a82dfb8e58
fix: parse google meet env numbers strictly
2026-05-28 14:25:58 -04:00
Peter Steinberger
980d73dc5a
perf: speed up test hotspots
2026-05-27 00:30:51 +01:00
Peter Steinberger
bef0ba8f5a
refactor: reuse realtime output activity in google meet ( #86665 )
2026-05-26 00:19:35 +01:00
Peter Steinberger
77d9ac30bb
refactor: reuse shared coercion helpers ( #86419 )
...
* refactor: share talk event metric extraction
* refactor: reuse shared coercion helpers
* refactor: reuse shared primitive guards
* refactor: reuse shared record guard
* refactor: reuse shared primitive helpers
* refactor: reuse shared string guards
* refactor: reuse shared non-empty string guard
* refactor: share plugin primitive coercion helpers
* refactor: reuse plugin coercion helpers
* refactor: reuse plugin coercion helpers in more plugins
* refactor: reuse channel coercion helpers
* refactor: reuse monitor coercion helpers
* refactor: reuse provider coercion helpers
* refactor: reuse core coercion helpers
* refactor: reuse runtime coercion helpers
* refactor: reuse helper coercion in codex paths
* refactor: reuse helper coercion in runtime paths
* refactor: reuse codex app-server coercion helpers
* refactor: reuse codex record helpers
* refactor: reuse migration and qa record helpers
* refactor: reuse feishu and core helper guards
* refactor: reuse browser and policy coercion helpers
* refactor: reuse memory wiki record helper
* refactor: share boolean coercion helpers
* refactor: reuse finite number coercion
* refactor: reuse trimmed string list helpers
* refactor: reuse string list normalization
* refactor: reuse remaining string list helpers
* refactor: reuse string entry normalizer
* refactor: share sorted string helpers
* refactor: share string list normalization
* test: preserve command registry browser imports
* refactor: reuse trimmed list helpers
* refactor: reuse string dedupe helpers
* refactor: reuse local dedupe helpers
* refactor: reuse more string dedupe helpers
* refactor: reuse command string dedupe helpers
* refactor: dedupe memory path lists with helper
* refactor: expose string dedupe helpers to plugins
* refactor: reuse core string dedupe helpers
* refactor: reuse shared unique value helpers
* refactor: reuse unique helpers in agent utilities
* refactor: reuse unique helpers in config plumbing
* refactor: reuse unique helpers in extensions
* refactor: reuse unique helpers in core utilities
* refactor: reuse unique helpers in qa plugins
* refactor: reuse unique helpers in memory plugins
* refactor: reuse unique helpers in channel plugins
* refactor: reuse unique helpers in core tails
* refactor: reuse unique helper in comfy workflow
* refactor: reuse unique helpers in test utilities
* refactor: expose unique value helper to plugins
* refactor: reuse unique helpers for numeric lists
* refactor: replace index dedupe filters
* refactor: reuse string entry normalization
* refactor: reuse string normalization in plugin helpers
* refactor: reuse string normalization in extension helpers
* refactor: reuse string normalization in channel parsers
* refactor: reuse string normalization in memory search
* refactor: reuse string normalization in provider parsers
* refactor: reuse string normalization in qa helpers
* refactor: reuse string normalization in infra parsers
* refactor: reuse string normalization in messaging parsers
* refactor: reuse string normalization in core parsers
* refactor: reuse string normalization in extension parsers
* refactor: reuse string normalization in remaining parsers
* refactor: reuse string normalization in final parser spots
* refactor: reuse string normalization in qa media helpers
* refactor: reuse normalization in provider and media lists
* refactor: reuse normalization for remaining set filters
* refactor: reuse normalization in policy allowlists
* refactor: reuse normalization in session and owner lists
* refactor: centralize primitive string lists
* refactor: reuse lowercase entry helpers
* refactor: reuse sorted string helpers
* refactor: reuse unique trimmed helpers
* refactor: reuse string normalization helpers
* refactor: reuse catalog string helpers
* refactor: reuse remaining string helpers
* refactor: simplify remaining list normalization
* refactor: reuse codex auth order normalization
* chore: refresh plugin sdk api baseline
* fix: make shared string sorting deterministic
* chore: refresh plugin sdk api baseline
* fix: align host env security ordering
2026-05-25 21:20:41 +01:00
Peter Steinberger
4f4d108639
chore(lint): remove underscore-dangle allow list ( #83542 )
...
* chore(lint): reduce underscore-dangle exceptions
* chore(lint): reduce more underscore exceptions
* chore(lint): remove underscore-dangle allow list
* fix(lint): repair underscore cleanup regressions
* test(lint): track version define suppression
2026-05-18 14:56:06 +01:00
Vincent Koc
ae0cb0ac6f
fix(google-meet): wrap malformed browser status json
2026-05-14 19:23:11 +08:00
Vincent Koc
7a65b8a3d5
fix(google-meet): wrap malformed node host params
2026-05-14 18:47:18 +08:00
Vincent Koc
c70adb8528
fix(plugins): wrap malformed node proxy payloads
2026-05-14 17:40:38 +08:00
Peter Steinberger
2a931b5906
test: dedupe google meet oauth mock read
2026-05-13 06:56:44 +01:00
Peter Steinberger
ea05be12b4
test: guard extension provider mock calls
2026-05-12 11:11:04 +01:00
Peter Steinberger
b3ded351e3
test: guard extension provider mock calls
2026-05-12 10:04:45 +01:00
Peter Steinberger
2d0c3750d8
test: guard extension provider helpers
2026-05-11 21:01:56 +01:00
Shakker
d8a9860df7
test: tighten google meet oauth assertions
2026-05-11 08:43:29 +01:00
Shakker
919c0e0e45
test: tighten google meet voice call warning assertion
2026-05-10 23:05:36 +01:00
Peter Steinberger
4e22cdf2f5
test: tighten google meet cli assertions
2026-05-10 20:38:22 +01:00
Shakker
b134c26676
test: clear google meet broad matchers
2026-05-10 16:49:41 +01:00
Peter Steinberger
827b0de0ce
refactor: reduce plugin sdk surface
2026-05-10 12:37:10 +01:00
Colin
6481021763
fix: pass config to google meet realtime bridge
2026-05-10 00:13:23 -04:00
Colin
7a2a31dede
feat: add realtime voice OAuth controls
2026-05-10 00:13:23 -04:00
Peter Steinberger
9f986882fc
test: tighten google meet voice assertions
2026-05-09 21:52:21 +01:00
Shakker
0fef42ddcc
test: tighten plugin extension array assertions
2026-05-09 05:58:17 +01:00
Peter Steinberger
97b32e8271
test: tighten google meet cli gateway assertion
2026-05-09 04:31:15 +01:00
Peter Steinberger
9ae2abf100
test: tighten google meet oauth expiry assertion
2026-05-09 04:27:06 +01:00
Shakker
d2cd9badd9
perf: avoid sorting session lookup paths
2026-05-08 08:14:29 +01:00
Peter Steinberger
6a4069dead
fix: share plugin runtime helpers
...
Consolidate shared plugin runtime MIME/schema helpers, preserve canonical runtime behavior, and guard QQBot STT fetches.
2026-05-08 00:28:43 +01:00
Peter Steinberger
1ef85c7d4c
test: make suites safe without isolation ( #78834 )
...
* test: make suites safe without isolation
* fix: narrow auth profile credential types
* test: inject channel module loader factory locally
2026-05-07 08:43:29 +01:00