Commit Graph

32559 Commits

Author SHA1 Message Date
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
Peter Steinberger 1e4f3f2123 refactor(test): remove legacy extension test seams 2026-04-20 13:18:49 +01:00
Peter Steinberger 869950564f build: update dependencies 2026-04-20 13:18:32 +01:00