{
  "project": "Mothlight Sample Project (Godot 4.3)",
  "main_scene": "res://scenes/main.tscn",
  "files": [
    "project.godot",
    "scenes/main.tscn",
    "scripts/main.gd",
    "shaders/glow.gdshader",
    "tests/test_basic.gd",
    "export_presets.cfg"
  ],
  "project_godot": "; Engine configuration file.\nconfig_version=5\n\n[application]\nconfig/name=\"Mothlight Sample Project\"\nconfig/icon=\"res://icon.png\"\nrun/main_scene=\"res://scenes/main.tscn\"\n\n[display]\nwindow/size/viewport_width=640\nwindow/size/viewport_height=480\n\n[rendering]\nrenderer/rendering_method=\"gl_compatibility\"\n; Required for Android exports: without ETC2/ASTC import the android export\n; fails validation with a silent configuration error (observed live\n; 2026-08-08 on the Godot 4.3 headless export path).\ntextures/vram_compression/import_etc2_astc=true\n",
  "main_script": "extends CharacterBody2D\n## Sample player: a tiny moving square the perf/crash lanes actually run.\n\nvar speed: float = 120.0\n\nfunc _ready() -> void:\n\tprint(\"sample project ready\")\n\nfunc _physics_process(delta: float) -> void:\n\tposition.x += speed * delta * 0.1\n\tif position.x > 620.0:\n\t\tposition.x = 20.0\n",
  "shaders": {
    "shaders/glow.gdshader": "shader_type canvas_item;\n// Sample glow shader: scanned by engine.shader.validate.\n\nuniform float intensity : hint_range(0.0, 2.0) = 1.0;\n\nvoid fragment() {\n\tCOLOR.rgb += COLOR.rgb * intensity * 0.1;\n}\n"
  },
  "tests": {
    "tests/test_basic.gd": "extends RefCounted\n## Compile-level QA fixture: engine.qa.automated parses every tests/ file.\n\nfunc test_addition() -> bool:\n\treturn 1 + 1 == 2\n\nfunc test_subtraction() -> bool:\n\treturn 5 - 3 == 2\n"
  }
}
