0002: A small software renderer instead of WebGL / three.js

Context

The harness is meant to be browser-first, with a sandbox for watching progress, and agents (Codex, Claude) must be able to run the same pipeline headless in CI. The main dev machine is a 2012 iMac on the nouveau driver, where WebGL pages have frozen the whole machine before.

Decision

src/core/render.js is a plain-JS z-buffered rasterizer with flat shading and a light-space shadow map. It is used in the browser and in Node.

Consequences