Strategy → Execution Operating System

Labyrinth OS: the full phase map
and how to make it actually drive execution

Labyrinth receives a won deal and runs it to completion: a 10-stage contract lifecycle, a delivery journey of milestones → requests → tasks, role-based approval chains, red-tag risk flags, pace scoring, and roll-up to executive scorecards. This document maps every phase as it exists in the live code, diagnoses what's complete vs. what's missing, shows how the leading real-world systems solve the same problems, and lays out a ranked, phased improvement plan.

17 lifecycle enums4 state machines~45 screens12 automation gaps10+ products benchmarked

01Executive summary

Labyrinth is structurally complete but execution-incomplete. The skeleton is impressive and largely done; the nervous system that would make it drive execution — rather than merely record it — is the work that remains.

What's already built (the skeleton)

  • A deterministic 10-stage contract state machine with guarded transitions, audit trail, and fabric emit.
  • A semantic operating-journey layer (10 stages) and operating mode (Diagnose / Build / Optimize) derived from it.
  • A milestone approval chain (Coordinator → Advisor → Accountability → Executive), enforced in order.
  • Red-tag severity-based blocking (Warning / Critical / Blocker) with cascade logic.
  • Four strategy templates (Foundation / Stabilization / Growth / Expansion) with a live timeline overlay.

What's missing (the nervous system)

  • Pace/momentum is a loose label, not a real scoring engine — no SPI, no trend, no freshness, no prediction.
  • Escalation & SLA fields exist but nothing automates them — no cron, no auto-bump, no silence detection.
  • Strategy templates are read-only visualizations — you can't pick one at contract creation and have milestones instantiate.
  • Conversion loops are stubbed: strategy intakes, meeting actions, playbooks, board↔request, KPI verification.
  • The approval chain is rigid — all four roles on every milestone, the classic bottleneck.

02The four laws of delivery software

Across PSA, onboarding, CLM, stage-gate, OKR, EOS, 4DX and customer-health tooling, the systems that actually move execution converge on the same four laws. Every recommendation in this plan is derived from them.

1
Trend > level. "On track today" is meaningless without slope. The direction of change (confidence dropping, recency slipping) is the leading indicator; the absolute number turns red too late to act on.
2
Leading > lagging. You can only act on controllable, predictive signals (schedule, stalled tasks, sentiment). Lag measures (cost, completion) tell you you've failed after you've failed.
3
Single owner, binary status. Exactly one accountable person per outcome (RACI's "A", EOS's seat); status reported on/off-track with no narration. Diffuse ownership = no ownership; narration = meeting theater.
4
Freshness is non-negotiable, one critical overrides. "A health score three weeks old is a history report." Recompute on every event; and a single open critical issue forces Red regardless of the composite score.

03The full A→Z phase map

A single unit of work flows from a won CRM deal all the way to payout. Here is the complete journey as modeled in the code, layer by layer.

The spine: from won deal to paid

CRM Closed-Won (or Nexus proposal-acceptance) hands off into Labyrinth, which auto-creates a contract at SIGNED/ONBOARDING. From there the ContractStage machine runs:

1 · Diagnose
QUESTIONNAIRE
2 · Diagnose
PROPOSAL
3 · Diagnose
SOW
4 · Diagnose
BID
5 · Build
SIGNED
6 · Build
ACTIVE
6b · loop
REVISED
7 · Optimize
CONFIRMING
8 · Optimize
COMPLETED
9 · terminal
PAID
Diagnose mode Build mode Optimize mode Escape hatches: ON_HOLD (pause) · CANCELLED (terminal, any stage)

Source: prisma/schema.prisma:322 · transitions in src/lib/contract-state-engine.ts:21. COMPLETED → PAID is gated by a mandatory 7-day investigation window (payout hold).

The three aligned layers

The same contract is described by three synchronized enums — a technical stage, a business-readable journey stage, and a strategic stance:

Contract stage (technical)Operating journey stage (business)Operating mode (stance)
QUESTIONNAIREQUESTIONNAIRE → EVALUATION_STRATEGYDIAGNOSE
PROPOSAL / SOW / BIDPROPOSALDIAGNOSE
SIGNEDONBOARDINGDIAGNOSE
ACTIVE / REVISEDEXECUTIONBUILD
CONFIRMINGDELIVERYBUILD
COMPLETEDREPORTING → ENHANCEMENTOPTIMIZE
PAIDSCALING → EXITOPTIMIZE

Derivation: src/lib/contract-journey.ts:70 (journey) and :98 (mode).

The delivery engine (inside ACTIVE)

Once in delivery, work decomposes into a four-level tree, with red tags and pace overlaid and roll-up to strategy + exec scorecard:

