01-projects/phdata

CAF/DIE roadmap v0 pack — vision → seam lanes → epics → Jira-ready tickets

2026-07-06·status: draft-for-founder
phdatacafdiepm-roleroadmapfabricjira

CAF/DIE Roadmap v0 Pack

Four layers, one backlog, three audience views. Sponsor view reads L0+L1 (milestones + money). Spoke-owner view reads L1+L2 (seams + contracts). MLE bench view reads L3 (Jira). Built 2026-07-06 from founder's answers (audience = plural, "we are building this plane as we fly"; format = high-level → Jira; seams thesis accepted). Companion analysis: [[2026-07-06-die-fabric-hub-spoke-map-and-roadmap-implications]].

Fixed anchors honored (source: founder iMessage 2026-07-06 ~8:53am, his words): "Anderson needs the Snowflake site by the end of the year, but the earlier it is developed the earlier the money is released" · "we are already selling and demoing 321 Go backed by CAF to clients. We already have the site deployed on client infra for two clients" · KB4 onsite Jul 15. The live 321GO/CAF client lane must stay green throughout.

DECISION NEEDED (blocks work in this pack — answer these first)

  1. Person-weeks ruling (impl_low/impl_high unit) — blocks ticket 2.3.
  2. Vertex demo (book it) — blocks Lane D's NOW column entirely.
  3. Troy = DIE owner? ("I think" was the phrasing) — determines who L1 circulates to as sponsor.

L0 — Vision one-pager (the story for every audience)

North star. phData's Intelligence Platform Framework delivers agentic value the same way every time: a client request enters through Assess (CAF/321GO), becomes a governed use-case portfolio with a typed Build Manifest, flows to Data (DCA) for implementation, is gated by Govern, measured by Evals, and every reusable capability lands in the Registry — with all five spokes reading and writing one Governed Knowledge Graph (the Fabric). Nothing moves without a ticket; every artifact carries provenance; the platform compounds because today's engagement is tomorrow's context.

Why phData wins with this shape (the three differentiators):

  1. Typed contracts at every seam. Handoffs are schemas with validators, not demos with hardcoded bits. (Proof: the CAF→Catalog Build Manifest with X1–X8 cross-checks, fail-loud ingest, already running.)
  2. Hexagonal ports. Every deployment target — AWS, Snowflake, client env — is an adapter behind the same port set. No fork per client, no vendor-camp loser.
  3. Evals built into manufacture. Skills and assessments ship with lift-over-baseline evidence, not vibes. (Proof: execution-eval station, per-fixture lift, regression re-runs.)

