One platform, two ways in. The science lives in the engine and library; shared product logic lives once in services; Fox (people) and Machines (AI agents) are thin surfaces on top. The work is nine numbered workstreams; each item is a ticket in the Cortex Delivery board. The goal running through all of it: thinner surfaces, a fatter shared middle, every capability built once.
Waiting on you live · labelled needs:david
Sequence & dependencies
live lanes
6/10 done
0/11 done
starts once Surveys reaches its executor (3.5)
Build alongside the spine; only the job-store swap (2.3) waits (for 1.3 + 3.5).
Nothing blocks these; they run whenever there is a slot.
Computed from the tickets this run — every item currently Ready, In Progress or In Review.
7.3 analysis blocks · 8.2 v6.1 · 8.6/8.7 drivers + Likert — need Matt's rulings (8.4).
Gantt · effort & sequence T-shirt sizes · live
Landed — live from the tickets
The work — nine workstreams
Objective: Stand up the guardrails and coordination so the build runs safely, in parallel, without rotting.
Needs: Unlocks the whole critical path. These are live lanes, not board tickets.
Objective: Give the platform a real memory — one production database for accounts, keys, assets and results.
Needs: Store ruled (D-021, production). 2.3 waits on 1.3 + 3.5. · epic #647
migrate so the schema loads on any Cloud SQL target without a manual grant → unlocks repeatable 2.1 schema-loads on every future Cloud SQL environment with zero manual steps.staff_role → unlocks the 2.7 admin write-UI (RT-J #7 prerequisite).Objective: Prove the build-once model — move the first real feature into shared services, thin on both surfaces.
Needs: Needs the 1.1 gate + 1.3 job seam; not the data platform. Spec 3.1 ruled. · epic #648
TEST_CATALOGUE sampler-oracle case + the service TEST_CATALOGUE sampler-parity case) and (2) a content-hash drift-guard so the Fox sampler oracle (slice1-sampler-oracle.json) and its vendored 03-bis-service copy can't silently diverge → unlocks 3.8 sampling-quality gate (#667), which blesses one verified sampler.Objective: Let an AI agent commission a survey end to end — the first Machines proof of concept, internal only.
Needs: Branches off the spine once Surveys reaches its executor (3.5). Delta ruled (D-022). · epic #649
Objective: Close the honesty and cleanup gaps in the Fox app so demos and pilots are trustworthy.
Needs: No gate — runs anytime, full-auto to verified PRs. · epic #650
calibration_status reports the real state instead of a hardcoded true — the one FAKED-class dishonesty retired → feeds the 5.4 fakery-sweep demo gate.null, matching the aggregate → unlocks the 5.4 fakery-sweep demo gate.uk_10k_v4_demo vintage → unlocks the 5.4 fakery-sweep demo gate.Objective: Build the shared plumbing both surfaces rely on — the AI gateway, accounts, a real release path.
Needs: 6.1 rides the Surveys path; 6.3 is independent and unlocks retiring the old VM. · epic #651
Objective: Grow the product by pulling each study type into shared services, reusing the Surveys machinery.
Needs: Needs the Surveys machinery (3). 7.3 also needs Matt (8.4). · epic #652
Objective: Engine & science — the 100k population, the capability workshop, and Matt's handover items.
Needs: 8.1 is urgent and runs now; most rows are Matt-gated. · epic #653
Objective: Security baseline, dependency debt, and pre-customer licensing validation.
Needs: 9.1 sweep can start now (Codex); 9.2 has David's go. · epic #654