Peter Steinberger
ed98762832
fix: seed docs i18n codex auth
2026-04-28 05:15:38 +01:00
Peter Steinberger
843980e173
test: route more fast specs through unit-fast
2026-04-28 05:14:15 +01:00
Peter Steinberger
ab95812d65
fix: record model fallback steps in trajectories
2026-04-28 05:08:34 +01:00
Peter Steinberger
714f3b59cc
fix: preserve unknown compaction failure detail
2026-04-28 05:08:34 +01:00
Shakker
34a0a9fd06
chore: benchmark startup-lazy plugins
2026-04-28 05:08:14 +01:00
Omar Shahine
4b760be1dd
fix(gateway): strip SecretRef secret inputs from messages.tts.providers before talk.config hands them to speech providers ( #73111 )
...
Closes the gap left by #72496 on the parallel `messages.tts.providers.<id>` site. After #72496 landed, `talk.config` still threw `unresolved SecretRef` whenever an operator pinned a TTS apiKey or token as a SecretRef on the messages.tts side — same user-facing symptom (iOS / macOS / Control UI Talk overlays falling back to local AVSpeechSynthesizer).
Adds `stripUnresolvedSecretInputsFromBaseTtsProviders` in `src/gateway/server-methods/talk.ts` that walks each entry in `messages.tts.providers` and strips any unresolved SecretRef wrappers from the configured secret-input keys (`apiKey`, `token`) before handing the base TTS config down to `speechProvider.resolveTalkConfig`. Mirrors the `talk.providers` strip pattern from #72496 .
Hardening: rebuilds the providers map with `Object.create(null)` instead of `{}` so an operator-config payload carrying `messages.tts.providers.__proto__` (or `constructor`/`prototype`) cannot mutate Object.prototype via the dynamic `cleaned[providerId] = ...` assignment. Caught by Aisle security review.
Adds three regression tests covering: SecretRef apiKey on messages.tts (the original bug), SecretRef token on messages.tts (Peter's generalization), and `__proto__`-keyed providers (Aisle hardening). All pass; full CI green (57/57) on the rebased branch.
Fixes #73109 . Refs #72496 .
Co-authored-by: Peter Steinberger <steipete@gmail.com >
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-27 21:06:28 -07:00
Peter Steinberger
97f3e6d3c2
fix: keep docs i18n codex home out of tmp
2026-04-28 05:05:06 +01:00
Peter Steinberger
1e3ce10e27
refactor(plugin-sdk): remove unused reserved helper exports
2026-04-28 05:00:53 +01:00
Peter Steinberger
4d69f81a4e
fix: isolate docs i18n codex home
2026-04-28 04:58:51 +01:00
Peter Steinberger
da773cf074
test: fix startup recovery model fixture types
2026-04-28 04:57:57 +01:00
Peter Steinberger
d9a6dd0c36
ci: pin OpenAI live gateway profile model
2026-04-28 04:57:48 +01:00
Vincent Koc
9a19d8b8ea
fix(bonjour): classify ciao IPv4 changed assertion
...
Classify ciao's IPv4 address changed assertion spelling in the Bonjour plugin and cover the exact upstream message.
2026-04-27 20:56:43 -07:00
Peter Steinberger
f6c0aa256e
Revert "fix: use API-supported docs i18n model"
...
This reverts commit d6d0506135 .
2026-04-28 04:55:06 +01:00
Peter Steinberger
fed337b164
test: speed media runtime specs
2026-04-28 04:53:57 +01:00
Vincent Koc
6f38425e5c
security(gateway): route hook completion events to target agent session ( #73228 )
2026-04-27 20:53:52 -07:00
Peter Steinberger
0f64887623
test(gateway): preserve startup model allowlist
2026-04-28 04:53:32 +01:00
Peter Steinberger
d6d0506135
fix: use API-supported docs i18n model
2026-04-28 04:53:22 +01:00
Vincent Koc
42de56cc22
fix(ci): trust live docker harness scripts
2026-04-27 20:52:37 -07:00
Peter Steinberger
76d279fe10
docs: note gateway restart version wait
2026-04-28 04:46:32 +01:00
pickaxe
b46ff081f7
Wait for gateway version during restart
2026-04-28 04:46:32 +01:00
SymbolStar
f53ec52e7d
fix(bonjour): raise stuck announcing threshold
...
Raise the Bonjour stuck-announcing watchdog threshold from 8s to 20s and align watchdog timer coverage so healthy 12-13s LAN announcements do not trigger false-positive advertiser teardown.
2026-04-27 20:44:08 -07:00
Peter Steinberger
c17b9fe623
chore(plugins): add SDK retirement plan report
2026-04-28 04:42:55 +01:00
Peter Steinberger
1df48506a7
test: accept codex agent model list
2026-04-28 04:42:07 +01:00
Peter Steinberger
093dba3806
fix(acpx): bundle Codex ACP adapter
2026-04-28 04:39:41 +01:00
Peter Steinberger
4fb543796b
refactor(plugin-sdk): annotate dormant reserved subpaths
2026-04-28 04:39:33 +01:00
Peter Steinberger
0ff60d162c
test: type heartbeat overflow model fixtures
2026-04-28 04:39:00 +01:00
Vincent Koc
b1439ca527
fix(ci): keep codex live harness helpers trusted
2026-04-27 20:37:57 -07:00
Peter Steinberger
4eb8a7d586
test: align run main commander mock
2026-04-28 04:34:41 +01:00
Peter Steinberger
995b51d309
test: fix qr cli runtime mock hoisting
2026-04-28 04:34:41 +01:00
Doncic
bf60e3ed31
fix(test): resolve vitest mock hoisting in qr-cli.test.ts
2026-04-28 04:34:41 +01:00
Peter Steinberger
0bdc1d0375
ci: hydrate provider env for testbox commands
2026-04-28 04:34:21 +01:00
Peter Steinberger
2860592302
fix(discord): hand off interactions asynchronously
2026-04-28 04:33:57 +01:00
Shakker
6f13982212
test: assert bundled startup plan metadata
2026-04-28 04:33:48 +01:00
Shakker
08cc44b57d
feat: lazily load tool result middleware plugins
2026-04-28 04:33:47 +01:00
Shakker
fc3b8ad3ee
fix: startup load skill workshop hooks
2026-04-28 04:33:47 +01:00
Shakker
c7b1f1285f
test: fix bundled startup guard typing
2026-04-28 04:33:47 +01:00
Shakker
61ddddbe0f
test: require bundled startup activation metadata
2026-04-28 04:33:47 +01:00
Shakker
86bdeb0561
perf: mark capability plugins startup lazy
2026-04-28 04:33:47 +01:00
Shakker
97016fbf02
perf: mark channel plugins startup lazy
2026-04-28 04:33:47 +01:00
Shakker
00d2c34889
perf: mark provider plugins startup lazy
2026-04-28 04:33:47 +01:00
Shakker
f1aaa2cd91
feat: declare startup plugin imports explicitly
2026-04-28 04:33:47 +01:00
Peter Steinberger
3945193257
fix: use codex for docs i18n
2026-04-28 04:33:41 +01:00
Peter Steinberger
b2d102109b
fix(telegram): retry webhook registration failures
2026-04-28 04:33:22 +01:00
Peter Steinberger
5a2e5446a4
fix: explain heartbeat model bleed overflows
2026-04-28 04:32:55 +01:00
Peter Steinberger
68561a8c94
ci: use trusted codex live harness
2026-04-28 04:29:35 +01:00
Peter Steinberger
dfc14d1653
test: accept current codex status wording
2026-04-28 04:27:29 +01:00
Peter Steinberger
6c0cdf43e4
fix: honor subagent spawn model overrides
2026-04-28 04:25:31 +01:00
Peter Steinberger
e7495e2d92
ci: pass provider secrets to testbox
2026-04-28 04:24:15 +01:00
Peter Steinberger
38ba27834d
chore: harden plugin boundary report
2026-04-28 04:23:53 +01:00
Peter Steinberger
073b3fbf88
test: move more runtime specs to fast lane
2026-04-28 04:23:48 +01:00