refactor: plugin libs by xyhp915 · Pull Request #12395 · logseq/logseq

libs/src/postmate/index.ts Major refactor adding MessageChannel support for efficient parent-child communication, timeout handling, and TypeScript improvements libs/src/modules/LSPlugin.Experiments.ts Added registerHostedRenderer and registerSidebarRenderer APIs for custom plugin UI libs/src/common.ts Renamed from helpers, removed unused setupIframeSandbox function, added type annotations libs/src/LSPlugin.caller.ts Updated imports, added _syncGCTimer management, enabled MessageChannel by default, improved cleanup libs/package.json Version bump to 0.3.1 reflecting new features and MessageChannel optimization src/main/logseq/api/editor.cljs Enhanced block property retrieval to include class default properties; contains typo in namespace alias src/main/logseq/api/app.cljs Added three new API functions for route access and debug logging src/main/frontend/handler/plugin.cljs Added hosted renderer registration and resolution, sidebar renderer support src/main/frontend/components/right_sidebar.cljs Added :plugin case for rendering plugin-provided sidebar content src/main/frontend/components/plugins.cljs Added renderer-container and renderer-resolver components for hosted renderers src/main/frontend/components/page.cljs Added is-today-page class for today's journal page libs/development-notes/*.md Added comprehensive documentation for starter guide and experiments API clj-e2e/test/logseq/e2e/plugins_marketplace_test.clj New E2E test for marketplace plugin installation flow