Commit Graph

3508 Commits

Author SHA1 Message Date
c3dca5ea64 fix: replace torus shapes with proper cylinder-based geometry
The torus primitive was creating "donut" shapes that looked unrealistic.
Fixed 7 parts by replacing torus with layered cylinders:

- flywheel: Now shows proper disc with bolt holes, no ring gear torus
- first-gear through fifth-gear: Tiered cylinders with splined hub
- release-bearing: Proper cylindrical bearing stack

Added torus detection to validate-geometry.ts:
- DONUT SHAPE: Warns when torus tubeR > 15% of body radius
- DOMINANT TORUS: Warns when torus radius close to body size

All 16 gearbox parts now pass validation with scores 84-162.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 22:25:49 +00:00
0a7365f402 feat: add bogus geometry detection to validate-geometry.ts
Detects problematic patterns that produce visually poor results:
- First shape is subtraction/intersection (nothing to operate on)
- BREEZE BLOCK: Single base with only subtractions (invisible internal cuts)
- NO EXTERNAL FEATURES: All unions centered (looks like basic shape)
- Subtraction encompasses base shape (may hollow out completely)
- Duplicate shapes (likely copy-paste error)
- Subtraction outside base bounds (has no effect)
- Very thin shapes (may be invisible)
- Zero/negative dimensions

Smart exceptions:
- Shaft bores (long thin cylinders) don't trigger "larger than base" warning

Added --strict mode to treat warnings as errors.
Updated validate-assembly.sh to show warning count.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 22:18:14 +00:00
e4fa7c8446 feat: improve clutch-disc 3D geometry with realistic features
Added detailed clutch disc geometry:
- Dual-layer friction ring surfaces
- 8 damper spring cylinders arranged radially
- 4 spring retainer plates
- Splined hub with cross-pattern cutout
- Hub retention flange

Also fixed validate-geometry.ts to accept #RGB shorthand colors.

All 16 gearbox parts now pass complexity scoring (min 79, max 162).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 22:12:30 +00:00
8ea14c5e3d feat: add headless geometry validation and preview scripts
CLI tools for fast iteration without browser:
- validate-geometry.ts: JSON schema validation
- geometry-stats.ts: Metrics and warnings (breeze block detection)
- complexity-score.ts: Visual interest scoring with breakdown
- ascii-preview.ts: Terminal-based top-down/front view
- validate-assembly.sh: Batch validate all parts

Updated 3D_GEOMETRY_AUTHORING_GUIDE.md with headless workflow section.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 22:07:42 +00:00
6a4d1f4698 docs: add 3D geometry authoring guide with patterns and workflow
Documents the iterative process for creating realistic 3D part geometry:
- Visual feedback loop (view → analyze → improve)
- Schema reference for all primitive types
- Design patterns by part type (housings, gears, shafts, bearings, plates)
- Color guidelines for distinguishing features
- Key insight: external features matter, internal subtractions are invisible

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 22:04:02 +00:00
e70fe69041 geocities 2026-01-21 22:00:00 +00:00
efffbe2c0a feat: improve gear-case 3D geometry with realistic housing features
Added external features to make the gear case look like a real gearbox housing:
- Mating flange with 6 bolt bosses and bolt holes
- Two shaft bearing housings (cylindrical protrusions)
- Vertical structural ribbing
- Output shaft housing boss
- Drain plug boss

