feat(prompts): implement Phase 5 - Dependency Tracking (FR-6)

Add directed dependency graph with cycle detection, topological sort,
and query service for finding dependents/dependencies transitively.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-09 13:18:18 +01:00
parent c56c92c815
commit 9ce157400e
13 changed files with 3021 additions and 0 deletions

View File

@@ -0,0 +1,40 @@
"""
Dependency tracking for prompt artifacts.
Implements FR-6: Dependency Tracking
- FR-6.1: Directed dependency edges between artifacts
- FR-6.2: Cross-space dependency graph
- FR-6.3: Circular dependency detection
"""
from markitect.prompts.dependencies.models import (
EdgeType,
DependencyEdge,
DependencyGraph,
CircularDependencyError,
)
from markitect.prompts.dependencies.repository import (
IDependencyRepository,
SQLiteDependencyRepository,
DependencyRepositoryError,
DuplicateDependencyError,
)
from markitect.prompts.dependencies.graph import GraphBuilder
from markitect.prompts.dependencies.queries import DependencyQueryService
__all__ = [
# Models
"EdgeType",
"DependencyEdge",
"DependencyGraph",
"CircularDependencyError",
# Repository
"IDependencyRepository",
"SQLiteDependencyRepository",
"DependencyRepositoryError",
"DuplicateDependencyError",
# Graph
"GraphBuilder",
# Queries
"DependencyQueryService",
]