Peter Steinberger
c8a39b657e
docs: streamline agent guidance
2026-04-20 15:48:41 +01:00
Peter Steinberger
788b47536c
feat: add changed-lane local gate
2026-04-20 15:48:20 +01:00
Peter Steinberger
5bac634abf
refactor: share memory wiki query scoring
2026-04-20 15:48:16 +01:00
Peter Steinberger
d2a271d5c8
perf(test): tighten codex model and fs bridge tests
2026-04-20 15:48:12 +01:00
Peter Steinberger
a72f102259
refactor: share msteams token request flow
2026-04-20 15:45:41 +01:00
Peter Steinberger
629b5b034a
refactor: share openai realtime close capture
2026-04-20 15:40:12 +01:00
Peter Steinberger
b5a16e263d
perf(test): cache sandbox bind policy paths
2026-04-20 15:39:38 +01:00
Peter Steinberger
fc56cd135f
refactor: reuse telegram command keyboard helper
2026-04-20 15:38:10 +01:00
Peter Steinberger
61fa215acd
refactor: share stream message wrapper
2026-04-20 15:36:20 +01:00
Peter Steinberger
8d4e3f5c3c
refactor: reuse runtime logger helper
2026-04-20 15:34:39 +01:00
Peter Steinberger
f6f7d2f85e
refactor: share qa channel protocol types
2026-04-20 15:32:31 +01:00
Peter Steinberger
eddfffebe8
refactor: share facade resolution helpers
2026-04-20 15:29:16 +01:00
Peter Steinberger
f163432674
fix(discord): avoid native opus install path ( #69339 )
...
* fix(discord): avoid native opus install path
* test(tts): mock lazy facade values
2026-04-20 15:25:07 +01:00
Peter Steinberger
3a99b8b9e1
perf(test): preload browser server harness
2026-04-20 15:22:42 +01:00
Peter Steinberger
f73d8e8d9e
refactor: share configured account id helper
2026-04-20 15:21:20 +01:00
Peter Steinberger
0a9edac632
refactor: share parsed chat allowlist matcher
2026-04-20 15:18:44 +01:00
Peter Steinberger
44030ac4fd
perf(test): cache qa scenario catalog
2026-04-20 15:17:07 +01:00
Peter Steinberger
795a8042a1
perf(test): tighten chrome internal timeouts
2026-04-20 15:12:20 +01:00
Peter Steinberger
3ecb713b00
perf: speed local checks and warm builds
2026-04-20 15:08:41 +01:00
Peter Steinberger
4e907f78ca
refactor: reuse channel config policy helper
2026-04-20 15:06:24 +01:00
Peter Steinberger
beff874340
perf(test): trim active memory and qa lab hotspots
2026-04-20 15:04:38 +01:00
Peter Steinberger
f6360da116
fix(deps): remove extension-owned deps from root install ( #69335 )
...
* fix(deps): remove extension runtime deps from root install
* fix(deps): keep bundled plugin deps local
* test(plugins): assert matrix deps stay plugin-local
2026-04-20 15:03:09 +01:00
Peter Steinberger
8642137252
refactor: share model allowlist entry helper
2026-04-20 15:02:51 +01:00
Peter Steinberger
8a660099f2
docs: add changelog for PR 69316
2026-04-20 15:00:50 +01:00
Peter Steinberger
3664119029
perf: reuse plugin loader config cache
2026-04-20 15:00:50 +01:00
Peter Steinberger
099d4b50b6
docs: clarify alias map memoization rationale
2026-04-20 15:00:50 +01:00
Peter Steinberger
53176153a2
test: cover alias map cache context
2026-04-20 15:00:50 +01:00
Alex Knight
2b64f4bf4b
perf: memoize buildPluginLoaderAliasMap to enable jiti sentinel reuse
...
buildPluginLoaderAliasMap() creates a new alias object via spread on every
call. jiti's normalizeAliases() uses a reference-identity sentinel
(`if (e[pt]) return e`) to skip its O(N²) normalization work — but fresh
object refs defeat the sentinel, causing the full cycle to repeat on
every call.
This change caches alias maps by their inputs (modulePath, argv1,
moduleUrl, pluginSdkResolution) so identical parameters return the same
object reference. Subsequent jiti calls hit the sentinel fast-path
instead of re-running normalization.
Includes 5 new tests covering:
- reference identity for identical inputs
- cache isolation (different modulePath, pluginSdkResolution, argv1
each produce distinct objects)
- content equivalence between cached and freshly-computed results
Refs #68983 , #63948
2026-04-20 15:00:50 +01:00
Peter Steinberger
f27c164e7f
refactor: share lazy facade value binder
2026-04-20 14:57:50 +01:00
Peter Steinberger
85c1c59c5f
refactor: share message content block visitor
2026-04-20 14:53:42 +01:00
Peter Steinberger
17c77f1307
perf(test): skip tts provider lookup without directives
2026-04-20 14:52:27 +01:00
Peter Steinberger
4da0a99a9e
refactor: share speech provider helpers
2026-04-20 14:50:58 +01:00
Peter Steinberger
9d17871ff0
refactor: share computed status adapter base
2026-04-20 14:46:20 +01:00
Peter Steinberger
4f37a5d590
test: remove duplicated env lookup helper
2026-04-20 14:43:03 +01:00
Peter Steinberger
8a4332864b
fix(plugins): stop eager bundled plugin dep install ( #69334 )
...
* fix(plugins): stop eager bundled plugin dep install
* test(auto-reply): mock direct auth profile store imports
2026-04-20 14:41:18 +01:00
Peter Steinberger
f006678f3c
refactor: share balanced json extraction
2026-04-20 14:40:21 +01:00
Peter Steinberger
655e0be3d7
refactor: share scoped gateway http auth
2026-04-20 14:37:05 +01:00
Peter Steinberger
e8ad3573c0
refactor: share media generation failure recording
2026-04-20 14:34:01 +01:00
Peter Steinberger
e3dd80f9d4
refactor: share cron list page types
2026-04-20 14:31:56 +01:00
Peter Steinberger
eaea16f166
refactor: share google turn ordering sanitizer
2026-04-20 14:29:16 +01:00
Peter Steinberger
b722273acb
refactor: share inbound media detection
2026-04-20 14:27:26 +01:00
Peter Steinberger
80ab02d8be
perf(test): narrow status message runtime
2026-04-20 14:27:22 +01:00
Peter Steinberger
8645e8655e
refactor: share pairing connect detail assembly
2026-04-20 14:24:51 +01:00
Peter Steinberger
a9dcd52a7e
refactor: share message action discovery params
2026-04-20 14:22:54 +01:00
Peter Steinberger
60ec7ca0f1
refactor: share gateway send inflight handling
2026-04-20 14:20:13 +01:00
Peter Steinberger
8dc756747b
docs: update GitHub Copilot default model
2026-04-20 14:19:26 +01:00
Peter Steinberger
1ea02d231d
refactor: reuse plugin contract snapshot type
2026-04-20 14:17:39 +01:00
Peter Steinberger
73f4bfadc1
style: fix ios app lint warnings
2026-04-20 14:17:25 +01:00
Peter Steinberger
a290e91b12
style: fix macos app lint warnings
2026-04-20 14:17:25 +01:00
Peter Steinberger
0c444ff5ba
fix: classify no-delivery cron runs correctly ( #69285 )
2026-04-20 14:15:53 +01:00