Proof point already live: 321GO backed by CAF is selling now, deployed on client infra twice (founder's own report, iMessage 2026-07-06 — "we are building this plane as we fly"). The roadmap's job is to make that flying plane's trajectory legible — and protect it while the platform grows underneath it. Honest caveat the founder himself named: parts of the current handoff plumbing were hardcoded until this month's typed-manifest work; "deployed" ≠ "hardened."

PM thesis: the platform IS its seams. Spokes have owners; the seams are where value crosses and where nobody is accountable today. This roadmap assigns every seam a contract, an owner, and a date.


L1 — Now / Next / Later, organized by seam (the strategic roadmap)

Lane NOW (July) NEXT (Aug–Oct) LATER (Q4+)
A. Fabric (the hub) Fabric v0 port-set spec written + circulated to Troy/Murray/Anderson/Todd Snowflake-native Fabric backend (rides Anderson's funding; unblocks EOY site) Neptune/AWS backend formalized with Murray · client-env deployment profile
B. Assess→Data seam (CAF→DCA) Build Manifest v1.1 handed to Murray as the DCA input contract DSA consumes + validates a manifest end-to-end in the demo Pre-sales vs post-sales spec split formalized (James's ask)
C. Assess spoke (ours) 321GO SLA lane protected · UC-as-ticket fan-out already ran live (Lenovo assessment: 1h28m wall vs the prior ~6h serial runs); remaining piece = single-UC refinement entry (ticket 4.3) Snowflake-native site build (the money anchor; EOY per Anderson, earlier = earlier money) UI feature-parity + design polish with Todd
D. Evals seam vertex demo + write the seam definition (build-time vs run-time) Brigade evidence-packages flow into vertex's measurement plane Model-upgrade regression re-evals as a standing service
E. Bench + Registry Jira stood up as the intake rail for the MLE bench (this pack's L3 is its first load) Factory (skill-agent-brigade) manufactures DCA's Snowflake-native stations · outputs register in forge Department-scale skill manufacture across spokes

Reading rule: NOW column = committed and resourced. NEXT = sequenced, waiting on a NOW output. LATER = directional, revisit at each roadmap review. Cadence rec: review L1 biweekly with spoke owners, monthly with sponsors.


L2 — Epics (the NOW column, with acceptance criteria)

EPIC 1 — Fabric v0 spec (Lane A). Outcome: one written port set every spoke can implement against. Acceptance: spec covers store layout · ticket/envelope contract · menu/discovery · provenance + snapshot rules · close-out; filesystem reference implementation cited as conformance example; Snowflake + Neptune backend sketches included; reviewed by Murray, Anderson-side, and Troy with written comments resolved.

EPIC 2 — CAF→DCA contract (Lane B). Outcome: Murray's DSA/DPA consumes CAF output through a validated schema instead of an implicit handoff. Acceptance: manifest schema + validator packaged standalone; DSA maps manifest fields to its discovery/build inputs; one end-to-end run (assessment → manifest → DSA discovery → model stub) passes validation both sides.

EPIC 3 — Snowflake-native site path (Lane C). Outcome: the 321GO/marketplace site runs Snowflake-native (SPCS), reading manifests from the Snowflake Fabric backend — the artifact that releases Anderson's money. Acceptance: data-port Snowflake adapter production-grade with tests; manifest landing path (stage/table + validated ingest with schema-drift test) live; SPCS deploy runbook executed once end-to-end.

EPIC 4 — Jira as the bench's rail (Lane E). Outcome: the MLE dozen pulls clear, self-contained work items; founder queues objectives instead of narrating tasks. Acceptance: Jira ticket template mirrors the ticket contract (order · acceptance criteria · typed context pointers); definition-of-ready = the Gate-A checklist; this pack's tickets loaded and at least 3 pulled by MLEs without founder clarification round-trips.


Pre-mortem — what would make this roadmap wrong (read before circulating)

L3 — Jira-ready tickets (first load, 15)

Format per ticket: Order (what) · AC (done means) · Context (pointers) · size S/M/L. Repo paths below are the private-workspace names; adjust to phData repo names at load time.

Epic 1 — Fabric v0 spec

Epic 2 — CAF→DCA contract

Epic 3 — Snowflake-native site

Epic 4 — Jira as rail


How to use this pack (founder's next three actions)

  1. Circulate L1 (just the table + reading rule) to Troy, Murray, Anderson-side, Todd — "this is the shape; comments by Friday." It forces the audience question to answer itself: whoever responds is your roadmap audience. (Reversibility note: this and #3 spend political capital — once circulated, you own the seam thesis publicly. That's the point, but it's a one-way door; edit L1 to taste before sending.)
  2. Stand up Epic 4.1 first (an afternoon): the bench can't pull anything until Jira speaks ticket-contract.
  3. Hand 2.1 to Murray personally — it's a gift, not a review. The seam thesis lands better as delivered value than as a slide.

(The three blocked founder decisions are at the top of this pack, not buried here.)

Related: [[2026-07-05-caf-technical-pm-role-framing-and-roadmap-kit]] · [[2026-07-06-die-fabric-hub-spoke-map-and-roadmap-implications]] · [[2026-07-03-hex-deployment-matrix]] · [[2026-07-01-caf-ecosystem-map-and-brigade-restructure-read]]