Agent Squad — Topología del substrato

Las dos mitades: app (Vercel) ↔ substrato system-of-record (Bun · Hetzner), con FORGE y la capa PII

Box Hetzner — Bun (systemd) + Docker · system-of-record superficie HTTP · nginx :443 + bearer Usuario en la oficina 3D InsForge identidad · workspace_id cloud managed Office Voxel 3D SvelteKit · Vercel único frente FORGE-on-Eve Vercel-managed · experimental Hono API /compose /intents /forge bearer Nova MATCH·PLAN·FORGE·CANNOT Executor steps + gates Inngest step.run + waitForEvent self-hosted Langfuse + ClickHouse · LLM e5-small ONNX embeddings in-process · $0 Postgres 16 + pgvector grafo intent → claim FORGE generate Claude Code headless · $0 sandbox bwrap red denegada · sin secrets Presidio anonimiza PII :8400 custodia dual usa identidad HTTPS + bearer encola / reanuda grafo (SQL) recall (pgvector) trace LLM cannot puro → forjar verify registra (build-gate) chunks anonimizados register /api/forge + bearer Legend External Cloud Frontend Backend Message bus Database Security

Las dos mitades

  • • La app (Vercel) es el ÚNICO frente; el substrato (Bun · Hetzner) es el system-of-record
  • • Hablan por HTTP + bearer, frontera de una sola dirección (sin sync bidireccional)
  • • InsForge dueña de la identidad; Postgres dueño del grafo intent→claim

Motor durable + datos

  • • Inngest self-hosted: step.run (retries) + waitForEvent (gates ≤72h)
  • • Postgres 16 + pgvector — el grafo: intents, plans, traces, step_executions, claims, artifacts, forge_candidates
  • • Embeddings e5-small ONNX in-process ($0): recall de claims y read-path Q&A

FORGE — el 4º desenlace

  • • generate (Claude Code $0) → sandbox bwrap (red denegada) → build-gate humano → registrar
  • • Ops PURAS por contrato (assertPureContract) → replay-safe
  • • Eve = brazo experimental que forja afuera y registra vía /api/forge (bearer)

Privacidad + observabilidad

  • • Presidio anonimiza ANTES de vectorizar; custodia dual (original confidencial intacto)
  • • Si Presidio cae, la ingesta no indexa: cuarentena (fail-safe), nunca PII a medias
  • • Langfuse + ClickHouse traza LLM (prompt·costo); OTel nativo off por defecto