System blueprints
How every app is wired Each diagram is drawn from the real code and config: what runs in your browser, what sits at the edge, what lives on the API host, and how they talk. Packets show requests (red) and responses or data (cyan).
mensmercatus.online SoundX AI JobNet Application Forex Mercatus Codex THINK Mercatus Assist v2 Mercatus Concierge Mens Mercatus Blueprint AI layer & Lab Event Net NET Gemini workspace LIVE DEMO PREVIEW · not live yet ON-DEVICE BUILD-TIME / SCHEDULED request → response WebSocket data feed in-browser build / schedule
LIVE mensmercatus.online · the whole site Static and fast at the edge; anything that needs a secret, a model or live data sits behind api.mensmercatus.online.
VISITOR EDGE STATIC HOST API HOST MODELS & DATA BUILD & OPS Visitor browser → Cloudflare: HTTPS pages and assets (request / response) Cloudflare → Static site: static files (request / response) Cloudflare → JSON data feeds: JSON, no-cache (request / response) Static site → On-device AI: model files, lazy (23 MB MiniLM) (data feed) Cloudflare → PHP proxy: Assist calls (request / response) PHP proxy → nginx gateway: server-side forward (request / response) Cloudflare → nginx gateway: api.mensmercatus.online (request / response) nginx gateway → Blueprint Robot: /api/mercatus-cartel/* (request / response) nginx gateway → FX Codex API: /forex/api/* (request / response) nginx gateway → JobNet demo API: /jobnet/api/* (request / response) nginx gateway → THINK proxy: /think/api/* (request / response) nginx gateway → SoundX relay: /soundx/ws (WebSocket) Blueprint Robot → Gemini 2.5 Flash: chat completions (request / response) THINK proxy → Gemini 2.5 Flash: chat · image · live (request / response) FX Codex API → Market data: feeds (data feed) Visitor browser → Daily FX rates: daily-rate fallback (request / response) edge-tts narration → Static site: MP3 + captions (build / schedule) Release tooling → Static site: upload + md5 verify (build / schedule) Agent routines → JobNet demo API: run snapshot (build / schedule) Agent routines → Gmail drafts: drafts only (build / schedule) Visitor browser desktop · mobile · touch On-device AI MiniLM · ONNX · OCR Cloudflare DNS · TLS · CDN Static site Next.js export · app builds JSON data feeds proof · shipped · status PHP proxy same-origin Assist route nginx gateway CORS allow-list · limits Blueprint Robot ASP.NET Core 8 · C# FX Codex API paper-only · /forex/api JobNet demo API read-only · /jobnet/api THINK proxy Node · Express SoundX relay WebSocket rooms Daily FX rates open.er-api.com fallback Gemini 2.5 Flash Google · key server-side Market data Yahoo · Binance · CFTC · FF edge-tts narration en-ZA voices · MP3 + VTT Release tooling backup · md5 · rollback Agent routines scrape 12:00 · tailor 03:00 Gmail drafts a person presses Send VISITOR EDGE STATIC HOST API HOST MODELS & DATA BUILD & OPS Visitor browser desktop · mobile · touch On-device AI MiniLM · ONNX · OCR Cloudflare DNS · TLS · CDN Static site Next.js export · app builds JSON data feeds proof · shipped · status PHP proxy same-origin Assist route nginx gateway CORS allow-list · limits Blueprint Robot ASP.NET Core 8 · C# FX Codex API paper-only · /forex/api JobNet demo API read-only · /jobnet/api THINK proxy Node · Express SoundX relay WebSocket rooms Daily FX rates open.er-api.com fallback Gemini 2.5 Flash Google · key server-side Market data Yahoo · Binance · CFTC · FF edge-tts narration en-ZA voices · MP3 + VTT Release tooling backup · md5 · rollback Agent routines scrape 12:00 · tailor 03:00 Gmail drafts a person presses Send Hover or tab to a node to see its role and highlight what it talks to.
Connections (20) as text Visitor browser → Cloudflare : HTTPS pages and assets (request / response) Cloudflare → Static site : static files (request / response) Cloudflare → JSON data feeds : JSON, no-cache (request / response) Static site → On-device AI : model files, lazy (23 MB MiniLM) (data feed) Cloudflare → PHP proxy : Assist calls (request / response) PHP proxy → nginx gateway : server-side forward (request / response) Cloudflare → nginx gateway : api.mensmercatus.online (request / response) nginx gateway → Blueprint Robot : /api/mercatus-cartel/* (request / response) nginx gateway → FX Codex API : /forex/api/* (request / response) nginx gateway → JobNet demo API : /jobnet/api/* (request / response) nginx gateway → THINK proxy : /think/api/* (request / response) nginx gateway → SoundX relay : /soundx/ws (WebSocket) Blueprint Robot → Gemini 2.5 Flash : chat completions (request / response) THINK proxy → Gemini 2.5 Flash : chat · image · live (request / response) FX Codex API → Market data : feeds (data feed) Visitor browser → Daily FX rates : daily-rate fallback (request / response) edge-tts narration → Static site : MP3 + captions (build / schedule) Release tooling → Static site : upload + md5 verify (build / schedule) Agent routines → JobNet demo API : run snapshot (build / schedule) Agent routines → Gmail drafts : drafts only (build / schedule) LIVE SoundX AI · browser studio One static build with no API key: audio, ML and the AI Producer run on the device. Only phone pairing uses the network.
STATIC HOST DEVICES IN THE BROWSER API HOST OPTIONAL Static build → Studio browser: app files (3.5 MB) (data feed) Studio browser → Web Audio engine: play · record (in-browser call) AI+ Top 20 → Web Audio engine: analyse (in-browser call) Studio browser → AI Producer: typed commands (in-browser call) AI Producer → God Mode hub: actions (in-browser call) God Mode hub → Producer Memory: preferences (in-browser call) Studio browser → SoundX relay: room SXA······ (WebSocket) Paired phone → SoundX relay: pads · mic (WebSocket) God Mode hub → Blueprint Robot: health probe (request / response) Desktop build → Gemini (optional): optional routes (request / response) Static build no Node server · no key Studio browser React 19 · Vite · TS Paired phone pads or mic via QR Web Audio engine pads · sequencer · rack AI+ Top 20 YIN · timbre k-NN · Mix QA AI Producer on-device intent parser God Mode hub 60 cards · snapshots Producer Memory local · 21-day half-life SoundX relay WSS · SXA rooms Blueprint Robot health probe → DEMO Desktop build optional Gemini routes Gemini (optional) key in server env STATIC HOST DEVICES IN THE BROWSER API HOST OPTIONAL Static build no Node server · no key Studio browser React 19 · Vite · TS Paired phone pads or mic via QR Web Audio engine pads · sequencer · rack AI+ Top 20 YIN · timbre k-NN · Mix QA AI Producer on-device intent parser God Mode hub 60 cards · snapshots Producer Memory local · 21-day half-life SoundX relay WSS · SXA rooms Blueprint Robot health probe → DEMO Desktop build optional Gemini routes Gemini (optional) key in server env Hover or tab to a node to see its role and highlight what it talks to.
Connections (10) as text Static build → Studio browser : app files (3.5 MB) (data feed) Studio browser → Web Audio engine : play · record (in-browser call) AI+ Top 20 → Web Audio engine : analyse (in-browser call) Studio browser → AI Producer : typed commands (in-browser call) AI Producer → God Mode hub : actions (in-browser call) God Mode hub → Producer Memory : preferences (in-browser call) Studio browser → SoundX relay : room SXA······ (WebSocket) Paired phone → SoundX relay : pads · mic (WebSocket) God Mode hub → Blueprint Robot : health probe (request / response) Desktop build → Gemini (optional) : optional routes (request / response) PREVIEW JobNet Application · scrape to Gmail draft JobNet, AI Hawk (formerly Drop Net) and JARVIS mode as one flow: shortlist, match, draft, a human review, then a Gmail draft or a forward. Nothing applies or sends by itself.
SCHEDULED DATA SOURCES MATCH (BROWSER) DRAFT HUMAN GATE OUT Scrape routine → JobNet demo API: run snapshot (build / schedule) JobNet demo API → Shortlist view: /api/listings?limit=100 (request / response) Static JSON feeds → Shortlist view: fallback snapshot (data feed) Shortlist view → Match engine: rank roles (in-browser call) Match engine → Skill-gap radar: evidence (in-browser call) Match engine → AI Hawk draft: top role (in-browser call) Shortlist view → Blueprint Robot: draft wording (request / response) Blueprint Robot → Gemini 2.5 Flash: chat completions (request / response) Tailoring routine → Human review: tailored CV (build / schedule) AI Hawk draft → Human review: draft (in-browser call) Human review → Gmail draft: approved (in-browser call) Human review → Forward by email: forward (in-browser call) Human review → Bulk batch: batch (needs yes) (in-browser call) Match engine → JARVIS mode: selected role (in-browser call) JARVIS mode → GitHub public API: repos · orgs · search (request / response) JARVIS mode → AI Hawk draft: cite repos (in-browser call) Scrape routine LinkedIn · Glassdoor 12:00 Tailoring routine 03:00 SAST JobNet demo API /jobnet/api/listings Static JSON feeds listings · health · bulk Shortlist view feed · boards · tracker Match engine MiniLM worker · BM25 Skill-gap radar triage · lead scoring AI Hawk draft templates · no LLM Blueprint Robot legacy desk · draft wording Gemini 2.5 Flash server-side key Human review edit · approve · bin Gmail draft own Gmail · drafts only Forward by email visitor's own mail app Bulk batch drafts · approve batch JARVIS mode Ctrl/⌘+J · GitHub look-ups GitHub public API no token · 60 req/hour SCHEDULED DATA SOURCES MATCH (BROWSER) DRAFT HUMAN GATE OUT Scrape routine LinkedIn · Glassdoor 12:00 Tailoring routine 03:00 SAST JobNet demo API /jobnet/api/listings Static JSON feeds listings · health · bulk Shortlist view feed · boards · tracker Match engine MiniLM worker · BM25 Skill-gap radar triage · lead scoring AI Hawk draft templates · no LLM Blueprint Robot legacy desk · draft wording Gemini 2.5 Flash server-side key Human review edit · approve · bin Gmail draft own Gmail · drafts only Forward by email visitor's own mail app Bulk batch drafts · approve batch JARVIS mode Ctrl/⌘+J · GitHub look-ups GitHub public API no token · 60 req/hour Hover or tab to a node to see its role and highlight what it talks to.
Connections (16) as text Scrape routine → JobNet demo API : run snapshot (build / schedule) JobNet demo API → Shortlist view : /api/listings?limit=100 (request / response) Static JSON feeds → Shortlist view : fallback snapshot (data feed) Shortlist view → Match engine : rank roles (in-browser call) Match engine → Skill-gap radar : evidence (in-browser call) Match engine → AI Hawk draft : top role (in-browser call) Shortlist view → Blueprint Robot : draft wording (request / response) Blueprint Robot → Gemini 2.5 Flash : chat completions (request / response) Tailoring routine → Human review : tailored CV (build / schedule) AI Hawk draft → Human review : draft (in-browser call) Human review → Gmail draft : approved (in-browser call) Human review → Forward by email : forward (in-browser call) Human review → Bulk batch : batch (needs yes) (in-browser call) Match engine → JARVIS mode : selected role (in-browser call) JARVIS mode → GitHub public API : repos · orgs · search (request / response) JARVIS mode → AI Hawk draft : cite repos (in-browser call) LIVE Forex Mercatus Codex · paper research terminal A research terminal over the paper-only FX Codex API. Not a broker, not an exchange, not advice.
BROWSER EDGE API HOST DATA SOURCES Research terminal → Cloudflare: HTTPS /forex/api/* (request / response) Cloudflare → nginx gateway: proxy (request / response) nginx gateway → FX Codex API: paper API (request / response) FX Codex API → Research routes: research (in-browser call) FX Codex API → Calendar + quotes: calendar (in-browser call) Research terminal → Lightweight Charts: render (in-browser call) Research terminal → Showcase visuals: scenes (in-browser call) Paper bot → FX Codex API: session · bot config (request / response) Research terminal → Desk socket: local desk only (WebSocket) Yahoo → FX Codex API: quotes (data feed) Binance → FX Codex API: crypto (data feed) CFTC → FX Codex API: COT (data feed) ForexFactory → Calendar + quotes: events (data feed) Synthetic feed → FX Codex API: fallback (data feed) Research terminal Chart · Multi · Flow · Bot Lightweight Charts TradingView library Showcase visuals three.js r128 · self-hosted Paper bot session-scoped · expires Desk socket localhost only · off on web Cloudflare DNS · TLS · CDN nginx gateway strict CORS block FX Codex API paper_only: true Research routes analyze · gex · whales Calendar + quotes calendar · quote Yahoo index · FX quotes Binance crypto quotes CFTC positioning reports ForexFactory economic calendar Synthetic feed labelled fallback BROWSER EDGE API HOST DATA SOURCES Research terminal Chart · Multi · Flow · Bot Lightweight Charts TradingView library Showcase visuals three.js r128 · self-hosted Paper bot session-scoped · expires Desk socket localhost only · off on web Cloudflare DNS · TLS · CDN nginx gateway strict CORS block FX Codex API paper_only: true Research routes analyze · gex · whales Calendar + quotes calendar · quote Yahoo index · FX quotes Binance crypto quotes CFTC positioning reports ForexFactory economic calendar Synthetic feed labelled fallback Hover or tab to a node to see its role and highlight what it talks to.
Connections (14) as text Research terminal → Cloudflare : HTTPS /forex/api/* (request / response) Cloudflare → nginx gateway : proxy (request / response) nginx gateway → FX Codex API : paper API (request / response) FX Codex API → Research routes : research (in-browser call) FX Codex API → Calendar + quotes : calendar (in-browser call) Research terminal → Lightweight Charts : render (in-browser call) Research terminal → Showcase visuals : scenes (in-browser call) Paper bot → FX Codex API : session · bot config (request / response) Research terminal → Desk socket : local desk only (WebSocket) Yahoo → FX Codex API : quotes (data feed) Binance → FX Codex API : crypto (data feed) CFTC → FX Codex API : COT (data feed) ForexFactory → Calendar + quotes : events (data feed) Synthetic feed → FX Codex API : fallback (data feed) LIVE THINK · multimodal workspace A React workspace in front of a Node proxy that holds the key; live voice runs over a WebSocket relay.
BROWSER EDGE API HOST GOOGLE AI THINK workspace → Cloudflare: HTTPS /think/api/* (request / response) Cloudflare → THINK proxy: proxy (request / response) THINK proxy → Chat routes: route (in-browser call) THINK proxy → Image + generate: route (in-browser call) THINK proxy → Rate limits: check caps (in-browser call) Mic + camera → THINK workspace: audio frames (in-browser call) THINK workspace → Live voice relay: wss /think (WebSocket) Chat routes → Gemini 2.5 Flash: generate (request / response) Image + generate → Image + video models: generate (request / response) Live voice relay → Gemini Live: live session (WebSocket) THINK workspace React 19 · 7 modes Mic + camera asked on click only Cloudflare DNS · TLS THINK proxy Node · Express · genai Chat routes chat · chat/stream Image + generate image · generate Live voice relay WSS · per-IP caps Rate limits express-rate-limit Gemini 2.5 Flash chat + fallbacks Image + video models flash-image · Veo lite Gemini Live real-time voice BROWSER EDGE API HOST GOOGLE AI THINK workspace React 19 · 7 modes Mic + camera asked on click only Cloudflare DNS · TLS THINK proxy Node · Express · genai Chat routes chat · chat/stream Image + generate image · generate Live voice relay WSS · per-IP caps Rate limits express-rate-limit Gemini 2.5 Flash chat + fallbacks Image + video models flash-image · Veo lite Gemini Live real-time voice Hover or tab to a node to see its role and highlight what it talks to.
Connections (10) as text THINK workspace → Cloudflare : HTTPS /think/api/* (request / response) Cloudflare → THINK proxy : proxy (request / response) THINK proxy → Chat routes : route (in-browser call) THINK proxy → Image + generate : route (in-browser call) THINK proxy → Rate limits : check caps (in-browser call) Mic + camera → THINK workspace : audio frames (in-browser call) THINK workspace → Live voice relay : wss /think (WebSocket) Chat routes → Gemini 2.5 Flash : generate (request / response) Image + generate → Image + video models : generate (request / response) Live voice relay → Gemini Live : live session (WebSocket) LIVE Mercatus Assist v2 · grounded answers Intent routing and retrieval run in the browser; one grounded Gemini call goes through the same-origin proxy to the ASP.NET Core 8 API, and citations are checked before anything is shown. If the model is busy, it answers from the retrieved sources only.
BROWSER STATIC HOST API HOST GOOGLE AI Assist v2 → Intent router: question (in-browser call) Intent router → Hybrid retrieval: intent + style (in-browser call) Knowledge base → Hybrid retrieval: passages (data feed) Hybrid retrieval → PHP proxy: question + sources (request / response) PHP proxy → nginx gateway: forward (request / response) nginx gateway → Blueprint Robot: /api/mercatus-cartel/* (request / response) Policy prompt → Blueprint Robot: policy (data feed) Blueprint Robot → Chat client: request (in-browser call) Chat client → Gemini 2.5 Flash: chat completions (request / response) Chat client → 2 lite fallbacks: fallback (request / response) Hybrid retrieval → Citation check: answer (in-browser call) Hybrid retrieval → Sources-only answer: model busy (in-browser call) Blueprint Robot → Portfolio endpoints: prepared (build / schedule) Assist v2 chat · fit · explain · lens Intent router MiniLM centroid + 2-NN Hybrid retrieval BM25 + cosine · confidence Citation check before display Sources-only answer offline · 429 · model down Knowledge base site text · MiniLM vectors PHP proxy same-origin forward nginx gateway CORS · rate limits Blueprint Robot ASP.NET Core 8 · C# Policy prompt loaded at start-up Chat client OpenAI-compatible Portfolio endpoints prepared · not deployed Gemini 2.5 Flash primary model 2 lite fallbacks on 503 / 429 BROWSER STATIC HOST API HOST GOOGLE AI Assist v2 chat · fit · explain · lens Intent router MiniLM centroid + 2-NN Hybrid retrieval BM25 + cosine · confidence Citation check before display Sources-only answer offline · 429 · model down Knowledge base site text · MiniLM vectors PHP proxy same-origin forward nginx gateway CORS · rate limits Blueprint Robot ASP.NET Core 8 · C# Policy prompt loaded at start-up Chat client OpenAI-compatible Portfolio endpoints prepared · not deployed Gemini 2.5 Flash primary model 2 lite fallbacks on 503 / 429 Hover or tab to a node to see its role and highlight what it talks to.
Connections (13) as text Assist v2 → Intent router : question (in-browser call) Intent router → Hybrid retrieval : intent + style (in-browser call) Knowledge base → Hybrid retrieval : passages (data feed) Hybrid retrieval → PHP proxy : question + sources (request / response) PHP proxy → nginx gateway : forward (request / response) nginx gateway → Blueprint Robot : /api/mercatus-cartel/* (request / response) Policy prompt → Blueprint Robot : policy (data feed) Blueprint Robot → Chat client : request (in-browser call) Chat client → Gemini 2.5 Flash : chat completions (request / response) Chat client → 2 lite fallbacks : fallback (request / response) Hybrid retrieval → Citation check : answer (in-browser call) Hybrid retrieval → Sources-only answer : model busy (in-browser call) Blueprint Robot → Portfolio endpoints : prepared (build / schedule) DEMO Mercatus Concierge · guide shell A narrative shell over the desks. No payments, no sign-in, no AI calls: it reads static JSON and two health checks.
BROWSER STATIC HOST API HOST status.json → Concierge shell: no-store (data feed) Drop Net feed → Concierge shell: latest run (data feed) Lab tasks → Ops · Lab desk: tasks (data feed) Concierge shell → Brief builder: brief (in-browser call) Concierge shell → API /health: GET /health (request / response) Concierge shell → THINK /health: GET /think/api/health (request / response) Concierge shell Launch Path · Plan/Build Brief builder First Look · score /100 Ops · Lab desk local task board status.json service snapshot Drop Net feed latest run JSON Lab tasks ops board JSON API /health status chip THINK /health status chip BROWSER STATIC HOST API HOST Concierge shell Launch Path · Plan/Build Brief builder First Look · score /100 Ops · Lab desk local task board status.json service snapshot Drop Net feed latest run JSON Lab tasks ops board JSON API /health status chip THINK /health status chip Hover or tab to a node to see its role and highlight what it talks to.
Connections (6) as text status.json → Concierge shell : no-store (data feed) Drop Net feed → Concierge shell : latest run (data feed) Lab tasks → Ops · Lab desk : tasks (data feed) Concierge shell → Brief builder : brief (in-browser call) Concierge shell → API /health : GET /health (request / response) Concierge shell → THINK /health : GET /think/api/health (request / response) DEMO Mens Mercatus Blueprint · static pack Event-mode screens, concept schematics and sample books are static; the only live part is the robot chat panel and its policy prompt.
BROWSER STATIC PACK API HOST GOOGLE AI Visitor browser → Event mode screens: static (data feed) Visitor browser → Concept schematics: static (data feed) Visitor browser → SAMPLE books: static (data feed) Visitor browser → Robot chat panel: static (data feed) Robot chat panel → Blueprint Robot: via PHP proxy (request / response) System prompt → Blueprint Robot: loaded at start-up (data feed) Blueprint Robot → Gemini 2.5 Flash: chat completions (request / response) Visitor browser any static host Event mode screens 10 static mockups Concept schematics 7 SVG + PNG SAMPLE books illustrative PDFs System prompt robot policy copy Robot chat panel assist · chat Blueprint Robot ASP.NET Core 8 Gemini 2.5 Flash server-side key BROWSER STATIC PACK API HOST GOOGLE AI Visitor browser any static host Event mode screens 10 static mockups Concept schematics 7 SVG + PNG SAMPLE books illustrative PDFs System prompt robot policy copy Robot chat panel assist · chat Blueprint Robot ASP.NET Core 8 Gemini 2.5 Flash server-side key Hover or tab to a node to see its role and highlight what it talks to.
Connections (7) as text Visitor browser → Event mode screens : static (data feed) Visitor browser → Concept schematics : static (data feed) Visitor browser → SAMPLE books : static (data feed) Visitor browser → Robot chat panel : static (data feed) Robot chat panel → Blueprint Robot : via PHP proxy (request / response) System prompt → Blueprint Robot : loaded at start-up (data feed) Blueprint Robot → Gemini 2.5 Flash : chat completions (request / response) LIVE AI layer & Lab · /ai/ A 6.1 KB boot script; models, WASM and OCR load only when a feature needs them. No cookies, no third-party requests.
VISITOR IN THE BROWSER STATIC HOST BUILD TIME Visitor browser → ⌘K palette: ⌘K (in-browser call) Visitor browser → Voice navigation: speak (in-browser call) ⌘K palette → ONNX Runtime Web: embed query (in-browser call) Recruiter Match → ONNX Runtime Web: embed job ad (in-browser call) MiniLM-L6-v2 (q8) → ONNX Runtime Web: weights, lazy (data feed) Knowledge base → ⌘K palette: index (data feed) Knowledge base → Recruiter Match: profile evidence (data feed) OCR worker + model → OCR playground: worker, lazy (data feed) Narration files → Narrator: audio + captions (data feed) Index builder → Knowledge base: generate (build / schedule) edge-tts → Narration files: render (build / schedule) Visitor browser no cookies ⌘K palette semantic + keyword Recruiter Match evidence · honest gaps Voice navigation Web Speech · 5 commands OCR playground tesseract.js · WASM Narrator captions follow audio ONNX Runtime Web transformers.js · WASM MiniLM-L6-v2 (q8) 23 MB · lazy · self-hosted Knowledge base kb · embeddings · index OCR worker + model English · self-hosted Narration files MP3 + WebVTT Index builder kb · proof · SEO edge-tts en-ZA Luke & Leah VISITOR IN THE BROWSER STATIC HOST BUILD TIME Visitor browser no cookies ⌘K palette semantic + keyword Recruiter Match evidence · honest gaps Voice navigation Web Speech · 5 commands OCR playground tesseract.js · WASM Narrator captions follow audio ONNX Runtime Web transformers.js · WASM MiniLM-L6-v2 (q8) 23 MB · lazy · self-hosted Knowledge base kb · embeddings · index OCR worker + model English · self-hosted Narration files MP3 + WebVTT Index builder kb · proof · SEO edge-tts en-ZA Luke & Leah Hover or tab to a node to see its role and highlight what it talks to.
Connections (11) as text Visitor browser → ⌘K palette : ⌘K (in-browser call) Visitor browser → Voice navigation : speak (in-browser call) ⌘K palette → ONNX Runtime Web : embed query (in-browser call) Recruiter Match → ONNX Runtime Web : embed job ad (in-browser call) MiniLM-L6-v2 (q8) → ONNX Runtime Web : weights, lazy (data feed) Knowledge base → ⌘K palette : index (data feed) Knowledge base → Recruiter Match : profile evidence (data feed) OCR worker + model → OCR playground : worker, lazy (data feed) Narration files → Narrator : audio + captions (data feed) Index builder → Knowledge base : generate (build / schedule) edge-tts → Narration files : render (build / schedule) DEMO Event Net · one shift, simulated An in-browser DEMO that walks one event shift through the static Blueprint pack screens. Progress stays in the browser; nothing is sent.
BROWSER STATIC PACK Shift walkthrough → Progress: save stage (in-browser call) Shift walkthrough → Event mode screens: GET screen (no-store) (request / response) Event mode screens → Screen frame: render (data feed) Shift walkthrough 5 stages · DEMO Progress localStorage only Screen frame embeds each mockup Event mode screens static HTML mockups BROWSER STATIC PACK Shift walkthrough 5 stages · DEMO Progress localStorage only Screen frame embeds each mockup Event mode screens static HTML mockups Hover or tab to a node to see its role and highlight what it talks to.
Connections (3) as text Shift walkthrough → Progress : save stage (in-browser call) Shift walkthrough → Event mode screens : GET screen (no-store) (request / response) Event mode screens → Screen frame : render (data feed) DEMO NET Gemini workspace · guided tour A guided tour of the .NET + Gemini stack with sample request and response JSON. It makes no network calls; the shapes mirror the real robot.
BROWSER DOCUMENTS (REAL STACK) Guided tour → Sample JSON panel: open sample (in-browser call) Sample JSON panel → Blueprint Robot: mirrors shapes (no call) (data feed) Blueprint Robot → Gemini (upstream): chat completions (request / response) Guided tour architecture · deploy notes Sample JSON panel request · upstream · reply Blueprint Robot ASP.NET Core 8 · C# Gemini (upstream) OpenAI-compatible call BROWSER DOCUMENTS (REAL STACK) Guided tour architecture · deploy notes Sample JSON panel request · upstream · reply Blueprint Robot ASP.NET Core 8 · C# Gemini (upstream) OpenAI-compatible call Hover or tab to a node to see its role and highlight what it talks to.
Connections (3) as text Guided tour → Sample JSON panel : open sample (in-browser call) Sample JSON panel → Blueprint Robot : mirrors shapes (no call) (data feed) Blueprint Robot → Gemini (upstream) : chat completions (request / response)