Files
metabuilder/workflow/docs/DAG_EXECUTOR_DOCUMENTATION_INDEX.md
johndoe6345789 28ab35ba46 chore(docs): reorganize - move subproject docs to their homes (Phase 1)
Moves 45 documentation files from centralized /docs/ to subproject directories
following proximity-based organization principle. All moves use git mv to preserve history.

Changes:
- workflow/ docs: Move 27 files from docs/workflow/ to workflow/docs/
  - DAG executor docs, workflow compliance, executor analysis, loaderv2 guides, etc.
  - Result: workflow/docs/ now has 27 files

- dbal/ docs: Move 11 files from docs/dbal/ to dbal/docs/
  - DBAL architecture, analysis, integration, and workflow integration docs
  - Result: dbal/docs/ now has 18 files (11 new + 7 pre-existing)

- gameengine/ docs: Move 7 files from docs/gameengine/ to gameengine/docs/
  - GameEngine compliance audits, packages, Quake3, soundboard, engine tester
  - Result: gameengine/docs/ now has 20 files (7 new + 13 pre-existing)

Benefits:
- Docs are now closer to their code (easier to keep in sync)
- Reduces /docs/ clutter
- Establishes pattern for per-subproject documentation
- All git history preserved via git mv

Next phases:
- Phase 2: Move package-specific docs to /packages/{id}/docs/
- Phase 3: Separate N8N compliance docs by scope
- Phase 4: Organize UI documentation
- Phase 5: Create cross-project indices

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-01-23 17:22:58 +00:00

12 KiB

DAG Executor Documentation Index

Date: 2026-01-22 Status: Complete Audience: Frontend executor developers, workflow orchestration team Total Pages: 4 documents, ~70KB, 2,540 lines


Document Overview

This index guides you through the comprehensive DAG executor documentation suite.

1. Quick Start Guide (10 minutes)

📄 File: DAG_EXECUTOR_QUICK_START.md

  • Size: 10KB, 440 lines
  • For: First-time users, quick reference
  • Contains:
    • 5-minute overview of what the executor does
    • 30-second quick example
    • 5 key concepts explained
    • 6 common tasks with code
    • Visual execution flow
    • Validation rules checklist
    • Error handling patterns
    • Performance tips
    • Common issues & fixes

Start here if: You have 10 minutes and want to understand the basics


2. Integration Analysis (Comprehensive)

📄 File: DAG_EXECUTOR_N8N_INTEGRATION_ANALYSIS.md

  • Size: 31KB, 1,056 lines
  • For: Architects, implementers, Phase 3 Week 2+ planning
  • Contains:
    • Executive summary with production readiness status
    • Part 1: DAG executor architecture (components, execution flow, dependency resolution, connection formats)
    • Part 2: Error handling & retry logic (policies, backoff strategies, recovery mechanisms)
    • Part 3: Performance analysis (bottlenecks, metrics, characteristics)
    • Part 4: N8N workflow integration (format adaptation, validation, registry, multi-tenant)
    • Part 5: Integration roadmap (architecture diagram, validation pipeline, error pipeline, Phase 3 tasks)
    • Part 6: Integration points (DBAL, API routes, database persistence)
    • Part 7: Testing strategy (unit, integration, E2E tests)
    • Part 8: Known limitations & workarounds
    • Part 9: Security considerations (multi-tenant, injection prevention, credentials, rate limiting)
    • Part 10: Conclusion & recommendations

Start here if: You need to understand the complete architecture or plan implementation


3. Technical Reference (API Documentation)

📄 File: DAG_EXECUTOR_TECHNICAL_REFERENCE.md

  • Size: 25KB, 1,044 lines
  • For: Developers implementing integration, API consumers
  • Contains:
    • API Reference section:
      • DAGExecutor class methods (constructor, execute, getMetrics, getState, abort, isComplete)
      • WorkflowValidator class methods
      • NodeExecutorRegistry class methods
      • TemplateEngine functions
    • Code Examples section:
      • Example 1: Execute simple workflow (complete)
      • Example 2: Handle node execution with registry
      • Example 3: Handle errors and retries
      • Example 4: Template interpolation
      • Example 5: Conditional routing
    • Type Definitions section:
      • WorkflowDefinition, WorkflowNode, ExecutionState, NodeResult
      • WorkflowContext, ExecutionMetrics, ConnectionMap
    • Configuration Reference section:
      • Retry policy configuration with examples
      • Error handling policies with decision tree
    • Error Codes & Messages section:
      • Validation errors (12+ codes)
      • Execution errors (6+ codes)
    • Troubleshooting Guide section:
      • Issue: Workflow hangs (debug steps, causes, solutions)
      • Issue: Incorrect execution order
      • Issue: Memory leak
      • Issue: Template interpolation not working
      • Issue: Error port not being routed