anchor
Milestone
NOT_STARTED → IN_PROGRESS → OPTIMIZED → EXECUTED
approval gate
Approval chain
Coord → Advisor → Acct → Exec
leaf work
Request
OPEN → IN_PROGRESS → COMPLETED (BLOCKED)
execution
Task → Deliverable
PENDING→DONE · DRAFT→APPROVED
The receiver nuance, restated. The journey does not begin with a person inside Labyrinth. Labyrinth is the execution engine that receives a hand-off (from CRM Closed-Won, and the Nexus proposal-acceptance path) and runs delivery. Every phase above is downstream of a sale being won elsewhere.

04Every lifecycle dimension

Labyrinth models the journey along 17 distinct enums. This is the full inventory — useful as a reference and to see how richly the structure is already specified.

DimensionValuesRole
ContractStageQuestionnaire→Proposal→SOW→Bid→Signed→Active→Revised→Confirming→Completed→Paid (+ On-Hold, Cancelled)Master lifecycle
OperatingJourneyStageQuestionnaire, Onboarding, Evaluation-Strategy, Proposal, Execution, Delivery, Reporting, Enhancement, Scaling, ExitBusiness semantics
OperatingModeDiagnose, Build, OptimizeStrategic stance
MilestoneStatusNot-Started, In-Progress, Optimized, Executed (+ Needs-Attention, On-Hold)Approval-gated progress
RequestStateOpen, In-Progress, Blocked, Completed, CancelledLeaf work status
RedTagSeverityWarning (request), Critical (milestone), Blocker (contract)Risk blast radius
RedTagStateOpen, Acknowledged, Resolved, DismissedRisk lifecycle
Priority / EscalationLevelLow–Urgent / None, Reminder, Warning, EscalatedUrgency & ramp
RequestTagTask, Document, Meeting, Decision, Deliverable, Approval, Billing, ClientSemantic category
TaskStatus / DeliverableStatusPending–Cancelled / Draft, Submitted, Approved, Revision-RequestedExecution & QA
CampaignPhase / StatusFoundation, Growth, Optimization, Maturity / Active–ArchivedAccount maturity
StrategyIntakeStatusNew, In-Review, Held, Approved, Denied, Converted, RoutedSignal processing
WorkflowInstanceStatus / BoardCardStatusPending–Cancelled / Pending→Approved→CompletedDeployed work
Governance setRoles (10), AccessLevel, GovernanceCase/Severity, DataClassificationAccess & compliance

05Diagnosis: skeleton vs. nervous system

Ten capabilities are solidly built. Twelve are modeled in the schema but not surfaced or not automated — these are the improvement surface.

CapabilityStateThe gap
Contract state machineDoneStages are named but mostly have no exit-evidence; transitions are manual.
Milestone approval chainDoneRigid — all 4 roles on every milestone (bottleneck); the chain isn't measured.
Red-tag blockingDoneFires only on manual flagging; no SLA, no auto-escalation, no stall detection.
Pace / momentum signalPartialA loose label (behind/at-risk/on-pace/ahead). No SPI, no trend, no prediction, no freshness.
Strategy templatesPartialRead-only viz. Can't select a strategy at contract-create to instantiate milestones.
Escalation & SLAStubFields tracked; no cron bumps levels or notifies the next role.
Strategy-intake conversionStubCONVERTED state exists; no code turns an intake into a contract/milestone/request.
KPI capture & verificationStubDefinitions exist; no capture UI, no verify gate, no trend.
Playbook / meeting / board loopsStubPlaybooks not runnable; meeting actions don't convert; board cards aren't linked to requests.
Client portal reflect-backPartialPortal exists; no forecasted end date, no synchronized projection, no TTV clock.

06How the world solves it — delivery, onboarding, CLM, gates, health

Benchmarked against Kantata, Scoro, Productive (PSA); Rocketlane, GUIDEcx (onboarding); Ironclad, Juro, DocuSign (CLM); Cooper's Stage-Gate; and EVM / Planhat / Gainsight health models.

PSA / delivery

  • One persistent object carries the deal sold→delivered→invoiced — no scope recreation at handoff.
  • Burn-up vs. baseline is the canonical health visual; projected to the committed date.
  • Scenario / what-if forecasting turns a tracker into a decision tool.

Client onboarding

  • Forecasted end date the customer sees — the top trust + early-warning artifact.
  • Dual synchronized views from one model (internal + white-label portal).
  • Time-to-Value milestone + clock as the delivery north-star; stall = the churn signal.

Contract lifecycle (CLM)

  • Conditional approval routing: value/risk decides who approves; small deals fast-track.
  • Threshold escalation: senior roles enter only on exception, not as rubber-stamps.
  • Stage exit-criteria + auto-advance; the approval chain itself is measured (cycle time, rounds).

