← Commit history

Naming cutover: fresh redacted Settings (Adom Bridge v2.0.7); core-vs-bridge + arch-flow diagrams AD->Bridge, Hydrogen, pup_* verbs

John Lauer ·14b62aa5af ·2mo ago ·parent e09ea16
3 files changed +13−13
docs/arch-flow.svg+3−3
@@ -17,7 +17,7 @@   </defs>    <rect x="0" y="0" width="1120" height="1440" fill="#0b0f14"/>-  <text x="560" y="46" text-anchor="middle" class="h" font-size="26">Adom Desktop — how it works</text>+  <text x="560" y="46" text-anchor="middle" class="h" font-size="26">Adom Bridge — how it works</text>   <text x="560" y="72" text-anchor="middle" class="t">One local bridge between Adom's cloud AI and your Windows machine · v1.9.79</text>    <!-- TIER 1: CLOUD -->@@ -40,9 +40,9 @@   <line x1="560" y1="302" x2="560" y2="344" stroke="#2dd4bf" stroke-width="2" marker-end="url(#arr)"/>   <text x="580" y="328" class="lbl">WebSocket wss://  (auth: clientName + token, 15s keepalive)</text> -  <!-- TIER 3: ADOM DESKTOP -->+  <!-- TIER 3: ADOM BRIDGE -->   <rect x="40" y="348" width="1040" height="516" rx="18" fill="#0d1420" stroke="#2dd4bf" stroke-width="2"/>-  <text x="64" y="384" class="h" font-size="19">ADOM DESKTOP</text>+  <text x="64" y="384" class="h" font-size="19">ADOM BRIDGE</text>   <text x="235" y="384" class="t">Tauri v2 · Rust · signed · runs in your tray</text>    <!-- INBOUND column -->
docs/core-vs-bridge.svg+10−10
@@ -12,11 +12,11 @@   </defs>   <rect x="0" y="0" width="1120" height="900" fill="#0b0f14"/>   <text x="560" y="46" text-anchor="middle" class="h" font-size="25">Core verbs vs bridge verbs — the line of demarcation</text>-  <text x="560" y="72" text-anchor="middle" class="t">AD OWNS + IMPLEMENTS core verbs. For bridge verbs, AD is a transparent RELAY — it routes by prefix and forwards args verbatim.</text>+  <text x="560" y="72" text-anchor="middle" class="t">Bridge OWNS + IMPLEMENTS core verbs. For bridge verbs, Bridge is a transparent RELAY — it routes by prefix and forwards args verbatim.</text>    <!-- CORE side -->   <rect x="40" y="100" width="480" height="710" rx="18" fill="#0f1d1a" stroke="#134e4a" stroke-width="2"/>-  <text x="64" y="138" class="tier" fill="#2dd4bf">▸ AD CORE  (AD implements these)</text>+  <text x="64" y="138" class="tier" fill="#2dd4bf">▸ BRIDGE CORE  (Bridge implements these)</text>   <text x="64" y="162" class="t">Built into the Tauri app. Touch the OS directly. Gated verbs need shell-approval.</text>    <g class="mono" fill="#5eead4">@@ -40,14 +40,14 @@     <text x="64" y="566" class="h" font-size="14" fill="#e2e8f0">Connectivity</text>     <text x="64" y="590">server_add · server_list · targets · tunnel (open|rdp|check)</text> -    <text x="64" y="630" class="h" font-size="14" fill="#e2e8f0">Bridge lifecycle  (AD manages the bridges)</text>+    <text x="64" y="630" class="h" font-size="14" fill="#e2e8f0">Bridge lifecycle  (Bridge manages the bridges)</text>     <text x="64" y="654">bridge_install · bridge_list · bridge_info · bridge_kill</text>     <text x="64" y="676">refresh_bridges · bridge_check_updates · restart_bridge · runtimes</text>      <text x="64" y="716" class="h" font-size="14" fill="#e2e8f0">Sibling apps</text>-    <text x="64" y="740">aps_* (Autodesk cloud OAuth — AD-native) · timeouts · commands</text>+    <text x="64" y="740">aps_* (Autodesk cloud OAuth — Bridge-native) · timeouts · commands</text>   </g>-  <text x="64" y="784" class="t" font-size="12">These never leave AD — no bridge involved. AD authors their result + <tspan class="mono">_hint</tspan>.</text>+  <text x="64" y="784" class="t" font-size="12">These never leave Bridge — no bridge involved. Bridge authors their result + <tspan class="mono">_hint</tspan>.</text>    <!-- THE LINE -->   <line x1="560" y1="110" x2="560" y2="800" stroke="#334155" stroke-width="2" stroke-dasharray="6 6"/>@@ -58,13 +58,13 @@   <!-- BRIDGE side -->   <rect x="600" y="100" width="480" height="710" rx="18" fill="#101826" stroke="#334155" stroke-width="2"/>   <text x="624" y="138" class="tier" fill="#93c5fd">▸ BRIDGE VERBS  (the bridge implements these)</text>-  <text x="624" y="162" class="t">AD forwards the FULL args object verbatim to the bridge over HTTP. AD never</text>+  <text x="624" y="162" class="t">Bridge forwards the FULL args object verbatim to the bridge over HTTP. Bridge never</text>   <text x="624" y="180" class="t">strips, reshapes, or interprets them — the bridge validates + owns its verbs.</text>    <g>     <rect x="624" y="200" width="432" height="86" rx="10" fill="#0d1420" stroke="#334155"/>-    <text x="642" y="226" class="h" font-size="14">Puppeteer  ·  AD-owned</text>-    <text x="642" y="248" class="mono" fill="#93c5fd">browser_open_window · navigate · eval · screenshot · record_*</text>+    <text x="642" y="226" class="h" font-size="14">Puppeteer  ·  Bridge-owned</text>+    <text x="642" y="248" class="mono" fill="#93c5fd">pup_open_window · navigate · eval · screenshot · record_*</text>     <text x="642" y="270" class="t">→ a fresh Chrome-for-Testing (or your Edge) automation browser</text>      <rect x="624" y="298" width="432" height="86" rx="10" fill="#0d1420" stroke="#334155"/>@@ -83,7 +83,7 @@     <text x="642" y="564" class="t">→ your REAL logged-in Chrome / Edge</text>      <rect x="624" y="592" width="432" height="70" rx="10" fill="#0d1420" stroke="#334155"/>-    <text x="642" y="618" class="h" font-size="14">Hydrogen Desktop  ·  external-http</text>+    <text x="642" y="618" class="h" font-size="14">Hydrogen  ·  external-http</text>     <text x="642" y="640" class="mono" fill="#93c5fd">hd_status · hd_api · hd_launch · hd_ship</text>     <text x="642" y="656" class="t">→ relays HD's own control API</text> @@ -92,5 +92,5 @@     <text x="642" y="720" class="mono" fill="#93c5fd">&lt;prefix&gt;_*   (blender_* · rdp_* · anything you publish)</text>     <text x="642" y="742" class="t">→ same contract; declares detect / timeouts / statusVerb in bridge.json</text>   </g>-  <text x="624" y="792" class="t" font-size="12">A bridge adds/renames args with ZERO AD change. See skills/BRIDGE_SDK.md.</text>+  <text x="624" y="792" class="t" font-size="12">A bridge adds/renames args with ZERO Bridge change. See skills/BRIDGE_SDK.md.</text> </svg>
docs/settings.png
⋯ 1 unchanged line ⋯