Audience: CEO · Slugs: full-stack, projects-portal · Directive: v28
The stack is already a coherent AI-operated portfolio OS: Postgres truth + thin SPA frame + LiteLLM gateway + claim leases. Strengths are cost control, collision avoidance, and a clear ship path. Risks are single-service blast radius (hi + portal together), ungated public write APIs (rate-limited only), DNS still on Squarespace, and spend truth split across Cursor / Claude / gateway / vendor receipts. Grow by deepening producers + enforcement, not by adding platforms.
| Layer | Live components | Config / SoT |
|---|---|---|
| Edge / DNS | Squarespace Domains (jbnx.io, projects, hi, llm) | Planned: Cloudflare WAF/cache |
| Host | Railway project ai.jbnx.io — services: projects, web (ai.jbnx.io), litellm, langfuse, Redis, LiteLLM Postgres, Langfuse Postgres | rootDirectory=projects-portal for projects |
| Public surfaces | projects.jbnx.io (SPA+API), hi.jbnx.io (directive), llm.jbnx.io (gateway), product apps / landings | deploy-targets API |
| Data | Supabase jbnx — portfolio. + agent_ops.; curated public.pf_* views + RLS | handovers, claims, facts, stack_nodes, documents |
| Agent plane | Cursor Cloud / IDE · agent.sh · /api/1099/* · Compiled Brief ≤2k · memory_facts | ai_os_v1, ai_context_v1, ai_architecture |
| Models | LiteLLM cheap→standard→frontier, Redis cache, Langfuse traces | virtual keys; IDE paths still record_usage |
| Ship | GitHub Actions quality-gates (gitleaks/semgrep/OSV) · main→test · chat approve→prod | releases registry + Railway redeploy rollback |
| Products | CipherDeck, FedM8 (+scan), NodeDough, Tensuite, landings — own repos / Supabase projects | one claim per slug |
/api/1099 writes are ungated — intentional for contractors, but abuse/spam is a real threat model; rate limits are the only front door.usage.project_id not always enforced./api/1099/*: tighter per-IP/actor budgets, anomaly alerts, optional signed actor cookies for write bursts.public/framework/.#/map becomes a real signal.full-stack, automation, ceo-desk, fedm8-llc as either active lanes with owners or park them — stop letting open-task counts look like delivery.test.projects.jbnx.io + chat approve.jbnx.io zones (projects, hi, llm) — security + cache without rewriting apps.curl -sS https://hi.jbnx.io/json | jq .version → 28 after prod deploycurl -sS https://hi.jbnx.io/md | grep -F 'How the project site works'curl -sS https://projects.jbnx.io/healthz → ok#/stack, #/ai, #/ RAD board