- Add IOChipShapeUtil with frame-like container and pin system
- Add IOChipTool for drawing IO chips on canvas
- Add IOChipTemplateService for saving/loading chip templates
- Add ChipTemplateBrowser component for template management
- Add wiring system with type-compatible pin connections
- Add IO chip CSS styles
- Register IOChip in Board.tsx, overrides.tsx, and useAutomergeStoreV2.ts
- Keyboard shortcuts: Alt+Shift+P (tool), Alt+T (template browser)
Features:
- Auto-analyze contained shapes to generate input/output pins
- Visual wiring between pins with SVG curved connections
- Save chips as reusable templates with categories
- Built-in templates for common AI pipelines
- Pin type compatibility checking for connections
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add RunPod config helpers for image, video, text, whisper endpoints
- Update VideoGenShapeUtil to call RunPod video endpoint directly
- Add Ollama URL config for local LLM support
- Remove dependency on AI orchestrator backend (not yet built)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add VideoGenShapeUtil with StandardizedToolWrapper for consistent UI
- Add VideoGenTool for canvas video generation
- Add AI Orchestrator client library for smart routing to RS 8000/RunPod
- Register new shapes and tools in Board.tsx
- Add deployment guides and migration documentation
- Ollama deployed on Netcup RS 8000 at 159.195.32.209:11434
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Add comprehensive RunPod AI API integration including:
- New runpodApi.ts client for RunPod endpoint communication
- Image generation tool and shape utilities for AI-generated images
- Enhanced LLM utilities with RunPod support for text generation
- Updated Whisper transcription with improved error handling
- UI components for image generation tool
- Setup and testing documentation
This commit preserves work-in-progress RunPod integration before switching branches.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>