{"id":1972,"date":"2026-07-18T06:30:14","date_gmt":"2026-07-18T13:30:14","guid":{"rendered":"http:\/\/macdaddy4sure.ai\/?p=1972"},"modified":"2026-07-18T06:30:14","modified_gmt":"2026-07-18T13:30:14","slug":"developer-extensibility-mesh-systems","status":"publish","type":"post","link":"http:\/\/macdaddy4sure.ai\/index.php\/2026\/07\/18\/developer-extensibility-mesh-systems\/","title":{"rendered":"Developer Extensibility &#038; Mesh Systems"},"content":{"rendered":"\n<p>How to extend _AugmentedIntelligence with new capabilities, and how the multi-node <strong>mesh<\/strong> stack works. This is the developer counterpart to the user-facing install\/usage docs.<\/p>\n\n\n\n<p>Two extension surfaces:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Native C++ modules<\/strong> \u2014 compiled into the host, each exposing a typed command and (optionally) Lua globals.<\/li>\n\n\n\n<li><strong>Lua scripts<\/strong> \u2014 orchestrators that drive the runtime through the registered Lua API, without recompiling.<\/li>\n<\/ul>\n\n\n\n<p>The mesh systems (NetMesh, NetFeatures, NetLLM) are themselves ordinary modules that follow the same contract, so understanding the module contract explains the whole system.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Part 1 \u2014 The module contract<\/h2>\n\n\n\n<p>Every extensible subsystem is a class named _Something with static entry points. The minimal contract:<\/p>\n\n\n\n<p><em>[cpp]<br><\/em>#pragma once<br>\/\/ Apache 2.0 header &#8230;<br>#include &#8220;AugmentedIntelligence.hpp&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/ the platform umbrella header<br>using namespace std;<br><br>class _MyModule<br>{<br>public:<br>&nbsp;&nbsp;&nbsp; \/\/ Optional lifecycle<br>&nbsp;&nbsp;&nbsp; static void Init();<br>&nbsp;&nbsp;&nbsp; static void Shutdown();<br>&nbsp;&nbsp;&nbsp; static string GetStatus();<br><br>&nbsp;&nbsp;&nbsp; \/\/ Typed-command entry point. `command` is the whitespace-tokenized input;<br>&nbsp;&nbsp;&nbsp; \/\/ `start_index` is where this module&#8217;s arguments begin.<br>&nbsp;&nbsp;&nbsp; static void HandleSpeechCommand(const vector&lt;string&gt;&amp; command, size_t start_index = 0);<br><br>&nbsp;&nbsp;&nbsp; \/\/ Expose scripting helpers to the embedded Lua VM.<br>&nbsp;&nbsp;&nbsp; static void RegisterLuaGlobals(lua_State* L);<br>};<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The tested-core pattern (recommended)<\/h3>\n\n\n\n<p>Most numeric\/logic subsystems split into:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>File<\/strong><\/td><td><strong>Role<\/strong><\/td><td><strong>Buildable in isolation?<\/strong><\/td><\/tr><tr><td>MyModuleCore.hpp<\/td><td>header-only pure logic, std-only<\/td><td>\u2705 compiles under the g++ test harness<\/td><\/tr><tr><td>MyModule.cpp<\/td><td>glue: command parsing, Lua, DB\/LLM\/GUI calls<\/td><td>\u274c needs the full dependency stack (MSVC)<\/td><\/tr><tr><td>suite_mymodule.cpp<\/td><td>behavioural tests over the core<\/td><td>\u2705 runs offline<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>The pure core is unit-tested offline via tests\/run_math_tests.ps1 (a MinGW g++ harness with a shim AugmentedIntelligence.hpp), while the glue is validated by static review + the real MSVC build. Keeping the testable logic in a header-only *Core.hpp is the single most useful convention in this codebase.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Part 2 \u2014 Adding a typed command<\/h2>\n\n\n\n<p>Typed commands are the primary control plane. Dispatch is an <strong>additive<\/strong> block in SpeechCommands.cpp (myCallback), where each umbrella claims a top-level verb and returns early:<\/p>\n\n\n\n<p><em>[cpp]<br><\/em>\/\/ SpeechCommands.cpp \u2014 v11 build-cycle command umbrellas<br>if (!command.empty() &amp;&amp; command[0] == &#8220;net&#8221;)&nbsp;&nbsp; { _NetworkingFeatures::HandleSpeechCommand(command, 0); return vector&lt;string&gt;(); }<br>if (!command.empty() &amp;&amp; command[0] == &#8220;rl&#8221;)&nbsp;&nbsp;&nbsp; { _RLFeatures::HandleSpeechCommand(command, 0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return vector&lt;string&gt;(); }<br>if (!command.empty() &amp;&amp; command[0] == &#8220;nn&#8221;)&nbsp;&nbsp;&nbsp; { _MathNNFeatures::HandleSpeechCommand(command, 0);&nbsp;&nbsp;&nbsp; return vector&lt;string&gt;(); }<br>\/\/ &#8230; calc, algebra, de, mlapp, &#8230;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Steps<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Create<\/strong> MyModule.hpp \/ MyModule.cpp implementing HandleSpeechCommand.<\/li>\n\n\n\n<li><strong>Include<\/strong> the header in SpeechCommands.cpp and add one dispatch line to the umbrella block:<\/li>\n<\/ol>\n\n\n\n<p>&nbsp;&nbsp; &#8220;`cpp<\/p>\n\n\n\n<p>&nbsp;&nbsp; if (!command.empty() &amp;&amp; command[0] == &#8220;mymod&#8221;) { _MyModule::HandleSpeechCommand(command, 0); return vector&lt;string&gt;(); }<\/p>\n\n\n\n<p>&nbsp;&nbsp; &#8220;`<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Register<\/strong> the source in _AugmentedIntelligence.vcxproj (&lt;ClInclude> + &lt;ClCompile>) and .vcxproj.filters.<\/li>\n\n\n\n<li><em>(Optional)<\/em> Add a suite_mymodule.cpp + core header and wire it into tests\/run_math_tests.ps1.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Sub-command umbrella pattern<\/h3>\n\n\n\n<p>For a family of related commands, dispatch on the next token \u2014 exactly how net fans out:<\/p>\n\n\n\n<p><em>[cpp]<br><\/em>void _NetworkingFeatures::HandleSpeechCommand(const vector&lt;string&gt;&amp; command, size_t start_index)<br>{<br>&nbsp;&nbsp;&nbsp; const string selector = command.size() &gt; 1 ? command[1] : &#8220;&#8221;;<br>&nbsp;&nbsp;&nbsp; if (selector == &#8220;features&#8221;) { _NetFeatures::HandleSpeechCommand(command, start_index + 2); return; }<br>&nbsp;&nbsp;&nbsp; if (selector == &#8220;mesh&#8221;)&nbsp;&nbsp;&nbsp;&nbsp; { _NetMesh::HandleSpeechCommand(command, start_index + 2);&nbsp;&nbsp;&nbsp;&nbsp; return; }<br>&nbsp;&nbsp;&nbsp; if (selector == &#8220;llm&#8221;)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { _NetLLM::HandleSpeechCommand(command, start_index + 2);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return; }<br>&nbsp;&nbsp;&nbsp; \/\/ else: print usage<br>}<\/p>\n\n\n\n<p>command is the tokenized line (command[0] = verb); parse your arguments starting at start_index.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Part 3 \u2014 Exposing a Lua API<\/h2>\n\n\n\n<p>Scripts run in the embedded Lua VM. To make a module scriptable:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Implement<\/strong> RegisterLuaGlobals(lua_State* L) using lua_register and the C-API push\/check helpers:<\/li>\n<\/ul>\n\n\n\n<p>&nbsp;&nbsp; &#8220;`cpp<\/p>\n\n\n\n<p>&nbsp;&nbsp; static int l_mymod_do(lua_State* L) {<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const char* arg = luaL_checkstring(L, 1);<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lua_pushnumber(L, \/<em> result <\/em>\/);<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 1;&nbsp; \/\/ number of return values<\/p>\n\n\n\n<p>&nbsp;&nbsp; }<\/p>\n\n\n\n<p>&nbsp;&nbsp; void _MyModule::RegisterLuaGlobals(lua_State* L) {<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lua_register(L, &#8220;mymod_do&#8221;, l_mymod_do);<\/p>\n\n\n\n<p>&nbsp;&nbsp; }<\/p>\n\n\n\n<p>&nbsp;&nbsp; &#8220;`<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Hook it in<\/strong> to the host&#8217;s Lua init \u2014 the registration list in RSIAgent.cpp:<\/li>\n<\/ul>\n\n\n\n<p>&nbsp;&nbsp; &#8220;`cpp<\/p>\n\n\n\n<p>&nbsp;&nbsp; \/\/ RSIAgent.cpp \u2014 registerExtendedLuaGlobals(lua_State* L)<\/p>\n\n\n\n<p>&nbsp;&nbsp; _HardwareAcceleration::RegisterLuaGlobals(L);<\/p>\n\n\n\n<p>&nbsp;&nbsp; _PerceptionBus::RegisterLuaGlobals(L);<\/p>\n\n\n\n<p>&nbsp;&nbsp; \/\/ &#8230; add:<\/p>\n\n\n\n<p>&nbsp;&nbsp; _MyModule::RegisterLuaGlobals(L);<\/p>\n\n\n\n<p>&nbsp;&nbsp; &#8220;`<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Existing Lua surfaces you can build on<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Prefix<\/strong><\/td><td><strong>From<\/strong><\/td><td><strong>Purpose<\/strong><\/td><\/tr><tr><td>ai_nn_*<\/td><td>MathNN<\/td><td>build\/train\/query native neural nets<\/td><\/tr><tr><td>ai_reason_*<\/td><td>ReasoningEngine<\/td><td>assert facts\/rules, prove goals, resolve gaps<\/td><\/tr><tr><td>perception \/ memory globals<\/td><td>PerceptionBus, MemoryKnowledge, CrossModalEpisodicEmbedder<\/td><td>read the fused perception summary, read\/write memory<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Lua orchestrators live in lua_scripts\/ (e.g. the RL orchestrators). They&#8217;re loaded at runtime \u2014 no recompile needed to iterate on behavior.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Part 4 \u2014 Mesh systems<\/h2>\n\n\n\n<p>The mesh turns a single always-on node into a <strong>self-organizing fleet<\/strong>. Entry point: the net command \u2192 _NetworkingFeatures \u2192 three modules.<\/p>\n\n\n\n<p>net features &lt;&#8230;&gt;&nbsp;&nbsp; -&gt; _NetFeatures&nbsp;&nbsp; (security \/ resilience \/ observability)<br>net mesh &lt;&#8230;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt; _NetMesh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (discovery \/ gossip \/ relay \/ federation)<br>net llm &lt;&#8230;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt; _NetLLM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (distributed LLM routing)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4a. NetMesh \u2014 fleet fabric<\/h3>\n\n\n\n<p>Built on the existing RemotePeer registry ( _Networking remote-commands channel).<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Capability<\/strong><\/td><td><strong>What it does<\/strong><\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td><strong>UDP discovery beacon<\/strong><\/td><td>LAN auto-discovery (StartDiscovery, default port <strong>7711<\/strong>, 5 s interval); EncodeBeacon\/ParseBeacon.<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td><strong>Heartbeat \/ gossip<\/strong><\/td><td>Liveness via RecordHeartbeat + BuildGossipDigest\/MergeGossipDigest; PruneStale drops nodes older than 30 s.<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td><strong>Node registry<\/strong><\/td><td>Node { name, host, port=7710, tags, last_seen_ms, load, healthy }. Query with HealthyNodesWithTag(&#8220;gpu:4090&#8221;).<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td><strong>Store-and-forward<\/strong><\/td><td>Enqueue\/Drain reliable broadcast across flaky links (TTL&#8217;d).<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td><strong>Relay \/ NAT traversal<\/strong><\/td><td>StartRelay (default port <strong>7712<\/strong>) forwards `&lt;token&gt;\\<\/td><td>&lt;peer&gt;\\<\/td><td>&lt;command&gt; after authorizing the token for scope relay`.<\/td><\/tr><tr><td><strong>RSI leaderboard<\/strong><\/td><td>_RsiLeaderboard \u2014 nodes publish routing-weight improvements; the best config gossips fleet-wide.<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td><strong>Federated memory<\/strong><\/td><td>_FederatedMemory \u2014 Last-Writer-Wins episodic memory merge across nodes (push\/pull via persist\/load hooks).<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td><strong>Sensor ingest<\/strong><\/td><td>_SensorIngest \u2014 versioned binary packet (AISP magic; Audio\/Video\/Depth\/Activity\/Screen) so any node\/phone feeds the world model via SetConsumer.<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">4b. NetFeatures \u2014 security, resilience, observability<\/h3>\n\n\n\n<p>Dependency-light (std + OpenSSL, already linked). Hardens the remote-commands channel.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Class<\/strong><\/td><td><strong>Purpose<\/strong><\/td><\/tr><tr><td>_CapabilityToken<\/td><td>Signed, <strong>scoped, expiring<\/strong> grants (base64url(payload).hmac) \u2014 replaces the all-or-nothing shared token. Issue \/ Verify \/ Authorize(token, scope, \u2026).<\/td><\/tr><tr><td>_NetCrypto<\/td><td>Base64, HMAC-SHA256, SHA-1 (WebSocket accept), <strong>constant-time compare<\/strong>, random tokens.<\/td><\/tr><tr><td>_RateLimiter<\/td><td>Token-bucket per peer\/identity.<\/td><\/tr><tr><td>_AuditLog<\/td><td>Append-only, <strong>hash-chained<\/strong> log \u2014 edits\/deletions are detectable (Verify).<\/td><\/tr><tr><td>_KillSwitch<\/td><td>Global safe-mode (severs actuation + mesh) and per-peer quarantine; PeerAllowed. Tie into the ethics gate.<\/td><\/tr><tr><td>_Backoff<\/td><td>Exponential backoff with full jitter for reconnect loops.<\/td><\/tr><tr><td>_Metrics<\/td><td>Counters\/gauges exposed as <strong>Prometheus<\/strong> text at \/metrics.<\/td><\/tr><tr><td>_LogRing<\/td><td>Bounded in-memory log so peers can network logs &lt;n&gt; remotely.<\/td><\/tr><tr><td>_CredentialBroker<\/td><td>Scope-gated secret store \u2014 nodes fetch DB\/API creds at runtime instead of baking them in source.<\/td><\/tr><tr><td>_WebSocket<\/td><td>RFC6455 handshake + frame encode\/decode for live dashboard push.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">4c. NetLLM \u2014 distributed inference<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Class<\/strong><\/td><td><strong>Purpose<\/strong><\/td><\/tr><tr><td>_LlmPool<\/td><td>Health-checked backend pool; <strong>EWMA latency ranking<\/strong>, failover + cooldown. PickBest(tag) chooses the fastest healthy backend matching e.g. model:llama3.<\/td><\/tr><tr><td>_InferenceRouter<\/td><td>Routes a request <strong>Local<\/strong> (a pool backend) or <strong>Peer<\/strong> (a fleet node that has the model + a free GPU), executing via an injected local invoker or RemoteCommandsSendToPeer.<\/td><\/tr><tr><td>_LlmEnsemble<\/td><td>Fan-out to several backends + Reconcile (first \/ majority). Speculative decoding is a design hook.<\/td><\/tr><tr><td>_LlmStreamingRelay<\/td><td>Proxy token-by-token SSE from a remote Ollama back to the requester <em>(stub \u2014 needs a streaming HTTP client)<\/em>.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Ports summary<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Port<\/strong><\/td><td><strong>Use<\/strong><\/td><\/tr><tr><td>7710<\/td><td>Remote commands (node default)<\/td><\/tr><tr><td>7711<\/td><td>UDP discovery beacon<\/td><\/tr><tr><td>7712<\/td><td>Mesh relay \/ rendezvous<\/td><\/tr><tr><td>7720<\/td><td>Secondary remote channel (firewall-opened by the installer)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Security model<\/h3>\n\n\n\n<p>Capability tokens (scoped + expiring) replace a single shared secret, every relayed command is authorized for a scope, the kill-switch\/quarantine severs compromised peers, and the audit log is tamper-evident. Heavier transports are <strong>declared but stubbed<\/strong> until their library is wired \u2014 each returns a clear not-implemented status:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Stub<\/strong><\/td><td><strong>Dependency to wire<\/strong><\/td><td><strong>Design<\/strong><\/td><\/tr><tr><td>_SecureChannel<\/td><td>OpenSSL TLS 1.3 \/ Noise (libsodium)<\/td><td>wrap socket send\/recv in SSL; pin peer public keys<\/td><\/tr><tr><td>_KerberosAuth<\/td><td>Windows SSPI (secur32)<\/td><td>SPNEGO negotiate \u2192 AD group \u2192 capability scopes<\/td><\/tr><tr><td>_WebRtcEgress<\/td><td>libdatachannel \/ libwebrtc<\/td><td>SDP over remote-commands; stream perception frames<\/td><\/tr><tr><td>_MqttBridge<\/td><td>paho.mqtt.c \/ mosquitto<\/td><td>publish ai\/&lt;node&gt;\/perception\/&lt;type&gt;; subscribe sensors into _SensorIngest<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Part 5 \u2014 Wiring status &amp; how to finish it<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Typed commands (`net \u2026`) are wired<\/strong> into the host dispatcher (SpeechCommands.cpp), and _NetworkingFeatures::InitAll() starts the three modules.<\/li>\n\n\n\n<li><strong>Lua globals:<\/strong> _NetworkingFeatures::RegisterLuaGlobals(L) is implemented but confirm it&#8217;s called from your Lua init (RSIAgent.cpp registerExtendedLuaGlobals) \u2014 add it alongside the other module registrations if you want the net_* helpers in scripts.<\/li>\n\n\n\n<li><strong>Stubs<\/strong> (_SecureChannel, _KerberosAuth, _WebRtcEgress, _MqttBridge, _LlmStreamingRelay) compile and return a not-implemented status until their third-party library is linked.<\/li>\n<\/ul>\n\n\n\n<p>See NETWORKING_FEATURES.md (repo root) for the full brainstorm-to-code <strong>status matrix<\/strong> of every mesh feature.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Checklist: ship a new module<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>[ ] MyModuleCore.hpp (pure, testable) + MyModule.{hpp,cpp} (glue), Apache header, #include &#8220;AugmentedIntelligence.hpp&#8221;.<\/li>\n\n\n\n<li>[ ] HandleSpeechCommand implemented; dispatch line added to SpeechCommands.cpp.<\/li>\n\n\n\n<li>[ ] RegisterLuaGlobals implemented (if scriptable); call added to RSIAgent.cpp.<\/li>\n\n\n\n<li>[ ] &lt;ClInclude>\/&lt;ClCompile> added to .vcxproj <strong>and<\/strong> .vcxproj.filters.<\/li>\n\n\n\n<li>[ ] suite_mymodule.cpp + core wired into tests\/run_math_tests.ps1; run_math_tests.ps1 green.<\/li>\n\n\n\n<li>[ ] Builds in a real MSVC configuration (Release-GPU-AVX2 or a CPU variant).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Related documents<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>NETWORKING_FEATURES.md \u2014 mesh feature status matrix (source of truth)<\/li>\n\n\n\n<li>AGENT_ORCHESTRATION.md (AGENT_ORCHESTRATION.md) \u2014 multi-agent \/ Lua orchestration<\/li>\n\n\n\n<li>MathNN.md (MathNN.md) \u2014 native neural-net framework (ai_nn_* Lua API)<\/li>\n\n\n\n<li>ReinforcementLearning.md (ReinforcementLearning.md) \u2014 RL hub (curriculum, MathNN, domains)<\/li>\n\n\n\n<li>AugmentedIntelligenceSystems.md (AugmentedIntelligenceSystems.md) \u2014 whole-app system map<\/li>\n\n\n\n<li>FileSystemUpdate.md (FileSystemUpdate.md) \u2014 background FS inventory + MySQL<\/li>\n\n\n\n<li>LifeRL.md (LifeRL.md) \u2014 advisory life-domain RL<\/li>\n\n\n\n<li>Windows-Install.md (Windows-Install.md) \/ Ubuntu-Install.md (Ubuntu-Install.md) \u2014 build &amp; run<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>How to extend _AugmentedIntelligence with new capabilities, and how the multi-node mesh stack works. This is the developer counterpart to the user-facing install\/usage docs. Two extension surfaces: The mesh systems (NetMesh, NetFeatures, NetLLM) are themselves ordinary modules that follow the same contract, so understanding the module contract explains the whole system. Part 1 \u2014 The [&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-1972","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts\/1972","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=1972"}],"version-history":[{"count":1,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts\/1972\/revisions"}],"predecessor-version":[{"id":1973,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts\/1972\/revisions\/1973"}],"wp:attachment":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/media?parent=1972"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/categories?post=1972"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/tags?post=1972"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}