{
  "contract": "CITY-GRAPHICS-ACCELERATOR-1.0",
  "service_version": 2,
  "status": "active",
  "canonical_grammar": "CITY-INVARIANT 1.0",
  "invariant": "Rendering acceleration must not alter solver timestep, state-transition law, deterministic seed, evidence class, provenance, or scientific outputs.",
  "backends": [
    "webgpu",
    "webgl2",
    "webgl1",
    "canvas2d"
  ],
  "acceleration": [
    "adaptive-resolution",
    "fixed-timestep-render-decoupling",
    "offscreen-canvas-worker-ready",
    "visibility-throttling",
    "wasm-simd-ready",
    "ktx2-basis-ready"
  ],
  "quality_tiers": {
    "ultra": "WebGPU + worker-capable",
    "high": "WebGL2",
    "compatible": "WebGL/Canvas"
  },
  "proof_gates": [
    "accelerated_vs_reference_state_equivalence",
    "frame_rate_independence",
    "backend_fallback_equivalence"
  ],
  "public_surface_count": 13,
  "module_url": "https://gpkjvihkyectnenvnbng.supabase.co/functions/v1/city-graphics-accelerator?format=module",
  "profiles_url": "https://gpkjvihkyectnenvnbng.supabase.co/functions/v1/city-graphics-accelerator?format=profiles",
  "boundary": "Performance/runtime contract only. It does not validate physical models or promote evidence class."
}