Installable Chrome PWA (web/)
The sole operator surface. React PWA installs as a standalone macOS/Chrome window (no URL bar, full devtools). Served same-origin by the backend under /prospector/*. No Swift app, no native macOS target, no platform my/ round-trip.
↔ same-origin
NestJS backend (src/) + Postgres
• Feature-sliced NestJS modules on their own Postgres DB
• Auto-runner: poll inbound, scam/safety screen, qualify, draft/send (cap-aware) per RUNNER-POLICY
• DO GPU on-demand for classify/draft models
• mac-sync mesh: Apple Notes pastebin (🌹), outbox, messages, calendar
↔ MCP
MCP server (@packages/mcp-prospector)
How agents / coworkers drive the prospector programmatically. The PWA is the operator's direct UI; the MCP is the agent's. Both hit the same backend + DB.
Bilingual / OCR: data models + UI flag show original (ES etc.) + translated (EN) for non-English inbound (OCR from images or direct).
Two "market" notions: campaign-targeting market = E.164 calling-code bucket; tour-stop market = metro + date window + timezone.