mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-05-02 09:45:00 +00:00
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>
348 lines
12 KiB
Markdown
348 lines
12 KiB
Markdown
# 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
|