class MockElkRuntime {
  layoutSync(graph) {
    const children = Array.isArray(graph?.children) ? [...graph.children] : [];
    const positioned = children.map((node, idx) => {
      const col = idx % 4;
      const row = Math.floor(idx / 4);
      return {
        ...node,
        x: 120 + col * 260,
        y: 100 + row * 200
      };
    });
    return {
      id: graph?.id ?? "root",
      children: positioned,
      edges: Array.isArray(graph?.edges) ? graph.edges : []
    };
  }
}

module.exports = MockElkRuntime;
