The Data Engine spine went live on 8/8 — a fleet-wide store for mentions, sourced characterizations, relationships and new entities. So "data structures within Ford" is mostly not new Ford tables: it is wiring Ford to the engine, plus two small local pieces. Every report we feed Ford then stacks another sourced reading onto the one entity the whole fleet shares.
1 · Today — Ford's documents have receipts, its companies don't
Shipped and running in Ford.
Why the 8/4 asks have nowhere to land in Ford alone.
2 · The layered record — curated row in Ford, sourced ledger on the spine
Ford's curated row stays ours and stays local. The accumulating readings live on the spine, where Terminal and Podcast already post — one ledger for the fleet, not one per app. Layer, never merge.
Spine data never writes into these scalars. Adopting a reading proposes a curated change through the existing approve flow — it never writes one directly.
on the spine — one row, one claim, one source · live since 8/8
The 8/4 ask, delivered through the engine: upload the Bessemer report → Ford files it as today, plus posts mentions and tag assignments to the spine. A company never seen before becomes an entity proposal — propose-then-approve, never auto-created into the books.
3 · The work — three Ford waves, one engine-side feed
One additive column the bridge contract already promises, backfilled by the live resolve API. Unresolved names become entity proposals; Ford's duplicates surface as engine merge proposals — no local alias table needed.
Wave M1 · smallest stepFord's extractors post mentions (passage + page) and characterizations (typed tags with salience, confidence, as-of) per ingested document. Free-text sectors ride the crosswalk. Same pattern Terminal and Podcast merged — behind a flag, off by default.
Wave M2 · flag offprivate · public · acquired · dissolved on the company row, plus ticker and exchange — computed by code from IPO listings and filings, never asserted by a model. Ingest gets the split; the registry gets a private-only filter.
Wave M3Ford's per-firm people rows (name, role, bio, roster status) become input to the engine's people extraction — already queued on the engine's own list. Ford displays people through the engine, as its admin already does for the queue.
Engine-sideNo Ford assertion ledger, alias table, or people table — the spine owns those. LP-entity linking waits for the engine's LP Flow wiring. Ford's audience split (LP research vs companies) stays as-is.
Scoped outGreen-light M1 · the vocabulary call already gating the engine (alias-what-matches vs auto-create — Ford's sectors inherit it) · engine repo access for Michael (needed for the people work only, not M1–M3).
Open