Stage-gate + health scoring

  • 4-decision gates: Go / Kill / Hold / Recycle, each with required pass-evidence.
  • SPI = actual % ÷ planned % → RAG at 0.95 / 0.85; compression index for "can we still hit the date?"
  • Composite, phase-weighted 0–100 health, recomputed on every event, one critical = Red.

07How the world solves it — strategy execution & accountability

Benchmarked against Quantive, WorkBoard, Cascade (OKR); EOS/Traction, Scaling Up, 4DX (frameworks); RACI/DACI/RAPID (ownership); Balanced Scorecard strategy maps + roadmap UX.

Connect strategy to work

  • Pillar → Objective → Key Result → Initiative → Owner, with a visible top-to-bottom line of sight.
  • "From X to Y by [when]" goal format, enforced — bans vague milestones.
  • Strategy map as home view; each milestone a node carrying owner + RAG + pace + red-tag badge.
  • Swimlane timeline with switchable lanes (role ⇄ pillar ⇄ contract) on one data source.

Make accountability active

  • Single accountable owner enforced at the data layer (block 0 or >1); capacity (GWC) flag.
  • Confidence (1–10) separate from progress %; a falling confidence trend fires a flag even at green.
  • Binary on/off-track reporting; "off" auto-routes to the red-tag / issues list.
  • Fixed weekly cadence (L10 / WIG) auto-fed by scorecard, red tags, and confidence.

08Seven improvement themes (ranked)

Each theme maps a Labyrinth gap to a proven pattern. Ranked by impact-per-effort; the master table follows.

#InitiativeWhat it doesImpactEffort
1Health-scoring engine (Theme A)Compute SPI (actual ÷ planned), a composite phase-weighted 0–100 health → RAG, recomputed on every event, one critical = Red. Replace the loose pace label.Very highM
2Momentum = trend, dual-channel (Theme A)Score the rate of change (week-over-week) plus an owner confidence 1–10; flag decline while still green. Trajectory prediction → forecasted landing.Very highM
3Active accountability (Theme B)Enforce single accountable owner; cron-driven SLA/escalation auto-bump; auto-detect dropped accountability (stale check-in / vacant seat / stalled-no-update) → red tag.Very highM
4Strategy → milestone binding (Theme C)Select a strategy at contract-create; auto-instantiate the milestone timeline with roles/contracts/teams per milestone. Wire strategy-intake CONVERTED.Very highL
5Stage gates with teeth (Theme D)Give each of the 10 stages explicit pass-evidence + Go/Kill/Hold/Recycle; auto-advance when met. Red tags gain power to Hold/Recycle.HighM
6Conditional approval routing (Theme E)Route approvals by value/risk — small fast-tracks to Coordinator; high-value/red-tagged escalates to Executive. Measure each gate's cycle time.HighM
7Client reflect-back portal (Theme F)Portal as a filtered projection of one model; show a forecasted end date + TTV clock; stall detection drives the shared red tag.HighL
8Strategy-map home + swimlane timeline (Theme C)One-page strategy map as the command home; swimlane roadmap with switchable lanes (role ⇄ pillar ⇄ contract). Serves every role from one data source.HighM
9Close the conversion loops (Theme G)Make playbooks runnable, meeting actions convertible, board cards linked to requests, KPI capture+verify wired. Removes manual re-entry.MedL
10Weekly cadence object (Theme B)An L10/WIG-style review pre-populated from scorecard + red tags + confidence, with a binary report → solve split. Turns the dashboard into accountability.MedS

Theme detail

A · The health & momentum core (the highest-leverage build)

Stand up src/lib/momentum-engine.ts as a real engine. SPI = actual milestone completion % ÷ planned % at the elapsed point, mapped to RAG at ≥0.95 green / 0.85–0.95 amber / <0.85 red. Layer a composite 0–100 health blending pace, blocked-request count, approval-cycle time and (later) client sentiment, with weights that shift by stage (early = setup/engagement; late = acceptance/quality), and a hard rule: any open Critical/Blocker red tag = Red. Add a compression index (remaining work vs. remaining capacity; >25% = date at risk). Crucially, score momentum as the trend, not the level, and pair it with an owner-set confidence (1–10) revised at each check-in. Recompute on every event; stamp freshness.

