← Files Aholo Lux3DARCHIVED FILE
skills/lux3d/references/blender-collaboration.md
3.55 KB · Oct 4, 2026 · 12:33 UTC
# External Blender collaboration Read this for an explicit assembled-scene request. Multiple unrelated items are independent by default. The same final HTML shows independent assets and, when available, the assembled scene; separate HTML files are not the delivery model. ## Discover and clarify before promising a scene Follow [model assembly](assembly.md) to choose local Blender or an available Blender MCP. Codex/GPT owns intent recognition and invocation through either route. Local shell execution of Blender Python is a usable tool route even when no MCP tools are listed. Check the installed Python API or the actual MCP schemas for import, scene inspection, transforms and GLB export. Do not assume a universal MCP name or schema. Mark assembly unavailable only when neither route is usable; preserve independent assets and explain the actual blocker. Before assembly, inspect source model dimensions and coordinate systems. Ask only for consequential missing relationships: which objects participate, relative placement/orientation, attachment or hierarchy, and real scale/units. Use the approved plan's placement constraints when writing the script or tool calls. Preserve the confirmed relationships and any explicit numeric transforms in the host task record. Do not ask users to author a guessed MCP payload. ## Invoke and verify through the host Use Blender Python or the actual MCP tool schema to import the selected source assets, apply the confirmed relationships, inspect the resulting scene and export an embedded `scene.glb`. Preserve originals. Confirm objects, relative transforms, scale and materials in the actual result. A successful tool response alone does not prove the exported bytes exist or that assembly meets the user's requirements. Lux3D supplies assets; the host and external tool perform assembly. The plugin implements no transform solver, Blender scene builder, MCP schema mapper or HTML editor. This boundary does not prevent Codex from using genuine available tools for an authorized scene request. `.blend` is an optional explicitly requested extra, not a required intermediate or default delivery. ## Ingest evidence and display Read [the scene delivery contract](../core/contracts/scene-delivery.md). Bind the actual export to each selected source item/attempt/artifact and its inspected digest. Use real tool/call identifiers, the actual execution time and an independently inspectable session reference. A local Blender command is also an external-tool invocation: retain its script, command, output and exported files, and use actual host command/session identifiers in the record. Do not invent an MCP identity for a local command. Keep raw tool schemas/transcripts in the host's controlled record, not in the portable evidence. Never fill absent execution facts with guessed IDs or synthetic evidence. If tool results expose no recoverable invocation reference, preserve the assets and explain the missing acceptance evidence; do not invent it to force `ready`. Successful ingestion means a supplied record and export passed local validation. The manifest labels it `supplied-record-not-independently-verified`; genuine assembly acceptance additionally needs actual call/export and visual evidence. Put the scene and independent items into the same delivery spec and run the ordinary offline prepare command. On missing tools, failed assembly, invalid export or missing evidence, preserve the independent items and report `unavailable`, `pending` or `failed` with a reason. Do not relabel a group of unassembled models as a scene or rerun charged generation to repair it.
SHA-256: e4a392a6ca0c44c8fca508d030fae1ce678627b6375adc3306b4f2b7aa2a2e0d