{"id":2046,"date":"2026-07-18T06:47:34","date_gmt":"2026-07-18T13:47:34","guid":{"rendered":"http:\/\/macdaddy4sure.ai\/?p=2046"},"modified":"2026-07-18T06:47:34","modified_gmt":"2026-07-18T13:47:34","slug":"plugins-unified-bridges","status":"publish","type":"post","link":"http:\/\/macdaddy4sure.ai\/index.php\/2026\/07\/18\/plugins-unified-bridges\/","title":{"rendered":"Plugins &#038; Unified Bridges"},"content":{"rendered":"\n<p>Implementation of the plugins\/bridges platform pack for _AugmentedIntelligence.<\/p>\n\n\n\n<p>Related: Plugin-SDK.md (Plugin-SDK.md) \u00b7 GameModBridges.md (GameModBridges.md) \u00b7<\/p>\n\n\n\n<p>MinecraftIntegration.md (MinecraftIntegration.md) \u00b7 SpaceEngineersRL.md (SpaceEngineersRL.md) \u00b7<\/p>\n\n\n\n<p>DearImGuiFeatures.md (DearImGuiFeatures.md)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What shipped<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Piece<\/strong><\/td><td><strong>Files<\/strong><\/td><td><strong>Status<\/strong><\/td><\/tr><tr><td>Plugin host wiring<\/td><td>PluginManager.*, BuiltinPlugins.cpp<\/td><td>Init at boot; TryHandle early in SpeechCommands<\/td><\/tr><tr><td>Expanded HostApi<\/td><td>enqueue, bridge status\/send, toast, catalog run, device, sandbox FS<\/td><td>Wired in WireDefaultHostServices<\/td><\/tr><tr><td>Builtin plugins<\/td><td>greet, bridgekit, notify, mathkit<\/td><td>PLUGIN_REGISTER<\/td><\/tr><tr><td>Unified envelope<\/td><td>BridgeProtocol.hpp<\/td><td>JSON-lines v1, fixture-safe parser<\/td><\/tr><tr><td>Bridge manager<\/td><td>BridgeManager.*<\/td><td>list\/status\/metrics\/dry-run\/replay\/hello\/start\/stop<\/td><\/tr><tr><td>Fixture replay<\/td><td>bridge replay \u2026<\/td><td>Uses tests\/fixtures\/**<\/td><\/tr><tr><td>Lua<\/td><td>_PluginManager::RegisterLuaGlobals from AgentRuntime<\/td><td>On agent VM create<\/td><\/tr><tr><td>Tests<\/td><td>suite_bridge_protocol.cpp<\/td><td>In run_math_tests.ps1<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Commands<\/h2>\n\n\n\n<p><em>[text]<br><\/em>plugins list|status|info &lt;name&gt;|enable|disable|reload|doctor|help &lt;verb&gt;<br>plugins load &lt;dll&gt;<br>plugins selftest<br><br>greet [name]<br>notify &lt;title&gt; [detail&#8230;]<br>bridgekit status|hello [id]|replay &lt;id&gt; &lt;path&gt;<br>mathkit run &lt;model&gt; [t1] | device<br><br>bridge list|status|metrics|info &lt;id&gt;<br>bridge dry-run &lt;id&gt; on|off<br>bridge replay &lt;id&gt; &lt;fixture_path&gt;<br>bridge hello [id] | ping [id]<br>bridge start &lt;minecraft|se|creo|blender|c4d|source_mod|&#8230;|all&gt;<br>bridge stop &lt;id|all&gt;<br>bridge tail &lt;gamemod_id&gt; [n]<br>bridge send &lt;id&gt; {json}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # dry-run by default<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Fixture examples<\/h3>\n\n\n\n<p><em>[text]<br><\/em>bridge replay minecraft tests\/fixtures\/minecraft\/status_response.json<br>bridge replay se tests\/fixtures\/space_engineers\/status_response.json<br>bridge replay creo tests\/fixtures\/creo\/context.json<br>bridge start creo<br>bridge start blender<br>bridge start c4d<br>bridge dry-run minecraft on<\/p>\n\n\n\n<p>Creo CAD adapter (creo): profiles live\/batch\/configurator\/file\/toolkit \u2014 CreoIntegration.md (CreoIntegration.md).<\/p>\n\n\n\n<p>Blender + Cinema 4D DCC adapters (blender, c4d \/ plugins blenderkit, c4dkit) \u2014 BlenderCinema4DIntegration.md (BlenderCinema4DIntegration.md).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">HostApi (plugins)<\/h2>\n\n\n\n<p><em>[cpp]<br><\/em>auto&amp; h = _PluginManager::Host();<br>h.EnqueueCommand(&#8220;de catalog list&#8221;);<br>h.BridgeStatus(&#8220;minecraft&#8221;);<br>h.BridgeSend(&#8220;minecraft&#8221;, json);&nbsp;&nbsp; \/\/ respects dry-run<br>h.Toast(&#8220;title&#8221;, &#8220;detail&#8221;, &#8220;info&#8221;);<br>h.CatalogRun(&#8220;decay&#8221;, 1.0);<br>h.DeviceStatus();<br>h.SandboxRead(&#8220;note.txt&#8221;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/ under plugins\/data\/<br>h.SandboxWrite(&#8220;note.txt&#8221;, body);<br>h.EthicsAllows(&#8220;actuate.write&#8221;);<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Safety<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>All generic bridge send paths <strong>default dry-run<\/strong>.<\/li>\n\n\n\n<li>Plugin dispatch blocked in kill-switch safe mode + rate limited.<\/li>\n\n\n\n<li>Dynamic DLL load: plugins load path\\to\\plugin.dll export ai_plugin_entry.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Enabling ExamplePlugin.dll<\/h2>\n\n\n\n<p><em>[text]<br><\/em>plugins load ExamplePlugin.dll<br>plugins list<br>plugins selftest<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Deferred<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Full live multi-client action routing through BridgeManager (still uses native MC\/SE\/GameMod handlers for start\/stop).<\/li>\n\n\n\n<li>Signed plugin policy file.<\/li>\n\n\n\n<li>Out-of-process untrusted plugin worker.<\/li>\n\n\n\n<li>Discord approval bot \/ browser CDP (brainstorm only).<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Implementation of the plugins\/bridges platform pack for _AugmentedIntelligence. Related: Plugin-SDK.md (Plugin-SDK.md) \u00b7 GameModBridges.md (GameModBridges.md) \u00b7 MinecraftIntegration.md (MinecraftIntegration.md) \u00b7 SpaceEngineersRL.md (SpaceEngineersRL.md) \u00b7 DearImGuiFeatures.md (DearImGuiFeatures.md) What shipped Piece Files Status Plugin host wiring PluginManager.*, BuiltinPlugins.cpp Init at boot; TryHandle early in SpeechCommands Expanded HostApi enqueue, bridge status\/send, toast, catalog run, device, sandbox FS Wired in WireDefaultHostServices Builtin [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2046","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts\/2046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/comments?post=2046"}],"version-history":[{"count":1,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts\/2046\/revisions"}],"predecessor-version":[{"id":2047,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts\/2046\/revisions\/2047"}],"wp:attachment":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/media?parent=2046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/categories?post=2046"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/tags?post=2046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}