Peter Steinberger
0ac3368c8f
fix(plugins): contain rejected synchronous hook results ( #117988 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-02 06:42:17 -07:00
Dallin Romney
e9b25aa21d
refactor(cua-computer): replace daemon MCP with CUA Driver SDK ( #117205 )
...
* chore(cua-computer): freeze CUA Driver 0.14.1 fixtures
* refactor(cua-computer): use CUA Driver SDK directly
* fix(cua-computer): repair CUA CI checks
* style(cua-computer): format driver cleanup
* fix(cua-computer): migrate retired driver path
* fix(cua-computer): start direct driver sessions
2026-08-02 20:03:24 +08:00
Peter Steinberger
92c7400a54
perf(cli): finish cold read paths ( #117957 )
...
* perf(cli): finish cold read paths
* test(cli): satisfy cold path lint gates
* test(cli): fix cold path fixture typing
2026-08-02 03:59:24 -07:00
Simone
3f9b4519a9
fix: prevent fractional chunk limits from stalling text splitting ( #117727 )
...
* fix: normalize fractional text chunk limits
* fix: normalize markdown chunk limits
* fix: normalize direct newline chunk limits
* fix(matrix): reuse progress-safe text chunker
* test(matrix): align runtime API guard
* test(matrix): keep outbound shard topology stable
* fix(matrix): preserve facade chunk compatibility
* test(matrix): keep runtime export guard stable
* fix(matrix): normalize render-aware chunk limits
* test(matrix): type real-send assertions
* fix(matrix): preserve one-unit event limits
---------
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-08-02 04:53:31 -05:00
Peter Steinberger
26cf4e6130
test(gateway): reuse startup plugin metadata snapshot ( #117897 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-02 01:10:31 -07:00
Peter Steinberger
37de5678ca
fix: remove duplicate plugin CLI registry mock ( #117894 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-02 00:57:57 -07:00
Peter Steinberger
1e9a620a28
refactor(gateway): remove deferred channel load flag; 503 plugin routes until runtime ready ( #117852 )
...
* refactor(gateway): remove deferred channel load flag; 503 plugin routes until runtime ready
* test(agents): make setup middleware load intent explicit
* test(gateway): pin webhook startup routing outside SPA
2026-08-02 00:36:21 -07:00
Vincent Koc
134dcac3c0
fix(ci): repair release validation regressions ( #117723 )
...
* test(plugins): mock scoped registry handles
* fix(gateway): prepare dynamic tool model context
* test(gateway): satisfy release static gates
* fix(gateway): reuse async model context for MCP tools
* test(gateway): satisfy async context static checks
* refactor(gateway): keep sync model context private
* fix(gateway): reuse effective tool model context
* fix(gateway): lease read-only model runtime
* fix(gateway): preserve empty model context resolution
* test(gateway): type empty model context fixture
* fix(gateway): resolve sandbox model context
2026-08-02 15:27:46 +08:00
Peter Steinberger
33ea3e16e9
refactor: consolidate core micro-helpers ( #117825 )
...
* refactor: centralize stable stringification
* refactor: reuse canonical record coercion
* refactor: reuse safe JSON parsing in cron storage
* refactor: centralize environment truthiness
* fix: enforce model scan and block reply timeouts
* refactor: consolidate signal-aware sleep helper
* fix: preserve plugin SDK sleep contract
* test: satisfy model scan timeout lint
2026-08-01 23:10:46 -07:00
Peter Steinberger
5b29a1e278
refactor(providers): consolidate sibling adapters ( #117822 )
...
* refactor(providers): consolidate sibling adapters
* fix(providers): preserve concrete plugin entry type
2026-08-01 22:10:06 -07:00
Peter Steinberger
e98fdeefdf
refactor(errors): consolidate message formatting ( #117818 )
2026-08-01 22:05:49 -07:00
Peter Steinberger
4b26a15a1f
refactor: remove dead internal exports ( #117819 )
2026-08-01 22:01:38 -07:00
Peter Steinberger
b1f97bb7b3
refactor(discord): remove retired subagent progress runtime ( #117802 )
2026-08-01 21:36:28 -07:00
Peter Steinberger
ccee629359
refactor(plugins): delete registry compat scaffolding ( #117749 )
...
* refactor(plugins): delete registry compat scaffolding
* test(plugins): update CLI registry handle mock
* fix(plugins): preserve explicitly initialized hook registries
* test(plugins): update registry ownership fixtures
* fix(channels): restore registry snapshot memo
2026-08-01 21:18:47 -07:00
Peter Steinberger
0eece5f4c9
fix(agents): reuse embedded runtime workspace facts ( #117768 )
2026-08-01 20:35:54 -07:00
Peter Steinberger
b2da7aa106
fix(plugins): link host declared as direct dependency ( #117738 )
2026-08-01 18:58:33 -07:00
Simone
d976f8828b
fix(plugins): ignore malformed build version metadata ( #117639 )
2026-08-01 17:23:40 -07:00
Peter Steinberger
6c63c57fe2
perf(sessions): reuse plugin metadata during listing ( #117707 )
2026-08-01 17:22:49 -07:00
Peter Steinberger
6c9b38862d
refactor(plugins): root-owned bundle installation with scoped registry handles ( #117587 )
...
* refactor(plugins): root-owned bundle installation with scoped registry handles
* refactor(plugins): root-owned bundle installation with scoped registry handles
* test(gateway): expect gateway-binding fact in reload rewarm
* fix(agents): reuse gateway prepared runtime generations
* test(agents): isolate runtime handle fixtures
* test(agents): align runtime owner fixtures
* test(cron): mock run-owned registry loading
2026-08-01 16:17:30 -07:00
Vincent Koc
7779659137
test(ci): stabilize plugin prerelease validation ( #117624 )
2026-08-02 04:50:01 +08:00
Vincent Koc
acf28495b1
fix(ci): repair plugin prerelease validation ( #117562 )
2026-08-02 03:29:21 +08:00
Peter Steinberger
063907e970
refactor(plugins): consolidate registry snapshots ( #117561 )
2026-08-01 11:53:50 -07:00
Peter Steinberger
fdec6fe7d4
refactor(plugins): reuse scoped loader for capability discovery ( #117373 )
...
* refactor(plugins): reuse scoped loader for capabilities
* fix(plugins): retain channel capabilities during discovery
2026-08-01 09:50:34 -07:00
Peter Steinberger
568ea29d2e
refactor(plugins): inherit shared package boundary settings ( #117474 )
2026-08-01 09:11:09 -07:00
Vincent Koc
5ae401d908
fix(models): reduce default model-list memory use ( #117323 )
...
* fix(models): scope default catalog discovery
* fix(models): split scoped catalog preparation
* perf(models): narrow model-list imports
* perf(auth): narrow provider id imports
* perf(plugins): narrow provider discovery imports
* perf(models): bypass runtime catalog facade for scoped lists
* perf(models): avoid runtime imports in default list
* fix(models): preserve scoped catalog coverage
* chore(models): remove obsolete auth exports
* perf(models): skip redundant configured-provider discovery
* perf(models): skip canonical row runtime loading
* fix(models): normalize configured fallback rows
* test(models): update registry list fixtures
* fix(models): separate catalog and runtime discovery scopes
* fix(models): break row projection import cycle
* fix(models): satisfy type and export checks
* fix(models): keep row projection bundled-only
* fix(models): preserve partial catalog visibility
* fix(models): avoid live discovery in default lists
* test(models): isolate auth-backed catalog coverage
* fix(models): retain OpenAI runtime normalization
* fix(models): skip canonical OpenAI row runtime loading
* test(models): keep provider policy fixtures typed
* fix(models): preserve configured OpenAI routes
2026-08-02 00:01:37 +08:00
Peter Steinberger
f0b7256405
fix(plugins): expose manifest tools in cold inventory ( #117461 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-01 08:40:43 -07:00
Peter Steinberger
7bcbe743bd
fix(plugins): keep deferred jiti transforms in a durable user cache ( #117355 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-01 08:24:29 -07:00
Peter Steinberger
87be38ea73
fix(plugins): resolve marketplace aliases without recursive cycles ( #117440 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-01 07:46:40 -07:00
Peter Steinberger
e4d1b7e0d3
refactor(plugins): move plugin contributions into the registry bundle ( #117372 )
...
* refactor(plugins): move plugin contributions into the registry bundle
* fix(plugins): guard embedding owner union and drop unused test-util imports
* fix(plugins): break registry facade import cycles
* fix(plugins): remove obsolete registry snapshot seams
* test(gateway): preserve plugin runtime mock exports
* test(auto-reply): install builder registry in diagnostics fixture
* test(plugins): activate registry-backed capability fixtures
2026-08-01 06:57:01 -07:00
Vincent Koc
355295bfef
fix(plugins): relink host runtime dependencies ( #117408 )
...
* fix(plugins): relink host runtime dependencies
* fix(plugins): remove stale peer helper
* chore(release): leave changelog ownership unchanged
* fix(plugins): clarify host link recovery
2026-08-01 21:27:06 +08:00
Vincent Koc
11239da88f
fix(ci): stabilize release validation assertions ( #117377 )
...
* test(plugins): align auto-enable metadata assertion
* test(memory): isolate agent enablement coverage
2026-08-01 19:40:51 +08:00
Vincent Koc
0e4fa090e2
fix(cli): reuse validated config during plugin registration ( #117289 )
2026-08-01 17:01:25 +08:00
Sasan
13a52c59cf
fix(models): reuse prepared plugin metadata ( #117131 )
...
Carry lifecycle-owned manifest, discovery, and provider owner facts through model normalization instead of rescanning plugin metadata per model.
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-08-01 15:56:02 +08:00
Vincent Koc
f5a8cb02ea
test(release): repair full validation regressions ( #116931 )
...
* test(discord): mock thread delete listener
* test(qa): expect blocked update evidence
* test(telegram): preserve recovered context body
* fix(test): configure kitchen-sink personality
* test(browser): expect canonical staged upload paths
* test(browser): canonicalize macOS download roots
* test(feishu): seed legacy session rows offline
* test(telegram): isolate message context session stores
* test(qqbot): expect canonical media paths
* test(anthropic): match canonical transcript paths
* test(qa): expect canonical session store keys
* test(gateway): isolate rewind media reads
* test(release): review plugin child spawns
* test(plugins): expect process-stable manifest metadata
* test(google): retire usage telemetry contracts
2026-08-01 15:42:50 +08:00
Ayaan Gazali
11069c3df5
fix(channels): config validation rejects documented channels.<id>.configWrites on 13 channels ( #117206 )
2026-08-01 15:33:16 +08:00
Peter Steinberger
416d8084bc
fix(plugins): preserve workspace plugins across CLI and control UI ( #117265 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-01 00:32:27 -07:00
Peter Steinberger
80b0e78d62
fix(plugins): hash loader cache keys so plugin config never leaks into diagnostics ( #117237 )
2026-07-31 22:46:49 -07:00
Vincent Koc
6922ddd936
fix(qa): isolate runner discovery facades ( #117203 )
2026-08-01 13:40:11 +08:00
ljy-1351
bf6548bc8e
fix(plugins): filter .d.mts and .d.cts declaration files in extension discovery ( #107994 )
...
* fix(plugins): filter .d.mts and .d.cts declaration files in extension discovery
isExtensionFile only checked for .d.ts but not .d.mts or .d.cts.
path.extname('.d.mts') returns '.mts' so these declaration files
passed through all checks and were treated as valid plugin entries.
Replaced the single .d.ts check with a regex covering all TS
declaration file variants.
Co-Authored-By: Claude <noreply@anthropic.com >
* fix: update d.mts test to use distinct filenames so it fails on old code
---------
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-31 21:48:12 -07:00
Peter Steinberger
4376387791
fix(plugins): invalidate bundled artifact locations after metadata refresh ( #117041 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 20:26:44 -07:00
Peter Steinberger
c41f033b87
refactor(plugins): consolidate descriptor and startup ownership ( #117146 )
2026-07-31 18:48:38 -07:00
Peter Steinberger
90ae3c253f
fix(plugins): report installed dependency health authoritatively ( #117029 )
...
* fix(plugins): project missing dependency health consistently
* fix(plugins): preserve leaf dependency-health boundaries
* fix(plugins): retain runtime dependency failure guidance
* test(plugins): reproduce failed dependency runtime imports
* fix(plugins): narrow existing dependency diagnostics safely
---------
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 17:52:44 -07:00
Vincent Koc
89aadef6ef
feat(plugins): externalize iMessage channel ( #117101 )
2026-08-01 08:01:18 +08:00
Peter Steinberger
9ec20c4a1d
refactor(plugins): reuse prepared manifest metadata ( #117091 )
2026-07-31 16:47:45 -07:00
Peter Steinberger
ea1d6cc35e
refactor(memory): unify embedding provider adaptation ( #117094 )
2026-07-31 16:30:22 -07:00
Vincent Koc
61fb29e90a
feat(plugins): externalize OpenCode Go provider ( #117064 )
2026-08-01 06:31:19 +08:00
Vincent Koc
a3220af4aa
chore(msteams): add private Gateway QA adapter
...
Add the reusable private-build Microsoft Teams Gateway QA adapter with loopback-only ingress, exact-origin connector routing, and packaged runtime coverage. Exact-head CI, Testbox changed gate, real Gateway channel canary, autoreview, and ClawSweeper disposition are complete.
2026-08-01 06:14:50 +08:00
Peter Steinberger
3972c41513
fix(plugins): canonical discovery diagnostics and deterministic lifecycles ( #117025 )
...
* fix(plugins): preserve canonical diagnostic ownership
* fix(plugins): make discovery owner ordering deterministic
* test(plugins): keep discovery owner regressions lint and type safe
---------
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 15:10:10 -07:00
Vincent Koc
e73250f54b
feat(plugins): externalize OpenCode provider ( #117035 )
...
* feat(plugins): externalize OpenCode provider
* docs: refresh OpenCode provider map
2026-08-01 05:07:35 +08:00
Vincent Koc
e84e2a49fc
feat(plugins): externalize NovitaAI provider ( #117007 )
2026-08-01 03:53:46 +08:00