/**
 * Template node registrations
 * 
 * Import this module as a side-effect to register all built-in
 * template nodes with the framework's node registry.
 * 
 * Usage: import '@zibby/core/templates/register-nodes.js';
 */

import { registerNode } from '../dist/framework/node-registry.js';
import { setupNode } from './code-analysis/nodes/setup-node.js';
import { analyzeTicketNode } from './code-analysis/nodes/analyze-ticket-node.js';
import { generateCodeNode, implementCodeNode } from './code-analysis/nodes/generate-code-node.js';
import { generateTestCasesNode } from './code-analysis/nodes/generate-test-cases-node.js';
import { finalizeNode } from './code-analysis/nodes/finalize-node.js';
import { createPRNode } from './code-analysis/nodes/create-pr-node.js';

registerNode('setup', setupNode);
registerNode('analyze_ticket', analyzeTicketNode);
registerNode('generate_code', generateCodeNode);
registerNode('generate_test_cases', generateTestCasesNode);
registerNode('finalize', finalizeNode);
registerNode('implement_code', implementCodeNode);
registerNode('create_pr', createPRNode);