B · Active accountability (Labyrinth's signature)

Enforce exactly one Accountable owner per milestone at the data layer. Build the escalation cron the schema already anticipates (nextEscalationAt, escalationLevel): on expiry, auto-bump and notify the next role up to an Executive ceiling. Most important — detect silence: red-tag any milestone whose accountable owner hasn't checked in within the cadence window, whose seat is vacant, or that stalled with no update. Replace narrative status with binary on/off-track; "off" auto-creates the red tag.

C · Strategy → execution binding (the Command Center vision)

This is the literal ask behind the command-center port: chosen strategy → milestone timeline A→Z → roles/contracts/teams inserted per milestone. Add a strategy selector at contract creation that instantiates milestones from the chosen template (Foundation/Stabilization/Growth/Expansion), each pre-seeded with its owner role and gate. Persist the strategy choice on the contract so every view can show line-of-sight. Then make the command home a strategy map and add a swimlane timeline whose lanes toggle between role, pillar, and contract.

D–G · Proportional governance, client reflect-back, and closing loops

Give stages exit-evidence and the Go/Kill/Hold/Recycle vocabulary; route approvals by risk/value instead of always-four; turn the portal into a synchronized projection with a forecasted date and TTV clock (this is the CEO's "shared workspace that reflects back"); and wire the dangling CONVERTED/stub states so meetings, playbooks, boards and KPIs feed the same engine instead of dead-ending.

09Phased roadmap

PHASE 0Instrument what exists · ~days
  • Add a freshness timestamp + recompute hook to the existing pace label so it's event-driven, not stale.
  • Enforce single accountable owner (block save on 0 or >1) — cheap, high-signal, unblocks Theme B.
  • Add "From X to Y by [when]" validation to milestone creation — makes everything downstream scoreable.
PHASE 1The nervous system · the core build
  • Ship the health-scoring engine (SPI + composite + compression + critical-override) — Theme A #1.
  • Ship dual-channel momentum (trend + confidence + trajectory forecast) — Theme A #2.
  • Ship accountability automation (escalation cron + silence detection + binary status) — Theme B #3.
PHASE 2Strategy → execution binding
  • Strategy selector at contract-create → auto-instantiate milestone timeline with roles/contracts per milestone — Theme C #4.
  • Strategy-map home + swimlane timeline with switchable lanes — Theme C #8.
  • Wire strategy-intake conversion (CONVERTED → real work).
PHASE 3Proportional governance + client reflect-back
  • Stage gates (pass-evidence + Go/Kill/Hold/Recycle + auto-advance) — Theme D #5.
  • Conditional approval routing + per-gate cycle-time instrumentation — Theme E #6.
  • Client portal as synchronized projection with forecasted date + TTV — Theme F #7.
PHASE 4Close the loops
  • Runnable playbooks, convertible meeting actions, board↔request linking, KPI capture+verify — Theme G #9.
  • Weekly cadence object auto-fed by the engine — Theme B #10.
  • Scenario / what-if forecasting on the delivery object — the "operating system" finish.

10Labyrinth's two genuine edges

The incumbents (Quantive, WorkBoard, EOS tooling, Rocketlane) each do part of this. Two combinations are under-served everywhere — and they're exactly where Labyrinth's existing red-tag + role model give it an unfair advantage:

Edge 1 — Automated dropped-accountability detection. Surfacing silence (a stale check-in, a vacant seat, a stalled-with-no-update milestone) is more valuable than surfacing bad numbers — and almost no tool does it automatically. Labyrinth already has the red-tag pipeline to carry it.
Edge 2 — Dual-channel pace early warning. Incumbents do trajectory prediction or confidence trends; none tightly couple both (quantitative slope + human confidence) and feed them into automated red-tag escalation. That coupling is the single most differentiated thing Labyrinth could ship.

11What I'd do first

If you greenlight one thing: Phase 1 — the health & momentum engine plus accountability automation.

It's the highest impact-per-effort, it's the foundation every other theme needs (the strategy map, the portal, the cadence object all render the same scores), and it converts Labyrinth from a system that records the journey into one that drives it — directly serving the CEO mandate to operate delivery from inside Labyrinth with live, reflecting-back data. Phase 0 (single-owner enforcement, freshness hook, X→Y milestone format) is a few days and de-risks the rest.

12Sources

Internal (live codebase)

prisma/schema.prisma · src/lib/contract-state-engine.ts · contract-journey.ts · milestone-state-engine.ts · red-tag-engine.ts · strategy-engine.ts · strategy-templates.ts · workflow-engine.ts · communication-engine.ts · src/app/command/*

PSA / onboarding / CLM / stage-gate / health

Kantata PSA · Scoro (burn charts) · Productive (scenario builder) · Rocketlane (portal, Nitro, TTV) · GUIDEcx (4 phases, RAG coach) · Ironclad (lifecycle stages, approval metrics) · Juro / DocuSign CLM (conditional logic) · Cooper Stage-Gate (Asana, Planisware, Teamwork) · EVM CPI/SPI · SmartPM Project Health Index · Deltek RAG · Planhat / Gainsight health models

Strategy execution & accountability

Quantive / WorkBoard (confidence, predictions) · Cascade / Perdoo (cascade, BSC) · EOS/Traction (V/TO, Accountability Chart, L10) · 4DX (WIG, lead/lag, cadence) · RACI / DACI / RAPID · Balanced Scorecard strategy maps · roadmap UX (timeline vs swimlane vs now/next/later)