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
Peter Steinberger
510fe8b95d
perf(test): speed up reply trigger hotspots
2026-04-20 14:14:55 +01:00
Peter Steinberger
b7703616f0
refactor: share task audit sorting
2026-04-20 14:13:51 +01:00
Peter Steinberger
b79df1796c
refactor: share session plugin line filtering
2026-04-20 14:11:55 +01:00
Peter Steinberger
100e587243
refactor: share provider auth choice selection
2026-04-20 14:10:06 +01:00
Peter Steinberger
283b72f2de
refactor: share setup registry scaffolding
2026-04-20 14:08:29 +01:00
Peter Steinberger
76c4714ce7
refactor: share proxy capture event base
2026-04-20 14:06:19 +01:00
Peter Steinberger
60818959b0
refactor: share bundled plugin compat decisions
2026-04-20 14:04:16 +01:00
Peter Steinberger
ebcd475d24
test: update oxlint check wiring assertion
2026-04-20 14:02:51 +01:00
Peter Steinberger
848348f423
refactor: share active plugin runtime lookup
2026-04-20 14:01:54 +01:00
Peter Steinberger
99123dc5fd
refactor: share native approval runtime types
2026-04-20 13:58:19 +01:00
Peter Steinberger
46ae3d314a
perf: parallelize local check gate
2026-04-20 13:55:55 +01:00
Peter Steinberger
a1bd02fdfd
refactor: share human list formatting
2026-04-20 13:54:24 +01:00
Peter Steinberger
c6a0452d13
refactor: share approval session lookup
2026-04-20 13:52:20 +01:00
Peter Steinberger
ef9b1a0001
refactor: share channel account inspection
2026-04-20 13:50:12 +01:00
Peter Steinberger
26a0172568
refactor: reuse detached task create params
2026-04-20 13:46:50 +01:00
Peter Steinberger
ff414f5870
refactor: share channel manifest metadata mapping
2026-04-20 13:44:41 +01:00
Peter Steinberger
91f1f881bb
refactor: share channel media limit lookup
2026-04-20 13:41:39 +01:00
Peter Steinberger
b4a3c00efb
refactor: reuse session status text params
2026-04-20 13:38:58 +01:00
Peter Steinberger
9607776ed7
refactor: share cli root option scanning
2026-04-20 13:36:39 +01:00
Peter Steinberger
0f1a938a3e
refactor: share shell wrapper traversal
2026-04-20 13:33:46 +01:00
Peter Steinberger
abe2296daf
refactor: share plugin activation decisions
2026-04-20 13:31:00 +01:00
Aditya Advani
b38988ca96
feat(mattermost): keep draft previews on one visible sink per turn ( #47838 )
...
Merged via squash.
Prepared head SHA: e4e3205176
Co-authored-by: ninjaa <1315093+ninjaa@users.noreply.github.com >
Co-authored-by: mukhtharcm <56378562+mukhtharcm@users.noreply.github.com >
Reviewed-by: @mukhtharcm
2026-04-20 17:57:12 +05:30
Peter Steinberger
91d31197be
ci: run architecture check before release
2026-04-20 13:24:49 +01:00
Peter Steinberger
039d22cda8
refactor: share media provider capability check
2026-04-20 13:23:12 +01:00
Peter Steinberger
d2b67fbb68
refactor: share route binding normalization
2026-04-20 13:21:12 +01:00