/**
 * Software Factory Core Layer — Minimal Barrel Export
 *
 * PR-36：Factory Contract + Registry only.
 * Product Model / Workflow Engine / Artifact Graph / Reporting removed
 * as over-engineering for 3 factories (SF-01, SF-02, SF-03).
 *
 * @module software-factory-core
 * @since PR-36
 */

// ═══════════════════════════════════════════════════════
// Factory Contract
// ═══════════════════════════════════════════════════════
export {
  FACTORY_ARTIFACT_KIND, METRIC_KIND, REPORT_TYPE, DEPENDENCY_KIND,
  createFactoryInput, createFactoryOutput,
  createFactoryArtifact,
  createFactoryMetric,
  createFactoryReport,
  createFactoryDependency,
} from "./factory-contract.mjs";

// ═══════════════════════════════════════════════════════
// Artifact Graph — used by SF-01 artifact verification
// ═══════════════════════════════════════════════════════
export {
  EDGE_RELATION,
  createArtifactNode, createArtifactEdge,
  createArtifactGraph,
} from "./artifact-graph.mjs";

// ═══════════════════════════════════════════════════════
// Factory Registry
// ═══════════════════════════════════════════════════════
export {
  FACTORY_STATUS,
  createFactoryRegistry,
} from "./factory-registry.mjs";
