Backend pipeline live on Xano (workspace 3, group 1270). BFF plumbing ported to feat/anything-engine on orbiter-frontend. The /chat UI surface is a wrong-shape green-field shell — the sandbox at orbiter-sandbox.vercel.app/chat is the working reference UI. PR #343 is open; merge is Charles's call after the port lands.
The push-to-100% loop ran on a 20-minute cron 89bb50f9 — every wake dispatched 3-5 parallel subagents (Sonnet 4.6 default, Opus 4.7 for cross-file architecture). Each closure dual-pushed to roboulos/orbiter-sandbox AND M-Pederson/orbiter-sandbox. The frontend branch lives only on M-Pederson/orbiter-frontend. The loop shipped a 600-line green-field shell instead of the required 2,285-line port of the sandbox state machine. The merge is blocked until the real port lands.
Mark's May 9 architecture lock: "we're not touching the graph until the end. We use these little profile things to match-make vector scores to get from 8000 to 40 or 20. Then we start pulling graph and everything else." Every Anything Engine class follows this shape. find_investors is the reference; the other 14 inherit. Backend pipeline (8420/8399/8426/8401/8428) is live on Xano workspace 3, group 1270. The working UI is at orbiter-sandbox.vercel.app/chat. The orbiter-frontend /chat route does not yet expose this flow.
Stage 1 Interview (8420 ready). ≥5 of 6 narratives + raise_amount + company_name. Mark's hard gate.
Stage 2 Pre-filter (8426). Vector-only. Single-dim cosine ScaNN-shaped scoring against fundraising_pitch_profiles (table 710). NO graph touch. Honors excluded_uuids.
Stage 3 Headroom. Over-fetch by ~2x. Tunable per class via stress harness.
Stage 4 Graph RAG (8401). FalkorDB Cypher constrained to candidate_ids. Pulls full context only on the small filtered set.
Stage 5 Final-trim (8428). Opus 4.1 reasoning pass. SIGNAL TAXONOMY tags [portfolio] / [co-investor] / [thesis], FACTS GUARDRAIL on dataset, source attribution, freshness markers.
orbiter-sandbox.vercel.app/chat → confirmation card with raise + 6 narratives → edit raise to $6M → dispatch fires tool_calls: [{tool: "update_pitch_profile", params: {...}}] → 8399 applies edit at head of stack and re-embeds → real cards land with WHY paragraphs. This flow works on the sandbox. It does not yet work on orbiter-frontend /chat.Mark dropped the system prompt May 6 in Slack at 12:57 — eight adaptive MCQ dimensions (archetype / wedge / scope / must-have / signal / style / comp / sourcing), per-turn JSON schema with options + freetext escape, opening move always picks archetype first. find_talent v0 deliberately runs WITHOUT the 6-dim vector pre-filter — it goes straight from interview to graph_rag with role/skills/location filters. Persona-matching V2 is Mark's patent-pending pipeline, not yet built. Backend endpoint 8484 is live on Xano. The interview flow works on the sandbox. orbiter-frontend /chat does not yet expose this flow.
Mark's verbatim May 6 Slack list. Six classes survived from our pre-May-6 14 (find_investors, find_talent, find_customers, find_partners, find_advisors, find_journalists). Eight deprecated (research_*, find_co_investors, find_event_attendees, find_warm_intros, summarize_meeting, plan_outcome). Nine new scaffolded May 7 with Mark's find_talent shape: deal_flow, make_purchase, purchase_real_estate, find_cofounder, find_collaborators, find_acquisition, find_speakers, find_job, get_advice. LIVE below = live on Xano backend and sandbox UI. None of these are live in orbiter-frontend /chat — that surface is a wrong-shape shell pending port.
Two of the new classes are two-sided — find_acquisition handles both acquirer-hunting-targets and target-seeking-acquirers via a mode sub-question on turn 1. find_speakers handles both event hosts seeking speakers and speakers seeking gigs. Single endpoint, branched flow.
Each new class has a prompts/{slug}/interview.md skeleton modeled on Mark's verbatim May 6 find_talent shape — adaptive MCQ interview, per-turn JSON schema, opening-move archetype question, hard rules importing from prompts/_shared/voice-rules.md. The summary-format section is a [PLACEHOLDER] Mark fills with 1-2 example summaries from each class's Mintlify ontology page. Nothing went live without his content.
Cron 89bb50f9 fires every 20 minutes off-minute (:07/:27/:47). On wake the orchestrator reads backlog.md, identifies the next 3-5 ready tasks (deps closed per the intersection graph in snappy-leaping-cake.md), and dispatches parallel subagents using the brief library at docs/subagent-briefs.md. Sonnet 4.6 default; Opus 4.7 reserved for chat-shell extraction (A3), 8399 toolkit reader (C4), E2E harness build (D1), and Mark-corpus + theme analysis (G1, G2, G3).
One slot is reserved every wake for Track F1 — Krisp intel sweep (pulls new Mark+Robert meetings since last sweep, surfaces verbatim quotes to docs/mark-directives-feed.md, prepends new directives to the backlog). One slot every 3rd wake is reserved for Track G3 — connect-the-dots analysis (cross-references new directives against the Mark theme corpus, surfaces drift between code and stated principles). Documentation as a deliverable: clients value it, Snappy positioning depends on it being verifiable.
Hard rules every wake honors: image generation ONLY gemini-3.1-flash-image-preview (Nano Banana 2 — Robert-locked). Real screenshots at 1440×810 to DigitalOcean Spaces. Sandbox-clone every Xano live change first; save prior XanoScript to /tmp/<id>-pre-may-7.xs; post Slack pulse with the exact revert command. Pathspec-only git add. Dual-push every commit. "Reversibility beats sign-off gates."
Port required before merge. The sandbox src/app/chat/page.tsx (2,285 lines) + 3 chat components (icon-top-nav, outcome-sidebar, right-rail) + mock-outcomes.ts + the .ae-* CSS ruleset must be ported to TanStack Start in orbiter-frontend. Until that port lands, the frontend /chat route is wrong-shape and PR #343 is not merge-ready.
Henry feedback (C5). Blocked until Mark forwards detailed feedback items.
Persona matching. Mark's patent-pending pipeline. No date claimed — this is Mark + Kenya territory.
13 remaining classes E2E. Each requires class-specific Cypher, SIGNAL TAXONOMY tags, and Mark prompt fill. No date claimed.