Skip to main content

What must exist before work can progress — and what can run in parallel?

Bottleneck to Dependency Bridge

From Value Stream Map: 5 bottlenecks ranked by wait impact. Each bottleneck has blocking dependencies that must resolve before the improvement can ship.

BottleneckRoot CauseBlocking Dependencies
#1 Dispatch wait (4-48hrs)No automated routingD1 (shared DB), D2 (thin router), D5 (Convex channels)
#2 Context recovery (5-10min)No memory persistenceD1 (shared DB), D3 (agent ETL path flag), D6 (memory tables)
#3 Commissioning (1-3 days)Manual verificationD4 (Identity PRD), D7 (browser tooling), D8 (VVFL auditors)
#4 Execution blocks (15min)No block signallingD5 (Convex channels) — already soft dep
#5 Plan quality (5min rework)No PRD→template mappingD2 (thin router), D9 (template metadata)
DEPENDENCY MAP: AGENT PLATFORM
════════════════════════════════════════════════════════════

┌──────────────┐
│ START │
└──────┬───────┘

┌───────────────────┼────────────────────┐
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ D1: DB │ │ D3: ETL │ │ D5: Convex│
│ Context │ │ --path │ │ Channels │
│ (eng) │ │ (eng) │ │ (eng) │
│ SOFT │ │ SOFT │ │ SOFT │
└────┬─────┘ └────┬─────┘ └─────┬────┘
│ │ │
▼ ▼ │
┌──────────┐ ┌──────────┐ │
│ D2: Thin │ │ D6: Memory│ │
│ Router │ │ Writers │ │
│ (eng) │ │ (eng) │ │
│ SOFT │ │ SOFT │ │
└────┬─────┘ └────┬─────┘ │
│ │ │
│ ════╪════╪═════════════════════╪═══
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ D4: Auth │ │ D7: Browser│ │ D9: Tmpl │
│ Identity │ │ Tooling │ │ Metadata │
│ (ext PRD)│ │ (eng) │ │ (eng) │
│ HARD │ │ SOFT │ │ SOFT │
└────┬─────┘ └─────┬─────┘ └────┬─────┘
│ │ │
│ ═══════════╪═════════════════════╪═══
│ │ │
└───────────────┼─────────────────────┘


┌──────────┐
│ D8: VVFL │
│ Auditors │
│ (eng) │
│ SOFT │
└────┬─────┘


┌──────────┐
│ AGENT │
│ PLATFORM │
│ MVP │
└──────────┘

─────── = Soft (can proceed with mocks or parallel-track)
═══════ = HARD (cannot proceed without)

════════════════════════════════════════════════════════════

Dependency Register

IDDependencyTypeOwnerStatusBlocks
D1Shared DB contextSOFTEngGap (extract from plan-cli)D2, D6, dispatch
D2drmg thin routerSOFTEngGapDispatch, plan quality
D3--path flag on agent-etl-cliSOFTEngGap (~20 lines)Agent loading, D6
D4Identity & Access PRD (auth)HARDExt PRDL1 statusCommissioning, production auth
D5Convex channels (seeded)SOFTEngDone (5 channels)Block signalling, dispatch
D6Memory table writersSOFTEngGap (schema exists)Context recovery, learning
D7Browser commissioning toolingSOFTEngGapAutomated commissioning
D8VVFL 8-dimension auditorsSOFTEngGapSelf-audit, pattern extraction
D9Template metadata (PRD→template)SOFTEngGapPlan quality improvement

Hard vs Soft Classification

ClassificationCountDependencies
HARD1D4 (Identity PRD — external, blocks production auth)
SOFT8D1, D2, D3, D5, D6, D7, D8, D9

Critical insight: Only 1 hard dependency (auth/identity), and it doesn't block the MVP. The platform can operate with API keys and local auth until the Identity PRD resolves. Every bottleneck from the value stream has only soft dependencies — engineering can start immediately on all of them.

Critical Path

D1 (shared DB, 0.5d) → D2 (thin router, 0.5d) → D8 (8 auditors, 3d) → D8 audit command (0.5d)
= 4.5 engineering days

Parallel track A: D3 (--path, 0.5d) → D6 (memory writers, 1d)
= 1.5 engineering days

Parallel track B: D5 (done) → D9 (template metadata, 0.5d)
= 0.5 engineering days

Parallel track C: D7 (browser tooling, 2d) — independent, can start anytime

Critical path: 4.5 engineering days (D1 → D2 → D8 → audit command)

All three parallel tracks complete within the critical path window. Total calendar time is governed by the auditor chain, not by waiting.

Parallelization Opportunities

Current (Sequential)Optimized (Parallel)Time Saved
D1 → D2 → D3 → D6 → D8 → D7 = 8 daysD1→D2→D8 (4.5d) // D3→D6 (1.5d) // D7 (2d)~3.5 days

Risk Matrix

DependencyRiskProbabilityImpactMitigation
D4 (Identity PRD)External PRD delayedMediumLow for MVPAPI keys + local auth for now
D8 (8 auditors)Auditors don't produce actionable findingsMediumHigh--dry-run first 3 runs, review before enabling writes
D1 (shared DB)Extraction breaks existing plan-cliLowMediumExtract, don't rewrite. Old entry points remain.
D7 (browser tooling)Chrome extension stabilityMediumMediumManual commissioning fallback always available

Gate

Before moving to Capability Map:

  • All dependencies identified and classified — YES (9 dependencies)
  • Hard vs soft classification complete — YES (1 hard, 8 soft)
  • Critical path identified — YES (4.5 eng days: D1→D2→D8→audit)
  • Risk matrix populated — YES (4 risks with mitigations)
  • Parallelization opportunities documented — YES (3 parallel tracks, ~3.5 days saved)
  • Every blocker has an owner and escalation path — YES (all owned by Eng except D4)
  • Bottleneck→dependency bridge present — YES (table at top links value stream bottlenecks to specific dependencies)

Context