Altay
554bc0a9fd
fix(plugins): keep test helpers out of contract barrels ( #63311 )
...
Merged via squash.
Prepared head SHA: 769e90c6af
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-04-08 22:59:05 +01:00
Peter Steinberger
820201a343
fix(ci): restore plugin sdk doctor boundaries
2026-04-07 06:49:15 +01:00
Vincent Koc
8e8c7344bd
perf(plugin-sdk): lazy-load facade activation checks
2026-04-07 06:41:24 +01:00
Peter Steinberger
34c1e53792
fix(ci): align facade runtime loading
2026-04-07 06:37:14 +01:00
Vincent Koc
02261e931c
perf(plugin-sdk): avoid bundled metadata scans in facade runtime
2026-04-07 06:35:51 +01:00
Vincent Koc
1aca95ae15
perf(plugin-sdk): split light facade loader
2026-04-07 06:22:35 +01:00
Peter Steinberger
98b76d83ea
perf(test): trim bundled registry and facade tests
2026-04-07 01:03:03 +01:00
Peter Steinberger
8c38c662c1
perf(test): trim bundled facade hot paths
2026-04-07 00:59:49 +01:00
Peter Steinberger
80c8567f9d
fix: resolve merge conflicts and preserve runtime test fixes
2026-04-06 22:46:33 +01:00
Peter Steinberger
5d0e8336ab
perf(test): trim bundled channel bootstrap
2026-04-06 17:05:59 +01:00
Peter Steinberger
8a33a8d607
perf(test): trim runtime lookups and add changed bench
2026-04-06 16:49:28 +01:00
Ayaan Zaidi
332e7d9d7b
style: trim facade fallback comment noise
2026-04-06 08:07:38 +05:30
Chunyue Wang
1e9289f535
fix: resolve global bundled plugin facade fallback ( #61297 ) (thanks @openperf)
...
* fix(gateway): resolve globally-installed bundled plugins in facade-runtime
* fix: resolve global bundled plugin facade fallback (#61297 ) (thanks @openperf)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-06 08:03:18 +05:30
Peter Steinberger
36080283e4
refactor: remove remaining contract path leaks
2026-04-05 20:59:56 +01:00
Vincent Koc
fd0cc90427
fix(plugin-sdk): resolve facade post-load re-entry ( #61286 )
2026-04-05 11:25:36 +01:00
Vincent Koc
69b74476d7
fix(contracts): lock runtime seam regressions
2026-04-05 08:52:20 +01:00
Altay
ccc7549afe
fix(ci): break facade runtime init cycle ( #61053 )
...
* fix(ci): break facade runtime init cycle
* style(config): normalize provider schema imports
2026-04-05 01:31:59 +03:00
Peter Steinberger
daac149744
fix(ci): honor runtime config snapshots for facades
2026-04-04 09:08:25 +01:00
Peter Steinberger
edfaa01d1d
refactor(plugin-sdk): split runtime helper seams
2026-04-04 08:53:19 +01:00
Peter Steinberger
cd38eba316
refactor: unify plugin activation source plumbing
2026-04-03 23:39:36 +09:00
Peter Steinberger
ef86edacf7
fix: harden plugin auto-enable empty config handling
2026-04-02 15:19:53 +01:00
Vincent Koc
4f692190b4
fix(config): tolerate missing facade boundary config
2026-04-02 23:04:53 +09:00
Vincent Koc
bb3f17fc02
refactor(plugins): drop generic status report alias ( #59700 )
2026-04-02 22:59:25 +09:00
Vincent Koc
def5b954a8
feat(plugins): surface imported runtime state in status tooling ( #59659 )
...
* feat(plugins): surface imported runtime state
* fix(plugins): keep status imports snapshot-only
* fix(plugins): keep status snapshots manifest-only
* fix(plugins): restore doctor load checks
* refactor(plugins): split snapshot and diagnostics reports
* fix(plugins): track imported erroring modules
* fix(plugins): keep hot metadata where required
* fix(plugins): keep hot doctor and write targeting
* fix(plugins): track throwing module imports
2026-04-02 22:50:17 +09:00
Vincent Koc
9823833383
fix(plugins): preserve activation provenance ( #59641 )
...
* fix(plugins): preserve activation provenance
* fix(gateway): preserve activation reason metadata
* fix(plugins): harden activation state policy
2026-04-02 20:57:14 +09:00
Vincent Koc
52a018680d
fix(plugins): guard runtime facade activation ( #59412 )
...
* fix(plugins): guard runtime facade activation
* refactor(plugin-sdk): localize facade load policy
* fix(plugin-sdk): narrow facade activation guards
* fix(browser): keep cleanup helpers outside activation guard
* style(browser): apply formatter follow-ups
* chore(changelog): note plugin activation guard regressions
* fix(discord): keep cleanup thread unbinds outside activation guard
* fix(browser): fallback when trash exits non-zero
2026-04-02 14:37:12 +09:00
openperf
9a03fe8181
fix(facade-runtime): add recursion guard to facade module loader to prevent infinite stack overflow
...
Place a sentinel object in the loadedFacadeModules cache before the Jiti
sync load begins. Re-entrant calls (caused by circular facade references
from constant exports evaluated at module-evaluation time) now receive the
sentinel instead of recursing infinitely. Once the real module finishes
loading, Object.assign() back-fills the sentinel so any references
captured during the circular load phase see the final exports.
The Jiti load is wrapped in try/catch: on failure the sentinel is removed
from the cache so that subsequent retry attempts re-execute the load
instead of silently returning an empty object. The function returns the
sentinel (not the raw loaded module) to guarantee a single object identity
for all callers, including those that captured a reference during the
circular load phase.
Also tightens the generic constraint from <T> to <T extends object> so
Object.assign() is type-safe, and propagates the constraint to the
test-utils callers in bundled-plugin-public-surface.ts.
Fixes #57394
2026-03-30 13:48:21 +05:30
Peter Steinberger
8e0ab35b0e
refactor(plugins): decouple bundled plugin runtime loading
2026-03-29 09:10:38 +01:00