Compile (truth → manifest)

File validation with expectations + attestations

npm run compile

This generates:

artifacts/
  DemoScene.scene.json
  manifest.json

Important detail:

DemoScene.scene.json contains embedded metadata:

"sceneName": "DemoScene",
"meta": {
  "manifestId": "git:<sha>" OR "time:<iso>",
  "generatedAt": "<ISO timestamp>"
}

If you're not in a Git repo, it automatically falls back to an ISO timestamp. No setup required.