2.1 KiB
2.1 KiB
id, name, status, depends_on, scope, risk, impact, level
| id | name | status | depends_on | scope | risk | impact | level | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| api/public-exports | Wire barrel exports and verify exports map resolves correctly for all sub-paths | completed |
|
moderate | low | phase | implementation |
Description
Wire all barrel exports (src/index.ts and module index.ts files) and verify the package.json exports map resolves correctly for every sub-path. This is the integration check that all modules are properly connected and importable.
Acceptance Criteria
src/index.tsre-exports from all modules: graph, schema, component, host, reactive, analysis, error- Each module's
index.tsexports the correct public API per flowgraph-api.md exports map table - Sub-path
@alkdev/flowgraph→ all public types - Sub-path
@alkdev/flowgraph/graph→ FlowGraph, FlowGraphOptions - Sub-path
@alkdev/flowgraph/schema→ all schemas, enums, types, CallResult - Sub-path
@alkdev/flowgraph/component→ Operation, Sequential, Parallel, Conditional, Map - Sub-path
@alkdev/flowgraph/host→ GraphologyHostConfig, ReactiveHostConfig - Sub-path
@alkdev/flowgraph/reactive→ WorkflowReactiveRoot, WorkflowNode, ReactiveContext, EventLogProjection - Sub-path
@alkdev/flowgraph/analysis→ typeCompat, buildTypeEdges, validateGraph, validateTemplate, topologicalOrder, parallelGroups, criticalPath, reachableFrom - Sub-path
@alkdev/flowgraph/error→ all error classes npm run buildproduces correct ESM + CJS + declarations for all entry points- Import resolution test: each sub-path is importable after build
- TypeScript compilation succeeds:
npx tsc --noEmit
References
- docs/architecture/flowgraph-api.md — complete exports map
- docs/architecture/build-distribution.md — exports map, tsup configuration
Notes
To be filled by implementation agent
Summary
To be filled on completion