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>
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
- API Reference section:
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"
- Read:
DAG_EXECUTOR_QUICK_START.md(full document) - Done! You understand the basics
Time: ~10 minutes Outcome: Know what executor does, how to use it
Path 2: "I need to implement this"
- Read:
DAG_EXECUTOR_QUICK_START.md(5 min) - Skim:
DAG_EXECUTOR_N8N_INTEGRATION_ANALYSIS.mdParts 1-2 (15 min) - Read:
DAG_EXECUTOR_TECHNICAL_REFERENCE.md(20 min) - Code along: Examples 1-3 in technical reference
Time: ~50 minutes Outcome: Can write working integration code
Path 3: "I need to architect this"
- Read:
DAG_EXECUTOR_N8N_INTEGRATION_ANALYSIS.md(full document) - Reference:
DAG_EXECUTOR_TECHNICAL_REFERENCE.mdas needed - 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"
- Find issue: In
DAG_EXECUTOR_TECHNICAL_REFERENCE.mdTroubleshooting Guide - Read: Debug steps, causes, solutions
- Reference: Related API in API Reference section
Time: ~10-20 minutes Outcome: Issue resolved
Path 5: "I need quick reference while coding"
- Bookmark:
DAG_EXECUTOR_QUICK_START.md- Overview & Common Tasks - Bookmark:
DAG_EXECUTOR_TECHNICAL_REFERENCE.md- API Reference & Examples - 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
- First time? Start with
DAG_EXECUTOR_QUICK_START.md - Need details? Go to
DAG_EXECUTOR_N8N_INTEGRATION_ANALYSIS.md - Writing code? Use
DAG_EXECUTOR_TECHNICAL_REFERENCE.md - 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