Start here if: You're implementing the executor and need API details


4. This Index (Navigation)

📄 File: DAG_EXECUTOR_DOCUMENTATION_INDEX.md

  • You are here ← Shows document structure and navigation paths

Reading Paths

Path 1: "I have 10 minutes"

  1. Read: DAG_EXECUTOR_QUICK_START.md (full document)
  2. Done! You understand the basics

Time: ~10 minutes Outcome: Know what executor does, how to use it


Path 2: "I need to implement this"

  1. Read: DAG_EXECUTOR_QUICK_START.md (5 min)
  2. Skim: DAG_EXECUTOR_N8N_INTEGRATION_ANALYSIS.md Parts 1-2 (15 min)
  3. Read: DAG_EXECUTOR_TECHNICAL_REFERENCE.md (20 min)
  4. Code along: Examples 1-3 in technical reference

Time: ~50 minutes Outcome: Can write working integration code


Path 3: "I need to architect this"

  1. Read: DAG_EXECUTOR_N8N_INTEGRATION_ANALYSIS.md (full document)
  2. Reference: DAG_EXECUTOR_TECHNICAL_REFERENCE.md as needed
  3. Plan: Using Part 5 (Integration Roadmap) as template

Time: ~90 minutes Outcome: Understand complete architecture, ready to plan Phase 3 Week 2


Path 4: "I'm debugging an issue"

  1. Find issue: In DAG_EXECUTOR_TECHNICAL_REFERENCE.md Troubleshooting Guide
  2. Read: Debug steps, causes, solutions
  3. Reference: Related API in API Reference section

Time: ~10-20 minutes Outcome: Issue resolved


Path 5: "I need quick reference while coding"

  1. Bookmark: DAG_EXECUTOR_QUICK_START.md - Overview & Common Tasks
  2. Bookmark: DAG_EXECUTOR_TECHNICAL_REFERENCE.md - API Reference & Examples
  3. Quick lookup: As needed

Time: Lookup only Outcome: Fast answers while coding


Key Topics Quick Map

Topic Location Section
Architecture Overview Integration Analysis Part 1.1
Execution Flow Integration Analysis Part 1.2
Dependency Resolution Integration Analysis Part 1.3
Connection Formats Integration Analysis Part 1.4
Error Handling Integration Analysis Part 2.1
Retry Logic Integration Analysis Part 2.2
N8N Compatibility Integration Analysis Part 4
Plugin Registry Integration Analysis Part 4.3
Multi-Tenant Support Integration Analysis Part 4.4
API Methods Technical Reference Section 1
Code Examples Technical Reference Section 2
Type Definitions Technical Reference Section 3
Configuration Technical Reference Section 4
Error Codes Technical Reference Section 5
Troubleshooting Technical Reference Section 6
Quick Tasks Quick Start Common Tasks section
Validation Rules Quick Start Validation Rules section
Error Patterns Quick Start Error Handling Patterns section

Document Statistics

Document Size Lines Sections Examples
Quick Start 10KB 440 11 0
Integration Analysis 31KB 1,056 10 parts 0
Technical Reference 25KB 1,044 6 sections 5
Total 66KB 2,540 27 5

Implementation Checklist

Using these documents to implement Phase 3 Week 2:

  • Week 1 Complete: DAG executor architecture understood
  • Read Integration Analysis Part 5 (Integration Roadmap)
  • Implement Task 1: Update TypeScript executor (4h)
    • Reference: Technical Reference, Code Example 2
    • Verify: Using Quick Start Common Task 2
  • Implement Task 2: Implement DAG executor in frontend (6h)
    • Reference: Integration Analysis Part 6.1
    • Verify: Using Technical Reference Section 1
  • Implement Task 3: Update API validation routes (4h)
    • Reference: Integration Analysis Part 6.2
    • Test: Using examples in Technical Reference Section 2
  • Implement Task 4: Update Next.js workflow service (4h)
    • Reference: Integration Analysis Part 6
  • Implement Task 5: Add multi-tenant enforcement (6h)
    • Reference: Integration Analysis Part 4.4 & 9.1
  • Test (8h)
    • Integration tests: Integration Analysis Part 7
    • Troubleshoot: Technical Reference Section 6
  • Document (4h)

