Changeset 0.28.5 (#191)

This commit is contained in:
2026-03-14 22:51:50 +00:00
parent 85d5e3cc13
commit 6f0ad1355c
17 changed files with 2389 additions and 110 deletions

View File

@@ -348,6 +348,23 @@ const Extensions = {
this._renderers.push(renderer);
this._renderers.sort((a, b) => a.priority - b.priority);
// v0.28.5: Shim 'post' renderers into the SDK render pipe.
// This makes old ctx.renderers.register() calls visible in
// sw.pipe.list() and ordered alongside new sw.pipe.render() filters.
// Block renderers stay in the old path (they run during formatMessage,
// not after DOM insertion).
if (renderer.type === 'post' && typeof sw !== 'undefined' && sw.pipe) {
sw.pipe.render(renderer.priority, (renderCtx) => {
try {
renderer.render(renderCtx.element);
} catch (e) {
console.error(`[Extensions] Shimmed post-renderer ${extId}:${name} error:`, e);
}
return renderCtx;
}, { source: `${extId}:${name}` });
}
console.log(`[Extensions] Renderer registered: ${extId}:${name} (type=${renderer.type}, priority=${renderer.priority})`);
},