Also includes camera position fix (150,150,150) and grid size (200) for mm-scale parts.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 21:33:15 +00:00
054b78daea fix: Improve 3D viewer styling and add geometry3d to all gearbox parts
Tab & viewer styling:
- Match dark theme with gradient accents and glow effects
- Update ThreeCanvas background to dark blue (#1a1a2e)
- Add cyan accent lighting for visual interest
- Style part selector with dark theme colors

Add geometry3d to all 16 gearbox parts:
- bell-housing: conical bell shape with bolt holes
- gear-case: rectangular housing with shaft bores
- input-shaft: splined end with bearing journal and gear
- layshaft: multiple integrated gears along shaft
- output-shaft: mainshaft with synchro hub locations
- first-gear through fifth-gear: progressively smaller gears
- synchro-hub: splined hub with external teeth
- selector-fork: Y-shaped component for synchro engagement
- flywheel, clutch-disc, pressure-plate, release-bearing (already done)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 21:15:41 +00:00
2e11f6e16e feat: Add WebGL 3D part viewer with JSCAD geometry support
- Add tabbed interface to switch between Exploded View and 3D Part View
- Create JSCAD-to-Three.js converter for CSG operations (union, subtract, intersect)
- Support cylinder, box, sphere, torus, cone geometry types with transforms
- Add ThreeCanvas component with OrbitControls for camera manipulation
- Add PartSelector sidebar for selecting parts to view in 3D
- Extend Part type with optional geometry3d array for 3D definitions
- Add geometry3d to clutch parts: flywheel, clutch-disc, pressure-plate, release-bearing
- Parts without geometry3d fall back to placeholder box

Dependencies: three, @react-three/fiber, @react-three/drei, @jscad/modeling

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 21:11:31 +00:00
7847bfb3e7 feat: Add complete Ford Fiesta Mk7 build with 12 assemblies and 131 parts
- Add installation metadata to all parts (tools, hardware, torque specs, notes)
- Create body-shell assembly (12 parts): shell, subframes, steering rack, brake servo, wiring
- Create front-suspension assembly (12 parts): struts, lower arms, hubs, brake components
- Create rear-suspension assembly (9 parts): twist beam, shocks, drums, handbrake
- Create brake-system assembly (9 parts): fluid reservoir, lines, hoses, proportioning valve
- Create cooling-system assembly (9 parts): radiator, thermostat, hoses, fan
- Create electrical assembly (9 parts): battery, cables, fuse box, earth straps, relays
- Create fuel-system assembly (9 parts): tank, pump module, lines, EVAP canister
- Create engine assembly (18 parts): 1.0 EcoBoost block, turbo, intake, injectors
- Create exhaust assembly (6 parts): downpipe, cat, silencers
- Create interior assembly (10 parts): dashboard, seats, trim panels
- Create exterior assembly (12 parts): panels, glass, lights, mirrors, wheels
- Add clutch components to gearbox: flywheel, clutch disc, pressure plate, release bearing
- Update Sidebar to show installation info when part selected
- Fix React key warnings in CategoryPage and ManufacturerPage

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 20:58:32 +00:00
842244fd2f fix: Auto-clean .next cache on dev start to prevent stale build errors
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 20:21:38 +00:00
d522ee9dd5 feat: Add Ford Fiesta IB5 5-speed manual gearbox assembly
- 12 parts: bell housing, input/output shafts, layshaft, 5 gears,
  synchro hubs, selector forks, gear case
- Add automotive category with Ford manufacturer
- Add castAluminum material for transmission housings
- Gear ratios: 1st 3.58:1 to 5th 0.82:1 overdrive

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 20:20:20 +00:00
ec232d8c28 feat: Convert exploded-diagrams to React/Next.js with collision detection
- Migrate from vanilla JS to Next.js 15 with TypeScript
- Add Love2D-style AABB collision detection for parts
- Dynamic canvas that expands when parts collide
- UI boundary collision (horizontal rule grace margin)
- Sass styling with dark theme
- Interactive controls (explosion slider, rotation)
- Part highlighting with glow effects
- Breadcrumb navigation

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 20:10:11 +00:00
ebcb90141d Add files via upload 2026-01-21 19:28:59 +00:00
4107649b7e feat: Add comprehensive package.json manifests at all plugin levels
Complete manifest hierarchy for plugin discovery:
- Root level: lists all 6 languages (python, go, rust, cpp, mojo, ts)
- Language level: lists all categories per language
- Category level: lists all plugins with metadata

Structure enables programmatic plugin discovery and loading
across the multi-language workflow plugin ecosystem.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 19:19:27 +00:00
c1352c4bea refactor: Restructure multi-language workflow plugins to match Python pattern
Each plugin now follows the standardized structure:
- category/plugin_name/plugin_name.{ext} - Implementation
- category/plugin_name/package.json - Plugin metadata
- category/package.json - Category manifest with "plugins" array

Languages restructured:
- Go: 31 plugins across 7 categories (math, string, logic, list, dict, var, convert)
- Rust: 55 plugins as individual crates in Cargo workspace
- C++: 34 header-only plugins with complete coverage
- Mojo: 11 plugins across 3 categories (math, string, list)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 19:10:09 +00:00
48135c81e6 feat: Propagate workflow plugins to Go, Rust, C++, and Mojo
Multi-language workflow plugin system following Python's structure:
- Each plugin in its own directory with implementation + package.json
- Category-level package.json manifests listing all plugins
- Consistent interface: run(runtime, inputs) -> outputs

Languages added:
- Go: math, string, logic, list, dict, var, convert (25+ plugins)
- Rust: math, string, logic, list, convert, var (50+ functions)
- C++: header-only math, string, logic, var, convert (30+ plugins)
- Mojo: math, string, list with systems programming features

Python structure fixed:
- Reorganized flat files into plugin subdirectories
- Added package.json metadata to all 120+ plugins
- Added missing backend category (15 plugins)
- Category manifests with plugin lists

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 18:42:14 +00:00
af4a9d8d8d feat: Add workflow plugins for standalone project integration
Created TypeScript workflow plugins to integrate all standalone projects:

Plugins (8 files):
- cadquery.ts - 3D CAD modeling (box, cylinder, execute)
- gameengine.ts - SDL3 game engine (build, run, listPackages)
- pastebin.ts - Code snippets (create, get, list)
- pcb.ts - PCB design (generate, createBoard, listFootprints)
- docker.ts - Container management (run, stop, scale, deploy)
- smtp.ts - Email relay (sendEmail, status, start)
- mojo.ts - Systems programming (run, build, runExample)
- postgres.ts - Database admin (query, execute, backup)

Total: 30+ workflow nodes for cross-project automation

Example workflow: cross-project-workflow.json
- Demonstrates parallel execution across 6 projects
- Database check, Docker status, 3D modeling, Mojo benchmark
- Results aggregation, pastebin sharing, email notification

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 18:15:45 +00:00
176d2bb39a remove 2026-01-21 18:14:33 +00:00
be7b8e5848 docs: Update ROADMAP.md with monorepo structure and current status
- Added complete monorepo directory tree at top of file
- Added standalone projects table (15 projects with tech stacks)
- Updated status to Phase 2 Complete, Phase 3 In Progress
- Added Phase 2.5 (Monorepo Consolidation) and Phase 9 (Universal Platform)
- Updated quick stats: 27 entities, 62+ packages, 15 standalone projects
- Added multi-language support note (TS, Python, C++, Kotlin, Mojo)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 18:07:33 +00:00
7ffbe817c4 docs: Add postgres and storybook to standalone projects table
- postgres: PostgreSQL admin dashboard (Next.js, Drizzle ORM)
- storybook: Component documentation (React, Vite, Storybook)

Now 15 standalone projects in monorepo.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 18:05:23 +00:00
a1c41358de docs: Add codegen and packagerepo to standalone projects table
- codegen: Visual code generation studio (React, Vite)
- packagerepo: Package repository service (Python, FastAPI)

Now 13 standalone projects in monorepo.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 18:04:19 +00:00
91a743ccdf docs: Add missing fakemui to standalone projects table
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 18:02:35 +00:00
e4a5a0fe6a docs: Update CLAUDE.md with monorepo structure and standalone projects
- Added complete directory tree showing all folders
- Added table of 10 standalone projects with tech stacks
- Updated docs folder structure (now organized into subfolders)
- Added workflow engine multi-language executor structure
- Updated header to reflect monorepo consolidation status

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 18:00:00 +00:00
518c9b48c9 chore: Remove obsolete status files
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 17:57:15 +00:00
edc07d8e22 sync 2026-01-21 17:56:07 +00:00
e717a1916b chore: Organize docs folder into logical subfolders
Grouped 100+ docs into categories:
- architecture/ - System design, DBAL, component architecture
- analysis/ - Status reports, assessments, migration analysis
- guides/ - Quick references, how-tos, integration guides
- implementation/ - Implementation details, migration guides
- packages/ - Package-specific docs (forum, notifications, etc)
- phases/ - Phase completion summaries and deliverables
- testing/ - E2E tests, Playwright, test architecture
- workflow/ - Workflow engine documentation

Root level retains: README, ROADMAP, AGENTS, CONTRACT, CLAUDE, PROMPT

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 17:55:28 +00:00
41392c670a docs 2026-01-21 17:53:36 +00:00
d772201bf1 feat: Replace placeholder examples with official Modular Mojo examples
Added official examples from github.com/modular/modular:
- gpu-intro, gpu-functions, gpu-block-and-warp (GPU programming)
- layout_tensor, layouts (tensor operations)
- life (Conway's Game of Life)
- operators (custom operators)
- process (subprocess handling)
- python-interop (Python integration)
- testing (unit test patterns)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 17:40:19 +00:00
583c6cb61f feat: Add Mojo example project for systems programming
Replaces typthon with Mojo - a Python-superset language with:
- Strict typing with compile-time checking
- SIMD and parallel processing support
- Python interoperability
- Systems-level performance (comparable to C++)

Includes examples for:
- Basic syntax and structs
- SIMD vector operations
- Python library integration
- Performance benchmarks

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 17:37:37 +00:00
c3f58bd608 chore: Remove typthon in favor of Mojo
Typthon was an experiment in strictly typed Python. Mojo provides
this natively with better performance and official tooling support.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 17:35:37 +00:00
1710684e29 feat: Add CaproverForge Android app for CapRover management
Android client for managing CapRover PaaS deployments - deploy apps,
manage containers, and monitor server status from mobile.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 17:25:33 +00:00
a8144a5903 feat: Add CadQuery wrapper library for parametric CAD modeling
Python wrapper around CadQuery for simplified 3D CAD operations with
clean API for creating shapes, performing boolean operations, and
exporting to various formats.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 17:22:38 +00:00
04d8515a73 feat: Add PCB generator
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 17:18:12 +00:00
db6d29c0bd docs(typthon): Add implementation ideas for strict typing
Technical approaches covering:
- Grammar modifications for mandatory annotations
- AST-level type checking pass
- Hindley-Milner style type inference
- Subtype relations and union types
- Null safety implementation
- Helpful error messages with hints
- Bytecode optimizations using type info
- Gradual typing mode for migration
- IDE/LSP integration points
- Testing strategy for type system

Includes priority order and list of CPython files to modify.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 17:14:49 +00:00
0e707caa56 feat: Add Typthon
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 17:10:58 +00:00
4a5c50ab76 feat: Add SparkOS
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 17:08:35 +00:00
b6b534efca feat: Add Twisted SMTP relay server
Python SMTP relay server built with Twisted framework.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 17:05:30 +00:00
fdd2a30b77 feat: Add Docker Swarm terminal application
Docker Swarm management terminal for container orchestration.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 17:03:12 +00:00
94f9cffe6f chore: Update postgres package-lock and add lefthook config
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 17:02:08 +00:00
ab15c9f5eb feat: Add RepoForge Android GitHub client
Custom Android GitHub client built with:
- Kotlin + Jetpack Compose
- Material Design 3
- Gradle build system

Alternative to native GitHub Android app with improved UX.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 17:00:19 +00:00
73c8e3d4dc feat: Add snippet-pastebin application
Full-featured pastebin application with:
- Next.js frontend with TypeScript
- Express backend with SQLite/PostgreSQL
- Syntax highlighting for 100+ languages
- Code quality validation system
- Comprehensive accessibility (WCAG compliance)
- Docker deployment configuration
- Playwright E2E tests
- Jest unit tests

This provides a standalone web application that can be
integrated as a capability module in the Universal Platform.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 16:54:54 +00:00
a51130a127 feat: Add external low-code and postgres repositories
- codegen: Low-code React app with JSON-driven component system
- packagerepo: Schema-driven package repository with backend/frontend
- postgres: Next.js app with Drizzle ORM and PostgreSQL

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 16:48:52 +00:00
3d6ae4cbf7 feat: Add complete Python workflow executor from AutoMetabuilder
Add full Python workflow execution engine with:

Core Executor:
- engine.py: WorkflowEngine for running n8n configs
- n8n_executor.py: N8N-style workflow execution with connections
- node_executor.py: Individual node execution with plugin dispatch
- loop_executor.py: Loop node execution with iteration control
- execution_order.py: Topological sort for node ordering

Schema & Validation:
- n8n_schema.py: N8N workflow schema types and validation
- n8n_converter.py: Legacy to n8n schema conversion

Plugin System:
- plugin_loader.py: Dynamic plugin loading
- plugin_registry.py: Plugin discovery and registration
- plugin_map.json: 116 plugin type mappings

Runtime & Context:
- runtime.py: Workflow runtime container
- input_resolver.py: Binding and coercion resolution
- value_helpers.py: Value normalization helpers
- workflow_context_builder.py: Runtime context assembly
- workflow_config_loader.py: Configuration loading
- workflow_engine_builder.py: Engine assembly with dependencies

Utilities:
- tool_calls_handler.py: LLM tool call handling
- tool_runner.py: Tool execution with logging
- notification_helpers.py: Slack/Discord notifications
- workflow_adapter.py: N8N format handling
- workflow_graph.py: Node/edge graph for visualization

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 16:42:30 +00:00
6fbc47a2db feat: Add SDL3CPlusPlus game engine to gameengine/
Import SDL3CPlusPlus C++ game engine with:
- SDL3 + bgfx rendering backend
- Vulkan/Metal/DirectX shader support
- MaterialX material system
- Scene framework with ECS architecture
- Comprehensive test suite (TDD approach)
- Conan package management
- CMake build system

This provides the native C++ foundation for the Universal Platform's
Game and 3D capability modules.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 16:29:20 +00:00
1c84e87fcb docs: Add Universal Platform vision to CLAUDE.md
Update CLAUDE.md with the Universal Platform architecture vision:

- Add new "Universal Platform Vision" section at top
- Include full system architecture diagram showing:
  - Three frontends (CLI, Qt6, Web) connected via Frontend Bus
  - MetaBuilder Core subsystems (State Machine, Command Bus, Event Stream, etc.)
  - 10 capability module categories (Code, Graphics, 3D, Media, System, Game, Data, Docs, Comms, AI)
  - Runtime layer (Native, WASM, Workflow, GPU)
- Map existing components to architecture layers
- List planned core subsystems with status
- Update project status to reflect Universal Platform direction
- Link to full architecture doc at docs/UNIVERSAL_PLATFORM_ARCHITECTURE.md

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 16:25:23 +00:00
171bbe85f7 docs: Add Universal Platform Architecture design
Comprehensive design document for MetaBuilder as a unified platform:

Core Philosophy:
- 95% Data, 5% Code (JSON-first configuration)
- Three frontends (CLI, Qt6, Web) as projections of one state machine
- Hot-loadable capability modules
- Userland OS - unifying application layer, not kernel

Core Subsystems:
- State Machine (XState-like central state)
- Command Bus (CQRS pattern)
- Event Stream (pub/sub)
- VFS Layer (virtual filesystem abstraction)
- Frontend Bus (WebSocket/IPC sync)

Capability Modules:
- Code: Editor, LSP, debugger, VCS
- Graphics: Raster, vector, compositor
- 3D: Modeling, sculpting, rendering
- Media: Audio, video, streaming
- System: Files, processes, network
- Game: Engine, physics, assets
- Data: Database, sheets, analytics
- Docs: Writer, slides, diagrams
- Comms: Chat, email, calendar
- AI: Local LLM, image gen, agents

Runtime Layer:
- Native (C++/TypeScript)
- WASM (portable)
- Workflow (JSON DAG)
- GPU (compute)

Maps existing components (DBAL, workflow engine) into new architecture.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 16:23:26 +00:00
51cc840420 feat: Add workflow examples from AutoMetabuilder
Add 19 example workflow packages demonstrating various patterns:

Templates:
- blank: Empty starter template
- single_pass: Single AI request with tool execution
- iterative_loop: AI loop until completion
- contextual_iterative_loop: Loop with repository context
- plan_execute_summarize: Planning and execution pattern

Data Processing:
- data_processing_demo: Filter, map, reduce operations
- conditional_logic_demo: Branching logic
- repo_scan_context: Repository scanning

Plugin Test Suites:
- dict/list/logic/math/string_plugins_test: Unit tests for plugins

Infrastructure:
- backend_bootstrap: Initialize backend services
- default_app_workflow: Full application workflow
- web_server_bootstrap/json_routes: Flask server setup

Specialized:
- game_tick_loop: Game loop pattern
- testing_triangle: CI/CD test pipeline

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 16:19:08 +00:00
c670b8f911 refactor: Move core engine into executor/ts
The TypeScript core engine now lives inside executor/ts/ alongside the
TypeScript runtime, creating a cleaner structure where each executor
folder is self-contained.

Structure:
  executor/ts/         # TypeScript runtime + core engine
    ├── executor/      # DAG executor
    ├── registry/      # Plugin registry
    ├── utils/         # Priority queue, template engine
    ├── types.ts       # Type definitions
    └── index.ts       # Main exports
  executor/python/     # Python runtime
  executor/cpp/        # C++ runtime (Phase 3)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 16:10:33 +00:00
5ac579a2ed feat: Add Python plugins from AutoMetabuilder + restructure workflow folder
Restructure workflow/ for multi-language plugin support:
- Rename src/ to core/ (engine code: DAG executor, registry, types)
- Create executor/{cpp,python,ts}/ for language-specific runtimes
- Consolidate plugins to plugins/{ts,python}/ by language then category

Add 80+ Python plugins from AutoMetabuilder in 14 categories:
- control: bot control, switch logic, state management
- convert: type conversions (json, boolean, dict, list, number, string)
- core: AI requests, context management, tool calls
- dict: dictionary operations (get, set, keys, values, merge)
- list: list operations (concat, find, sort, slice, filter)
- logic: boolean logic (and, or, xor, equals, comparisons)
- math: arithmetic operations (add, subtract, multiply, power, etc.)
- string: string manipulation (concat, split, replace, format)
- notifications: Slack, Discord integrations
- test: assertion helpers and test suite runner
- tools: file operations, git, docker, testing utilities
- utils: filtering, mapping, reducing, condition branching
- var: variable store operations (get, set, delete, exists)
- web: Flask server, environment variables, JSON handling

Add language executor runtimes:
- TypeScript: direct import execution (default, fast startup)
- Python: child process with JSON stdin/stdout communication
- C++: placeholder for native FFI bindings (Phase 3)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 16:08:08 +00:00