2.9 KiB
2.9 KiB
VibeGeometry Implementation Plan
Current Phase
Build the first reliable scaffold for agent-authored Blender geometry-node scenes. The immediate target is not a full procedural art factory. It is a clean artifact loop with enough structure that agents can generate, inspect, render, and revise graphs without losing the visual target.
Planning belongs in this file and the handoff/map state surfaces. Architecture docs should describe durable contracts, boundaries, and data shapes; they should not carry live next-action clutter.
Near-Term Sequence
-
Define the scene brief contract.
- Capture references, text instructions, target visual traits, constraints, camera/composition requirements, acceptance criteria, and known unknowns.
- Preserve source paths or URLs for every reference image.
- Separate visual target description from implementation strategy.
-
Define the node graph manifest contract.
- Describe node groups, sockets, exposed controls, modifiers, attribute names, field flow, materials, and dependencies.
- Require enough naming and rationale for future agents to inspect the graph.
- Keep graph contracts Blender 5.0+ oriented.
-
Build a minimal Python builder seam.
- Start with one tiny scene that proves graph construction, material setup, camera, lighting, save, and render orchestration.
- Prefer small composable helpers for node group creation and socket linking.
- Avoid a giant builder abstraction until repeated graph idioms demand it.
-
Build render review artifacts.
- Store render path, scene brief id, manifest id, script path, Blender version, review status, visual misses, graph issues, and next hypothesis.
- Treat rendered output as the acceptance surface for visual claims.
-
Add geometry-node idiom notes and examples.
- Document established patterns for distribution, instancing, curve/surface generation, attributes, material variation, simulation zones, and exposed parameters.
- Keep examples small enough to inspect.
- Promote only graph patterns that survive review.
-
Generalize after the loop works.
- Add reference-image ingestion helpers.
- Add headless batch rendering.
- Add visual comparison or reviewer prompts.
- Add richer examples only after the contracts stop sliding.
Deferred
- Large procedural asset library
- Automated visual scoring beyond basic review artifacts
- Fine-tuned graph-generation models
- Blender add-on packaging
- Complex simulation-node workflows before the basic graph loop is stable
Discipline
- Work one bounded organ at a time.
- Explain target-to-graph data flow before broad refactors.
- Prefer explicit manifests and render evidence over implicit agent memory.
- If the diff grows while understanding shrinks, stop and simplify.
- Keep history in git; keep persisted state focused on what future sessions need to believe.