Vincent Koc
c727388f93
fix(plugins): localize bundled runtime deps to extensions ( #67099 )
...
* fix(plugins): localize bundled runtime deps to extensions
* fix(plugins): move staged runtime deps out of root
* fix(packaging): harden prepack and runtime dep staging
* fix(packaging): preserve optional runtime dep staging
* Update CHANGELOG.md
* fix(packaging): harden runtime staging filesystem writes
* fix(docker): ship preinstall warning in bootstrap layers
* fix(packaging): exclude staged plugin node_modules from npm pack
2026-04-15 12:04:31 +01:00
Peter Steinberger
ec3bbae49b
test: cover npm global install smoke
2026-04-15 11:38:04 +01:00
Peter Steinberger
dcaccdc5c4
test: cap e2e install update phases
2026-04-15 10:54:38 +01:00
Mason Huang
bb669df26a
docs-i18n: harden behavior fixture path reads ( #67046 )
...
Merged via squash.
Prepared head SHA: 5db94a7c9e
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com >
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com >
Reviewed-by: @hxy91819
2026-04-15 17:32:59 +08:00
Vincent Koc
7f35f76914
fix(update): harden dist inventory handling
2026-04-15 09:16:46 +01:00
Ayaan Zaidi
2e61d2ce3f
fix(lint): drop dead compat sidecar imports
2026-04-15 13:22:04 +05:30
Ayaan Zaidi
2791b00e72
fix(build): move compat sidecars into src
2026-04-15 13:22:04 +05:30
Ayaan Zaidi
2a8226f8e2
fix(postinstall): reject dist symlink escapes
2026-04-15 13:22:04 +05:30
Ayaan Zaidi
9e1df98475
fix(postinstall): reject unsafe dist symlinks
2026-04-15 13:22:04 +05:30
Ayaan Zaidi
1077cb74f9
test(postinstall): use real dist inventory fixtures
2026-04-15 13:22:04 +05:30
Ayaan Zaidi
5754667c87
fix(postinstall): prune stale packaged dist files
2026-04-15 13:22:04 +05:30
Ayaan Zaidi
18d0af3a13
fix(update): verify packaged dist inventory
2026-04-15 13:22:04 +05:30
Mason Huang
059d4b6d47
docs-i18n: add behavior baseline fixtures ( #64073 )
...
Merged via squash.
Prepared head SHA: 4ccd4c5fc0
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com >
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com >
Reviewed-by: @hxy91819
2026-04-15 15:03:49 +08:00
Ayaan Zaidi
2cc97989d3
style: use non-capturing pnpm regex group
2026-04-15 10:35:43 +05:30
Ayaan Zaidi
ccedc506a5
fix: handle native pnpm execpath
2026-04-15 10:35:43 +05:30
Peter Steinberger
d974ceac21
test(e2e): harden Parallels smoke probes
2026-04-15 03:13:07 +01:00
Peter Steinberger
1c46fa0031
test(e2e): quote linux bad-plugin diagnostic grep
2026-04-15 03:01:16 +01:00
Gustavo Madeira Santana
4c52731051
fix(ci): parse quoted pnpm snapshot keys
2026-04-14 21:15:43 -04:00
Gustavo Madeira Santana
da43277cc9
fix(ci): make pnpm audit hook dependency-free
2026-04-14 21:12:26 -04:00
Peter Steinberger
e49be93f2c
fix(release): keep legacy update QA sidecars
2026-04-15 02:08:13 +01:00
Peter Steinberger
5702ab695b
test(e2e): harden beta preflight failures
2026-04-15 01:27:07 +01:00
Vincent Koc
55ee327981
fix(ci): replace retired pnpm audit hook
2026-04-15 01:10:07 +01:00
Vincent Koc
0329ec40db
ci(tests): split agentic node shard into three lanes
2026-04-15 00:55:41 +01:00
Peter Steinberger
5ed9016914
fix: narrow a2ui bundle hash inputs
2026-04-15 00:46:40 +01:00
Vincent Koc
a2888f8f7d
fix(ci): exclude private qa sidecars from install verify
2026-04-15 00:32:44 +01:00
Vincent Koc
f1c2be7d32
fix(ci): slim build-artifacts dist producer
2026-04-15 00:13:01 +01:00
Gustavo Madeira Santana
95be2c1605
QA: replace qa-lab-runtime with qa-runtime
...
Introduce a tiny generic qa-runtime seam for shared live-lane helpers and
repoint qa-matrix to it. This keeps the qa-lab host split while removing
the host-owned runtime name from runner code.
Drop the old qa-lab-runtime shim/export now that nothing consumes it and
keep the plugin-sdk surface aligned with the new seam.
2026-04-14 18:53:25 -04:00
Vincent Koc
58d0c179d7
fix(ci): split agentic node shard by runtime shape
2026-04-14 23:22:08 +01:00
Gustavo Madeira Santana
85eac42d34
QA: remove runner install fallback catalog
...
Drop the generated qa-runner catalog and the missing/install placeholder
path for repo-private QA runners. The host should discover bundled QA
commands from manifest plus runtime surface only.
Also trim stale qa-matrix install docs and package metadata so the
source-only QA policy stays consistent.
2026-04-14 17:37:18 -04:00
Gustavo Madeira Santana
82a2db71e8
refactor(qa): split Matrix QA into optional plugin ( #66723 )
...
Merged via squash.
Prepared head SHA: 27241bd089
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-14 16:28:57 -04:00
Vincent Koc
fdbb0fb561
fix(ci): trim dist fanout from source-only node shards
2026-04-14 20:52:18 +01:00
Vincent Koc
95cdaf957b
test(resilience): cover broken plugin startup and onboarding
2026-04-14 19:19:55 +01:00
Vincent Koc
f8610da4c5
perf(cli): narrow daemon and gateway cold paths
2026-04-14 17:35:26 +01:00
Vincent Koc
66701d5a1e
fix(plugin-sdk): share opencode catalog auth helper
2026-04-14 16:48:02 +01:00
Vincent Koc
f95c706298
perf(cli): lazy-load daemon service runners
2026-04-14 16:43:48 +01:00
Vincent Koc
e3c58e04c9
fix(release): verify packaged workspace templates
2026-04-14 15:53:36 +01:00
Peter Steinberger
1795a426c9
fix: prune stale root chunks before rebuilds
2026-04-14 15:19:31 +01:00
Peter Steinberger
a88c6f0fe7
fix: bound live video generation smoke
2026-04-14 14:59:01 +01:00
Frank Yang
d86527d8c6
fix(whatsapp): harden Baileys media upload hotfix ( #65966 )
...
Merged via squash.
Prepared head SHA: b5db59b8fe
Co-authored-by: frankekn <4488090+frankekn@users.noreply.github.com >
Co-authored-by: frankekn <4488090+frankekn@users.noreply.github.com >
Reviewed-by: @frankekn
2026-04-14 21:34:23 +08:00
Vincent Koc
381a8e860a
fix(discord): return native status replies directly ( #66434 )
2026-04-14 09:55:02 +01:00
Peter Steinberger
0eebb49fef
test: enforce npm pack budget in install smoke
2026-04-14 04:05:12 +01:00
Peter Steinberger
44da6d2e90
build: prune runtime dependency type declarations
2026-04-14 03:17:46 +01:00
Peter Steinberger
224cbd9ff6
chore(release): prepare 2026.4.14 beta
2026-04-14 03:06:46 +01:00
Peter Steinberger
5a5f10a6ce
test: extend macos parallels gateway timeout
2026-04-14 01:43:56 +01:00
Peter Steinberger
af62e61fbe
test: launch macos parallels gateway in guest
2026-04-14 01:06:51 +01:00
Vincent Koc
955270fb73
fix(ci): repair telegram ui and watch regressions
2026-04-13 23:49:59 +01:00
Gustavo Madeira Santana
b5dcc11273
plugins: trim staged runtime cargo
2026-04-13 18:10:40 -04:00
Vincent Koc
bd20a920a2
perf(config): use generated SecretRef policy metadata
2026-04-13 20:19:04 +01:00
Omar Shahine
85cfba675a
fix(bluebubbles): lazy-refresh Private API status on send ( #43764 ) ( #65447 )
...
* fix(bluebubbles): lazy refresh Private API cache on send to prevent silent reply threading degradation (#43764 )
When the 10-minute server info cache expires, sends requesting reply
threading or effects silently degrade to plain messages. Add a lazy
async refresh of the cache in the send path when Private API features
are needed but status is unknown, preserving graceful degradation if
the refresh fails.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* fix(bluebubbles): apply lazy Private API refresh to attachment sends and add missing test coverage (#43764 )
Attachment sends had the same cache-expiry bug as text sends: when the
10-minute Private API status cache TTL expired, reply threading metadata
was silently dropped. Apply the same lazy-refresh pattern from send.ts.
Also add the missing "refresh succeeds with private_api: false" test case
for both send.ts and attachments.ts — proves effects throw and reply
threading degrades without the "unknown" warning when the API is explicitly
disabled.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* chore: update no-raw-channel-fetch allowlist for test-harness line shift
Adding fetchBlueBubblesServerInfo to the probe mock module shifted
globalThis.fetch in test-harness.ts from line 128 to 130.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Lobster <lobster@shahine.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-13 11:03:47 -07:00
Frank Yang
4ecc8c0d0e
fix(whatsapp): await write stream finish before returning encFilePath ( #65896 )
...
* fix(whatsapp): await write stream finish in encryptedStream to fix race-condition ENOENT crash
* fix(whatsapp): ship Baileys media hotfix on npm installs
* fix(whatsapp): keep Baileys hotfix postinstall best-effort
* fix(whatsapp): harden Baileys postinstall temp writes
* fix(whatsapp): preserve Baileys hotfix file mode
---------
Co-authored-by: termtek <termtek@ubuntu.tail2b72cd.ts.net >
2026-04-13 23:11:52 +08:00