# Lantern Conservatory Diorama

A procedural miniature rooftop conservatory generated entirely in Blender 4.5. The scene uses local geometry, procedural materials, lights, and text; it has no external assets, textures, fonts, network calls, downloads, or paid services.

## Open the result

- `lantern.blend` is the generated Blender scene.
- `render.png` is the single 960×640 still render.
- `build_scene.py` rebuilds both files when run with Blender.

To open the scene, launch Blender 4.5 and choose **Open File**, then select `lantern.blend`. To rebuild from the project root, run the command recorded below with the script path.

## Scene details

The diorama includes a cream stone plinth, sage greenhouse frame and translucent glass panels, terracotta planters with broad leaves, curved wooden bench, stepping stones, warm hanging lanterns, lavender twilight backdrop, stars, and an orthographic camera. Lantern glow is produced with emissive materials, point lights, and restrained compositor glow.

The output paths are resolved from `build_scene.py` itself, so the script can be launched from any working directory without writing generated files outside `blender-lantern/`.

## Execution command

```powershell
& "C:\Program Files\Blender Foundation\Blender 4.5\blender.exe" --background --python "blender-lantern\build_scene.py"
```

## Limitations

- This is a static visual demonstration, not a production asset pipeline.
- The scene is rendered as one still; there is no animation, simulation, baking, or external texture workflow.
- The `.blend` uses procedural geometry and simple material setups rather than a full production lighting or shading system.
- Nothing is deployed or uploaded.
- Visual QA is not claimed unless the rendered image is explicitly reviewed.

## Framing follow-up

Operator visual QA found that the greenhouse roof was cropped at the top edge. Only the orthographic camera framing changed: `camera_data.ortho_scale` increased from `8.1` to `9.2` in `build_scene.py`; the scene design and camera position were preserved. The same Blender command was rerun and the updated `lantern.blend` and `render.png` were generated. The new render was visually reviewed: the complete roof, stone base, and side extents are inside the frame with approximately 10% breathing room. No browser or online-media checks were performed.

## Checks

- Blender command: `& "C:\Program Files\Blender Foundation\Blender 4.5\blender.exe" --background --python "blender-lantern\build_scene.py"`
- Actual Blender version: `4.5.10 LTS` (`6dc0b208d1b5`, built 2026-05-19).
- Blender reported engine `BLENDER_EEVEE_NEXT`, 32 render samples, and output size `960x640`.
- The background process completed successfully and reported saving `lantern.blend` and `render.png` in this directory.
- The output directory was read back and contains `build_scene.py`, `lantern.blend`, `README.md`, and `render.png`.
- `render.png` was visually reviewed locally after the framing follow-up; it is a non-empty rendered diorama with the intended greenhouse, lanterns, plants, bench, stone base, and lavender backdrop. No browser QA or interactive Blender session was performed.
- Blender emitted two `RNA_float_get`/`RNA_float_set` warnings during scene setup, but the render still completed and both requested outputs were saved.
