Break the @alkdev/taskgraph architecture specs into dependency-ordered implementation tasks across 8 component directories: setup, schema, error, graph, analysis, cost-benefit, frontmatter, api, and review. Each task has clear acceptance criteria referencing specific architecture docs. Three review tasks serve as quality gates at critical junction points (schemas-and-errors, graph-complete, complete-library). The dependency graph is validated acyclic with 9 topological levels enabling significant parallelism across independent work streams.
1.8 KiB
1.8 KiB
id, name, status, depends_on, scope, risk, impact, level
| id | name | status | depends_on | scope | risk | impact | level | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| graph/taskgraph-class | Implement TaskGraph class skeleton with graphology DirectedGraph | pending |
|
moderate | medium | phase | implementation |
Description
Create the TaskGraph class in src/graph/index.ts that wraps graphology.DirectedGraph. This is the data class that holds the graph instance and provides the foundation for construction, mutation, and query methods. At this stage, implement the constructor, raw getter, and the overall class structure. Actual construction and analysis methods come in dependent tasks.
Acceptance Criteria
src/graph/index.tsexportsTaskGraphclass- Constructor creates an internal
graphology.DirectedGraphwith options{ type: 'directed', multi: false, allowSelfLoops: false } get raw(): Graphreturns the underlying graphology instance- Constructor accepts optional
TaskGraphSerializedfor initializing from serialized data (delegates tofromJSONpattern) - Class stores edge key format:
${source}->${target}(per ADR-006) - No parallel edges constraint enforced by
multi: falsegraph option - No self-loops constraint enforced by
allowSelfLoops: falsegraph option - Internal
_edgeKey(source, target): stringmethod producing deterministic keys - Re-exported from
src/index.ts
References
- docs/architecture/api-surface.md — TaskGraph class API
- docs/architecture/graph-model.md — construction paths, edge direction, constraints
- docs/architecture/decisions/006-deterministic-edge-keys.md — edge key format
Notes
To be filled by implementation agent
Summary
To be filled on completion