Common Questions Answered

Q1: How do I execute a workflow?

Answer: See Quick Start, Task 1 (~10 lines of code) Full Example: Technical Reference, Code Example 1

Q2: How does the executor determine node order?

Answer: See Integration Analysis, Part 1.3 (Execution Order Determination) Visual: Quick Start, Execution Flow diagram

Q3: How do I handle errors?

Answer: See Integration Analysis, Part 2 (Error Handling) Patterns: Quick Start, Error Handling Patterns section

Q4: How do I register custom node types?

Answer: See Quick Start, Common Task 6 Full Example: Technical Reference, Code Example 2

Q5: How do I use variables in workflows?

Answer: See Quick Start, Key Concepts #5 Example: Technical Reference, Code Example 4

Q6: How do I validate workflows?

Answer: See Quick Start, Common Task 4 Rules: Quick Start, Validation Rules section

Q7: What's the performance like?

Answer: See Integration Analysis, Part 3 (Performance Analysis)

Q8: How do I debug execution issues?

Answer: See Technical Reference, Section 6 (Troubleshooting Guide)

Q9: Is this compatible with n8n?

Answer: See Integration Analysis, Part 4 (N8N Workflow Integration)

Q10: How do I handle multi-tenant workflows?

Answer: See Integration Analysis, Part 9.1 (Multi-Tenant Safety)


Document Relationships

DAG_EXECUTOR_QUICK_START.md
    │
    ├─ References → DAG_EXECUTOR_N8N_INTEGRATION_ANALYSIS.md
    │                (for architecture details)
    │
    └─ References → DAG_EXECUTOR_TECHNICAL_REFERENCE.md
                     (for full examples)

DAG_EXECUTOR_N8N_INTEGRATION_ANALYSIS.md
    │
    ├─ Part 5 (Integration Roadmap)
    │  └─ Uses terminology from Part 1 (Architecture)
    │
    ├─ Part 6 (Integration Points)
    │  └─ References code patterns from Part 1
    │
    └─ References → DAG_EXECUTOR_TECHNICAL_REFERENCE.md
                     (for API details)

DAG_EXECUTOR_TECHNICAL_REFERENCE.md
    │
    ├─ Code Examples
    │  └─ Demonstrate concepts from Integration Analysis
    │
    ├─ API Reference
    │  └─ Details for items mentioned in Quick Start
    │
    └─ Troubleshooting
         └─ Covers scenarios mentioned in Integration Analysis Part 3-8

DAG_EXECUTOR_DOCUMENTATION_INDEX.md
    │
    └─ Ties all above together

Key Files Referenced

File Path Purpose Mentioned In
workflow/executor/ts/executor/dag-executor.ts Main engine All docs
workflow/executor/ts/types.ts Type definitions Tech Reference
workflow/executor/ts/utils/workflow-validator.ts Validation Quick Start, Tech Reference
workflow/executor/ts/registry/node-executor-registry.ts Plugin system Tech Reference, Examples
workflow/executor/ts/utils/template-engine.ts Variables Tech Reference
workflow/executor/ts/utils/priority-queue.ts Scheduling Integration Analysis
workflow/plugins/ts/*/src/index.ts Built-in plugins All docs

How to Navigate

  1. First time? Start with DAG_EXECUTOR_QUICK_START.md
  2. Need details? Go to DAG_EXECUTOR_N8N_INTEGRATION_ANALYSIS.md
  3. Writing code? Use DAG_EXECUTOR_TECHNICAL_REFERENCE.md
  4. Lost? Come back to this index

Maintenance & Updates

Item Status Last Updated
Quick Start Complete 2026-01-22
Integration Analysis Complete 2026-01-22
Technical Reference Complete 2026-01-22
Code Examples Current 2026-01-22
API Reference Complete 2026-01-22
Troubleshooting Complete 2026-01-22

Next review: After Phase 3 Week 2 implementation


Summary

You now have 4 comprehensive documents covering:

  • Quick 10-minute overview (Quick Start)
  • Complete architecture & integration plan (Integration Analysis)
  • Full API reference & code examples (Technical Reference)
  • Navigation & topic index (This document)

Total documentation: 66KB, 2,540 lines, 27 sections, 5 complete code examples

Ready to implement? → Read Quick Start (10 min) → Read Integration Analysis Part 5 (15 min) → Start Phase 3 Week 2 implementation


Document Status: Complete & Ready For Questions: Refer to appropriate section above For Issues: See Technical Reference Troubleshooting Guide