Skip to main content

Outcome Map

What does "the platform works" actually look like?

Desired Outcome

One command (nx g sprout) produces a venture app that boots, self-registers, and serves A2A requests — proving the shared infrastructure composes without coupling to the first app.

Contributing Factors

FactorEvidenceStatus
Schema foundation (18 venture-scoped tables)5 domains: accounting, planning, value, venture, agentExists
Migration 0048 (WorkChart venture scoping)3 nullable columns: definitions, executions, outcomesApplied
Generator templates (additive, not subtractive)Built from zero, registered in generators.jsonBuilt
Auto-registration mechanismAgent card writes on boot, no manual stepDesigned
Safe Nx runnerPrevents hang on interactive promptsBuilt
Acceptance test script7-line binary pass/failWritten

Obstacles

ObstacleSeverityMitigation
Unknown coupling to drmg-sales in shared libsCriticalCold boot E2E (not build test) — "does it serve a request"
Codex crash blocking first runBlockingResume from Phase 1 Step 1.6 manually
A2A endpoints are stubsExpectedPhase 1 proves boot, Phase 3 proves execution

Investigations

QuestionOwnerStatus
Do shared libs import anything from app-drmg-sales-server?EngineeringPending — dependency audit at first run
Does venture self-creation on boot work with real Supabase?EngineeringPending — blocked by Step 1.6
Does WorkChart seed correctly scope to ventureId?EngineeringPending — Step 1.7 acceptance test

Success Measures

All binary. No partial credit.

#MeasurePass/Fail
1nx g sprout runs without error
2Venture row exists with slug "berleytrails"
3Agent card auto-registered under berleytrails namespace
4One WorkChart definition exists with ventureId = berleytrails.id
5A2A endpoints respond (stubs, but responding)
6Entities registered as A2A stubs
7drmg-sales unaffected (all jobs have ventureId = null)

Roles

RoleAccountableResponsibleConsultedInformed
Generator designNavEngineeringMatt
First runEngineeringEngineeringNavMatt
Acceptance validationNavEngineeringMatt
Platform proof (Phase 4)MattEngineeringNav

Context