Peter Steinberger
d8d0380297
fix: use transport activity for stale health
2026-04-22 08:52:55 +01:00
Bek
270003aefd
fix: clean up slack socket waiters on start hooks
2026-04-22 08:52:55 +01:00
Bek
cd1977bf16
fix: make slack socket health event-driven
2026-04-22 08:52:55 +01:00
Vincent Koc
da86ce7887
feat(openai): add codex device-code auth and fix login options in menu ( #69557 )
...
Merged via squash.
Prepared head SHA: 4918ed69f1
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com >
Co-authored-by: BunsDev <68980965+BunsDev@users.noreply.github.com >
Reviewed-by: @BunsDev
2026-04-22 02:47:20 -05:00
Dewaldt Huysamen
d4eb236523
fix(release-check): assert bundled plugin runtime deps after packed postinstall ( #70035 )
...
* fix(release-check): assert bundled plugin runtime deps after packed postinstall
Release-check already validates source dist/extensions runtime deps are staged, but runPackedBundledChannelEntrySmoke never re-validates after the packed postinstall runs against the installed tarball. That gap is how 2026.4.21 shipped without @whiskeysockets/baileys in dist/extensions/whatsapp/node_modules, because the source staging passed while the installed layout was left broken.
Re-use collectBuiltBundledPluginStagedRuntimeDependencyErrors against the installed packageRoot right after runPackedBundledPluginPostinstall and fail release-check if any declared runtime dependency is missing from the plugin-local node_modules.
* fix(release-check): check postinstalled dep sentinels at packageRoot/node_modules
Codex review on #70035 caught that collectInstalledBundledPluginRuntimeDepErrors was pointing at dist/extensions/<id>/node_modules, but packed postinstall installs and probes sentinels at packageRoot/node_modules (see dependencySentinelPath in scripts/postinstall-bundled-plugins.mjs). The previous implementation would have falsely failed release-check on healthy packed installs while still missing the original WhatsApp regression.
Reuse discoverBundledPluginRuntimeDeps from postinstall-bundled-plugins.mjs so the release guard uses the exact same dep discovery and sentinel paths the packed postinstall uses. Update the test fixtures accordingly so they model the real install layout.
2026-04-22 00:31:40 -07:00
Vincent Koc
55b297ef15
fix(agents): keep mocked OpenAI Responses on HTTP ( #69815 )
...
* fix(agents): keep mocked OpenAI responses on HTTP
* docs(changelog): add entry for mocked responses fix
2026-04-22 00:25:02 -07:00
pashpashpash
1dd3fb1611
Fix Codex auth handoff for the app-server harness ( #69990 )
...
* Codex: fix auth bridge token shape
* Codex: preserve selected auth tokens
* Codex: prefer selected profile id token
* Codex: honor inherited Codex home
---------
Co-authored-by: Val Alexander <68980965+BunsDev@users.noreply.github.com >
2026-04-22 16:22:29 +09:00
Vincent Koc
a4cafde0da
docs(changelog): mention tokenjuice embedded support ( #70039 )
2026-04-22 00:15:16 -07:00
Vincent Koc
22717878cc
docs(tokenjuice): add bundled plugin guide ( #70038 )
...
* docs(tokenjuice): add bundled plugin guide
* docs(tokenjuice): sort nav entry
2026-04-22 00:14:32 -07:00
Onur Solmaz
142e26d6cd
docs(skill): tighten duplicate triage mirror rules
2026-04-22 09:09:51 +02:00
Vincent Koc
91ac485246
feat(tokenjuice): bundle the native adapter ( #69946 )
...
* feat(plugins): register embedded extension factories
* feat(tokenjuice): bundle the native adapter
* fix(tokenjuice): gate the bundled embedded extension seam
* fix(tokenjuice): refresh runtime sidecar baseline
* fix(plugins): harden bundled embedded extensions
* fix(plugins): install source bundled runtime deps
* fix(tokenjuice): sync lockfile importer
* fix(plugins): validate reused runtime dep versions
* fix(plugins): restore tokenjuice CI contract
* fix(plugins): remove tokenjuice dts bridge
* fix(tokenjuice): repair openclaw type shim
* fix(plugins): harden bundled runtime deps
* fix(plugins): keep source checkout runtime deps local
* fix(plugins): isolate bundled runtime dep installs
* fix(cli): keep plugin startup registration non-activating
* fix(cli): keep loader overrides out of plugin cli options
2026-04-21 23:58:37 -07:00
Alex Knight
201385548c
perf(slack): narrow runtime-setter + lazy-load 4 modules + narrow 2 SDK surfaces ( #69317 )
...
Lazy load modules showing a ~50% gateway startup performance improvement
2026-04-22 16:42:43 +10:00
Peter Steinberger
fd2c883673
perf(test): skip setup promotion metadata fallback
2026-04-22 07:13:24 +01:00
Peter Steinberger
053147451b
docs: generalize plugin runtime comments
2026-04-22 07:13:15 +01:00
fuller-stack-dev
561f2e52c7
docs(tui): document local config repair flow ( #69995 ) (thanks @fuller-stack-dev)
...
* docs(tui): document local config repair flow
* docs(tui): clarify local TUI examples
* docs(config): gate local TUI repair flow
* docs(tui): fix local repair docs
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-22 11:42:59 +05:30
Peter Steinberger
4fbd314e1f
refactor: gate setup promotion by manifest feature
2026-04-22 07:07:08 +01:00
Peter Steinberger
866a120d69
docs: generalize core routing comments
2026-04-22 07:01:34 +01:00
Peter Steinberger
b24d153f23
perf(test): avoid bundled channel fallback in model override tests
2026-04-22 07:01:19 +01:00
Peter Steinberger
4d6756d45d
refactor: generalize voice audio compatibility
2026-04-22 06:58:45 +01:00
Peter Steinberger
8b2ef40775
docs: remove bundled channel examples from core types
2026-04-22 06:55:47 +01:00
Peter Steinberger
b619d39e54
fix(channels): preserve setup promotion fallbacks
2026-04-22 06:47:51 +01:00
Peter Steinberger
182d0fcee2
fix(telegram): isolate sent-message cache stores
2026-04-22 06:47:51 +01:00
Peter Steinberger
95331e5cc5
fix(channels): thread runtime config through sends
2026-04-22 06:47:51 +01:00
Peter Steinberger
e1897419de
fix(config): enforce resolved runtime channel config
2026-04-22 06:47:50 +01:00
Peter Steinberger
b70531bf24
docs: generalize core channel examples
2026-04-22 06:47:41 +01:00
Jonathan
9f5dc4045c
docs: fix stale community links in README and CONTRIBUTING ( #69945 )
...
Co-authored-by: Jonathan Amponsah <amponsahjonathan442@gmail.com >
2026-04-21 22:47:16 -07:00
JuniperSling
bcd1dec3dc
feat(tencent): remove Token Plan provider and auth ( #69996 )
...
Co-authored-by: albertxyu <albertxyu@tencent.com >
2026-04-21 22:46:07 -07:00
Peter Steinberger
21e04350ab
test: generalize media fetch token fixtures
2026-04-22 06:45:09 +01:00
Ayaan Zaidi
54311a7a34
fix(agents): guard replay convert hook
2026-04-22 11:15:03 +05:30
Peter Steinberger
344a88f931
refactor: remove plugin tool display overrides from core
2026-04-22 06:43:48 +01:00
Peter Steinberger
62864fb22c
test: reuse plugin auto-enable fixture environment
2026-04-22 06:43:12 +01:00
Vincent Koc
6d6845ea9d
fix(googlechat): harden google auth transport ( #69812 )
...
* fix(googlechat): localize google auth gaxios compat
* fix(googlechat): declare undici for staged runtime deps
* fix(googlechat): harden google auth transport
* fix(googlechat): narrow credential file reads
* fix(googlechat): preserve auth proxy transport
* fix(googlechat): allow symlinked auth files
* fix(googlechat): atomically load auth files
* fix(googlechat): eagerly buffer auth responses
* fix(googlechat): cap auth response buffering
* fix(googlechat): pin staged auth runtime deps
* fix(googlechat): buffer auth responses as array buffers
* Update CHANGELOG.md
* fix(googlechat): reject unstreamed auth responses
* fix(googlechat): use ambient fetch for auth transport
* fix(googlechat): keep guarded auth fetch on runtime path
* fix(googlechat): align staged zod range
* chore(lockfile): sync googlechat zod spec
2026-04-21 22:40:57 -07:00
Peter Steinberger
d94a981a33
refactor: keep plugin login policy out of core
2026-04-22 06:39:48 +01:00
Peter Steinberger
ec8ea02bb7
test: generalize legacy state migration coverage
2026-04-22 06:39:48 +01:00
Peter Steinberger
4a9dd3fe49
refactor: drop provider reconnect shim
2026-04-22 06:39:48 +01:00
Peter Steinberger
cb426b3b20
refactor: generalize route target parsing
2026-04-22 06:39:48 +01:00
Vincent Koc
7c13a48e49
chore(agents): prefer local validation over testbox
2026-04-21 22:37:03 -07:00
Peter Steinberger
1a7dfbbaba
docs: record testbox full-suite profile
2026-04-22 06:36:11 +01:00
Peter Steinberger
0a670a058d
perf(ci): unblock node compat and trim runtime compat test
2026-04-22 06:34:08 +01:00
pashpashpash
dc4e97472d
Make harness failures fail honestly ( #69981 )
...
* Agents: fail honestly on harness errors
* Docs: clarify Codex harness fallback
2026-04-22 14:33:21 +09:00
Ayaan Zaidi
a0ccf69259
fix: normalize assistant replay content ( #69850 ) (thanks @fuller-stack-dev)
2026-04-22 11:01:14 +05:30
Ayaan Zaidi
e4da220478
fix(agents): distill replay content normalization
2026-04-22 11:01:14 +05:30
FullerStackDev
f58dd0f9b6
fix(agents): harden replay normalization guards
2026-04-22 11:01:14 +05:30
FullerStackDev
3105597f8f
fix(agents): normalize malformed assistant replay content
2026-04-22 11:01:14 +05:30
Peter Steinberger
925c3f3fa8
test: align plugin test contracts
2026-04-22 06:29:13 +01:00
Peter Steinberger
0285afe86f
fix: stabilize testbox test suite
2026-04-22 06:29:13 +01:00
Shakker
08d5ad3828
fix: skip clean run-node runtime restaging
2026-04-22 06:28:50 +01:00
Peter Steinberger
cc91e8ecf9
fix(channels): repair bundled setup runtime deps
2026-04-22 06:26:13 +01:00
dependabot[bot]
38f8bc5592
chore(deps): bump the android-deps group across 1 directory with 17 updates ( #67592 )
...
* build(deps): bump the android-deps group across 1 directory with 17 updates
Bumps the android-deps group with 12 updates in the /apps/android directory:
| Package | From | To |
| --- | --- | --- |
| org.jlleitschuh.gradle.ktlint | `14.0.1` | `14.2.0` |
| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin ) | `2.2.21` | `2.3.20` |
| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin ) | `2.2.21` | `2.3.20` |
| androidx.compose:compose-bom | `2026.02.00` | `2026.03.01` |
| androidx.activity:activity-compose | `1.12.2` | `1.13.0` |
| [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization ) | `1.10.0` | `1.11.0` |
| [org.bouncycastle:bcprov-jdk18on](https://github.com/bcgit/bc-java ) | `1.83` | `1.84` |
| [org.commonmark:commonmark](https://github.com/commonmark/commonmark-java ) | `0.27.1` | `0.28.0` |
| [io.kotest:kotest-runner-junit5-jvm](https://github.com/kotest/kotest ) | `6.1.3` | `6.1.11` |
| [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit-framework ) | `6.0.2` | `6.0.3` |
| androidx.test.ext:junit | `1.2.1` | `1.3.0` |
| [gradle-wrapper](https://github.com/gradle/gradle ) | `9.3.1` | `9.4.1` |
Updates `org.jlleitschuh.gradle.ktlint` from 14.0.1 to 14.2.0
Updates `org.jetbrains.kotlin.plugin.compose` from 2.2.21 to 2.3.20
- [Release notes](https://github.com/JetBrains/kotlin/releases )
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md )
- [Commits](https://github.com/JetBrains/kotlin/compare/v2.2.21...v2.3.20 )
Updates `org.jetbrains.kotlin.plugin.serialization` from 2.2.21 to 2.3.20
- [Release notes](https://github.com/JetBrains/kotlin/releases )
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md )
- [Commits](https://github.com/JetBrains/kotlin/compare/v2.2.21...v2.3.20 )
Updates `androidx.compose:compose-bom` from 2026.02.00 to 2026.03.01
Updates `androidx.activity:activity-compose` from 1.12.2 to 1.13.0
Updates `org.jetbrains.kotlinx:kotlinx-serialization-json` from 1.10.0 to 1.11.0
- [Release notes](https://github.com/Kotlin/kotlinx.serialization/releases )
- [Changelog](https://github.com/Kotlin/kotlinx.serialization/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Kotlin/kotlinx.serialization/compare/v1.10.0...v1.11.0 )
Updates `org.bouncycastle:bcprov-jdk18on` from 1.83 to 1.84
- [Changelog](https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html )
- [Commits](https://github.com/bcgit/bc-java/commits )
Updates `org.commonmark:commonmark` from 0.27.1 to 0.28.0
- [Release notes](https://github.com/commonmark/commonmark-java/releases )
- [Changelog](https://github.com/commonmark/commonmark-java/blob/main/CHANGELOG.md )
- [Commits](https://github.com/commonmark/commonmark-java/compare/commonmark-parent-0.27.1...commonmark-parent-0.28.0 )
Updates `org.commonmark:commonmark-ext-autolink` from 0.27.1 to 0.28.0
- [Release notes](https://github.com/commonmark/commonmark-java/releases )
- [Changelog](https://github.com/commonmark/commonmark-java/blob/main/CHANGELOG.md )
- [Commits](https://github.com/commonmark/commonmark-java/compare/commonmark-parent-0.27.1...commonmark-parent-0.28.0 )
Updates `org.commonmark:commonmark-ext-gfm-strikethrough` from 0.27.1 to 0.28.0
- [Release notes](https://github.com/commonmark/commonmark-java/releases )
- [Changelog](https://github.com/commonmark/commonmark-java/blob/main/CHANGELOG.md )
- [Commits](https://github.com/commonmark/commonmark-java/compare/commonmark-parent-0.27.1...commonmark-parent-0.28.0 )
Updates `org.commonmark:commonmark-ext-gfm-tables` from 0.27.1 to 0.28.0
- [Release notes](https://github.com/commonmark/commonmark-java/releases )
- [Changelog](https://github.com/commonmark/commonmark-java/blob/main/CHANGELOG.md )
- [Commits](https://github.com/commonmark/commonmark-java/compare/commonmark-parent-0.27.1...commonmark-parent-0.28.0 )
Updates `org.commonmark:commonmark-ext-task-list-items` from 0.27.1 to 0.28.0
- [Release notes](https://github.com/commonmark/commonmark-java/releases )
- [Changelog](https://github.com/commonmark/commonmark-java/blob/main/CHANGELOG.md )
- [Commits](https://github.com/commonmark/commonmark-java/compare/commonmark-parent-0.27.1...commonmark-parent-0.28.0 )
Updates `io.kotest:kotest-runner-junit5-jvm` from 6.1.3 to 6.1.11
- [Release notes](https://github.com/kotest/kotest/releases )
- [Commits](https://github.com/kotest/kotest/compare/6.1.3...6.1.11 )
Updates `io.kotest:kotest-assertions-core-jvm` from 6.1.3 to 6.1.11
- [Release notes](https://github.com/kotest/kotest/releases )
- [Commits](https://github.com/kotest/kotest/compare/6.1.3...6.1.11 )
Updates `org.junit.vintage:junit-vintage-engine` from 6.0.2 to 6.0.3
- [Release notes](https://github.com/junit-team/junit-framework/releases )
- [Commits](https://github.com/junit-team/junit-framework/compare/r6.0.2...r6.0.3 )
Updates `androidx.test.ext:junit` from 1.2.1 to 1.3.0
Updates `gradle-wrapper` from 9.3.1 to 9.4.1
- [Release notes](https://github.com/gradle/gradle/releases )
- [Commits](https://github.com/gradle/gradle/compare/v9.3.1...v9.4.1 )
---
updated-dependencies:
- dependency-name: org.jlleitschuh.gradle.ktlint
dependency-version: 14.2.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: org.jetbrains.kotlin.plugin.compose
dependency-version: 2.3.20
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: org.jetbrains.kotlin.plugin.serialization
dependency-version: 2.3.20
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: androidx.compose:compose-bom
dependency-version: 2026.03.01
dependency-type: direct:production
dependency-group: android-deps
- dependency-name: androidx.activity:activity-compose
dependency-version: 1.13.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: org.jetbrains.kotlinx:kotlinx-serialization-json
dependency-version: 1.11.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: org.bouncycastle:bcprov-jdk18on
dependency-version: '1.84'
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: org.commonmark:commonmark
dependency-version: 0.28.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: org.commonmark:commonmark-ext-autolink
dependency-version: 0.28.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: org.commonmark:commonmark-ext-gfm-strikethrough
dependency-version: 0.28.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: org.commonmark:commonmark-ext-gfm-tables
dependency-version: 0.28.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: org.commonmark:commonmark-ext-task-list-items
dependency-version: 0.28.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: io.kotest:kotest-runner-junit5-jvm
dependency-version: 6.1.11
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: android-deps
- dependency-name: io.kotest:kotest-assertions-core-jvm
dependency-version: 6.1.11
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: android-deps
- dependency-name: org.junit.vintage:junit-vintage-engine
dependency-version: 6.0.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: android-deps
- dependency-name: androidx.test.ext:junit
dependency-version: 1.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: gradle-wrapper
dependency-version: 9.4.1
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
...
Signed-off-by: dependabot[bot] <support@github.com >
* fix(android): remove Kotlin 2.3 warning failures
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-21 22:25:27 -07:00
Peter Steinberger
80f4c931e8
test: align telegram cron test doubles
2026-04-22 06:19:20 +01:00