DinoPerformance — Wiring Tracer

One real round-trip: POST importEmployees (1 row) → GAS writes to Sheets → GET snapshot → render. The browser only calls the same-origin /api/gas endpoint (open DevTools → Network to confirm no request goes to GAS directly).

POST result

Snapshot: employees

Snapshot: role_weightings (expect seeded Mid 25/25/20/15/15, Σ=100)