GET /v1/public/shots/{id} # 항상 full
GET /v1/public/shots/{id}/export?format=decent # Decent/Visualizer 호환 JSON
GET /v1/public/shots/export?machine=…&from=…&to=…&format=parquet # Enterprise
Shot records are stored on the hub first and uploaded when the link is up. Curves are parallel arrays at 10 Hz, flattened from the Decent-compatible JSON the hub's Flutter app writes.
GET /v1/public/shots?machine=…&from=…&to=…&trigger=button2&min_rating=4&fields=full
GET /v1/public/shots/{id}
GET /v1/public/shots/{id}/export?format=decent