Peter Steinberger
8aeb8c6623
refactor: finish database-first state migration
2026-05-11 01:43:12 +01:00
Peter Steinberger
fb579bc1ee
refactor: move agent runtime state toward piless
2026-05-11 01:42:06 +01:00
Peter Steinberger
b52773870f
ci: speed up release validation profiles
2026-05-10 15:55:24 +01:00
Peter Steinberger
e8e68d38fc
ci: parallelize OpenAI installer proof turns
2026-05-10 15:55:23 +01:00
Peter Steinberger
4e80aa8f7b
ci: give OpenAI package lane cleanup margin
2026-05-10 15:55:23 +01:00
Peter Steinberger
4f32a32ed6
refactor: move rare sdk seams into owners
2026-05-10 12:37:10 +01:00
Peter Steinberger
3363528720
fix: keep provider auth login sdk compat
2026-05-10 12:37:10 +01:00
Peter Steinberger
aaf543360a
test: fix plugin sdk deprecation guardrails
2026-05-10 12:37:10 +01:00
Peter Steinberger
6e14ef60cf
docs: deprecate rare plugin sdk seams
2026-05-10 12:37:10 +01:00
Peter Steinberger
827b0de0ce
refactor: reduce plugin sdk surface
2026-05-10 12:37:10 +01:00
Peter Steinberger
a0fb7fb045
refactor: centralize channel ingress access
2026-05-10 00:18:36 -04:00
samzong
d832ad214c
[Feat] Add upload archive install RPC ( #74430 )
...
* feat(skills): add upload archive install RPC
- src/agents/skills-archive-install.ts:83 [BOT-SCOPE]: `withExtractedArchiveRoot()` still returns unstructured extract failures, so exact transient-vs-terminal classification should be moved into the shared install-flow layer in a follow-up rather than expanding this PR.
Signed-off-by: samzong <samzong.lu@gmail.com >
* fix(skills): address archive upload review findings
Signed-off-by: samzong <samzong.lu@gmail.com >
* fix(skills): regen protocol bindings and classify transient archive errors
* feat: gate uploaded skill installs by config
* test: add docker skill install proof
* docs: clarify uploaded skill archive gate
* chore: refresh config docs baseline
* style: format docker e2e plan test
* fix: use fs-safe path checks for skill archives
* fix: classify skill publish failures as unavailable
* test: update skill clawhub path mock
* fix: pass mutable archive root markers
* fix: use current json dir mode option
* test: satisfy skill upload lint
* test: refresh core support expectations
---------
Signed-off-by: samzong <samzong.lu@gmail.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-09 20:44:18 -04:00
Peter Steinberger
5832839353
ci(release): make Open WebUI release smoke deterministic
2026-05-10 01:30:07 +01:00
Ruben Cuevas
e40ddf9b02
fix(gateway): cover restored watch artifacts
2026-05-09 19:31:51 -04:00
Ruben Cuevas
1ff83a6c66
fix(gateway): preserve static runtime assets
2026-05-09 19:31:51 -04:00
Peter Steinberger
7674a897cc
test(release): harden OpenWebUI release lane
2026-05-09 23:25:28 +01:00
Peter Steinberger
b1f333d2bf
fix(release): harden OpenAI installer proof lane
2026-05-09 23:25:27 +01:00
Peter Steinberger
86ad1749b3
fix(release): extend OpenAI installer e2e timeout
2026-05-09 23:25:27 +01:00
Peter Steinberger
a672bef837
fix(release): serialize live OpenAI Docker lanes
2026-05-09 23:25:27 +01:00
Peter Steinberger
354e49ac7d
fix(release): serialize OpenAI installer e2e turns
2026-05-09 23:25:27 +01:00
Shakker
9b629758fe
test: align clickclack package contracts
2026-05-09 15:38:50 +01:00
Peter Steinberger
4312ca0464
ci: cover plugin lanes in legacy release chunks
2026-05-09 06:06:08 -04:00
Peter Steinberger
b59d46b699
ci: include plugin docker lanes in full release
2026-05-09 06:06:08 -04:00
Peter Steinberger
c443469452
test: add plugin install docker e2e lanes
2026-05-09 06:06:08 -04:00
Shakker
cb0f6e6466
test: fix matrix package scan baselines
2026-05-09 07:48:58 +01:00
Peter Steinberger
b34cf2f1a2
fix: externalize matrix plugin
2026-05-09 06:38:29 +01:00
loongfay
c9f451996a
feat(yuanbao) update yuanbao channel plugin npm version ( #79620 )
...
* feat(yuanbao) update yuanbao channel plugin npm version
* feat: update yuanbao channel plugin npm version to 2.13.0 (#79620 ) (thanks @loongfay)
---------
Co-authored-by: loongzhao <loongzhao@tencent.com >
Co-authored-by: sliverp <870080352@qq.com >
2026-05-09 11:47:06 +08: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
Marcus Castro
5df08201ff
refactor(runtime): add prepared runtime foundation ( #78248 )
...
* docs(runtime): document prepared runtime guidance
* refactor(provider-runtime): thread prepared provider handles
* refactor(runtime-plan): add prepared runtime foundation
* refactor(outbound): add prepared channel runtime facts
* refactor(models): add scoped model reference helpers
* refactor(plugin-sdk): expose prepared runtime helper surfaces
2026-05-07 18:49:42 -03:00
Vincent Koc
c97998ce21
chore(channels): remove bluebubbles bundled surface
2026-05-07 12:52:48 -07:00
jesse-merhi
9cc5e49e65
lint: replace proxy mutation guard with opengrep
2026-05-08 01:18:04 +10:00
jesse-merhi
f05e2222f3
lint: allow managed proxy mutation scopes
2026-05-08 01:18:04 +10:00
Vincent Koc
8e88c7b297
test(plugins): align canvas startup metadata
2026-05-07 07:16:21 -07:00
Peter Steinberger
955b025697
feat: add native sqlite Kysely dialect
...
Add an owned Kysely dialect for native node:sqlite, raise the Node 22 floor to 22.16+ for StatementSync.columns(), and cover select/returning/stale insert id behavior.
2026-05-07 13:07:03 +01:00
Peter Steinberger
330ba1fa31
refactor: move canvas to plugin surfaces
2026-05-07 09:07:18 +01:00
Peter Steinberger
13770167a0
ci: split core runtime cron shard
2026-05-07 01:41:53 +01:00
Vincent Koc
78b252682b
test(docker): ignore artifacts in live source staging
2026-05-06 14:08:29 -07:00
Vincent Koc
2c7c19ac2d
test(docker): use api-key auth for codex cli live lane
2026-05-06 03:25:00 -07:00
Vincent Koc
ff09f8022d
test(docker): scope live gateway discovery
2026-05-06 03:24:57 -07:00
Vincent Koc
11f0aeeb62
test(docker): use matrix live gateway image
2026-05-06 03:24:57 -07:00
Vincent Koc
dfb160db6d
test(docker): widen live profile lane timeout
2026-05-06 03:24:56 -07:00
Vincent Koc
a3aa0a457f
fix(test): harden docker live harness
2026-05-06 03:24:56 -07:00
Peter Steinberger
8bfabd6bb1
feat: add channel message lifecycle sdk
2026-05-06 01:46:42 +01:00
Peter Steinberger
093b2b9b5f
test: speed extension and contract scenarios
2026-05-06 00:54:06 +01:00
Patrick Erichsen
8aa7b7a4ca
Tolerate corrupt plugins during update ( #77706 )
...
* fix(update): tolerate corrupt plugin state
* fix(update): preserve corrupt plugin proof state
* fix(update): narrow corrupt plugin warnings
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-05 14:18:26 -07:00
Peter Steinberger
782963ae66
refactor: compact generated protocol metadata
2026-05-05 20:47:38 +01:00
Patrick Erichsen
84e8e09725
Add WhatsApp live QA lane ( #77704 )
...
* feat(qa): add whatsapp live lane
* ci: add gated whatsapp and discord qa live lanes
* ci: honor qa live env gates in release selection
* test: update qa live workflow gate assertion
* ci: split live QA release gates
2026-05-05 12:09:28 -07:00
Pumpkin Xing
5fae1c32b5
fix(plugins): forward install records to channel catalog registry ( #77269 )
...
Merged via squash.
Prepared head SHA: d06034b037
Co-authored-by: pumpkinxing1 <271513653+pumpkinxing1@users.noreply.github.com >
Co-authored-by: odysseus0 <8635094+odysseus0@users.noreply.github.com >
Reviewed-by: @odysseus0
2026-05-05 10:47:01 -07:00
Vincent Koc
2de0113608
test(update): cover authenticated restart updates
2026-05-04 21:58:47 -07:00
Kevin Lin
cb9824d6b4
test: add slack onboarding channel smoke ( #77575 )
2026-05-04 16:51:34 -07:00