{"components":{"schemas":{"Envelope":{"additionalProperties":true,"properties":{"schema_version":{"const":"robodojo-api-v1"},"snapshot_id":{"pattern":"^[0-9a-f]{64}$","type":"string"}},"required":["schema_version","snapshot_id"],"type":"object"}}},"info":{"description":"Read-only static JSON API. No authentication or server-side query filtering. All published JSON evidence is embedded in result detail. Validated coding images have media_type=image/png, representation=binary_reference, data=null and a SHA256-bound URL to original bytes. Video URLs point to the original public storage.","title":"RoboDojo L3 public data API","version":"1.0.0"},"openapi":"3.1.0","paths":{"/evaluations.json":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}},"description":"A public snapshot response"},"404":{"description":"Unknown identifier or path. GitHub Pages returns an HTML 404; check HTTP status before parsing JSON."}},"summary":"Get frozen first-round, Spiky-2 (65 cases) and P50_111 scores, exact coverage and selected result IDs"}},"/experiments.json":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}},"description":"A public snapshot response"},"404":{"description":"Unknown identifier or path. GitHub Pages returns an HTML 404; check HTTP status before parsing JSON."}},"summary":"List experiment groups and summary metrics"}},"/experiments/{experiment_id}.json":{"get":{"parameters":[{"in":"path","name":"experiment_id","required":true,"schema":{"pattern":"^[A-Za-z0-9][A-Za-z0-9._-]*$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}},"description":"A public snapshot response"},"404":{"description":"Unknown identifier or path. GitHub Pages returns an HTML 404; check HTTP status before parsing JSON."}},"summary":"Get original experiment summary and rounds"}},"/experiments/{experiment_id}/results.json":{"get":{"parameters":[{"in":"path","name":"experiment_id","required":true,"schema":{"pattern":"^[A-Za-z0-9][A-Za-z0-9._-]*$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}},"description":"A public snapshot response"},"404":{"description":"Unknown identifier or path. GitHub Pages returns an HTML 404; check HTTP status before parsing JSON."}},"summary":"List selected and preserved results in an experiment"}},"/index.json":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}},"description":"A public snapshot response"},"404":{"description":"Unknown identifier or path. GitHub Pages returns an HTML 404; check HTTP status before parsing JSON."}},"summary":"Get API version, snapshot and endpoint links"}},"/results.json":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}},"description":"A public snapshot response"},"404":{"description":"Unknown identifier or path. GitHub Pages returns an HTML 404; check HTTP status before parsing JSON."}},"summary":"List all published result summaries"}},"/results/{run_id}.json":{"get":{"parameters":[{"in":"path","name":"run_id","required":true,"schema":{"pattern":"^[A-Za-z0-9][A-Za-z0-9._-]*$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}},"description":"A public snapshot response"},"404":{"description":"Unknown identifier or path. GitHub Pages returns an HTML 404; check HTTP status before parsing JSON."}},"summary":"Get complete result, embedded JSON evidence and original binary evidence links"}},"/round-selections.json":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}},"description":"A public snapshot response"},"404":{"description":"Unknown identifier or path. GitHub Pages returns an HTML 404; check HTTP status before parsing JSON."}},"summary":"Get declared round membership plans"}},"/status.json":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}},"description":"A public snapshot response"},"404":{"description":"Unknown identifier or path. GitHub Pages returns an HTML 404; check HTTP status before parsing JSON."}},"summary":"Get upload and publication review status"}},"/tasks.json":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}},"description":"A public snapshot response"},"404":{"description":"Unknown identifier or path. GitHub Pages returns an HTML 404; check HTTP status before parsing JSON."}},"summary":"List task families"}},"/tasks/{task}.json":{"get":{"parameters":[{"in":"path","name":"task","required":true,"schema":{"pattern":"^[A-Za-z0-9][A-Za-z0-9._-]*$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}},"description":"A public snapshot response"},"404":{"description":"Unknown identifier or path. GitHub Pages returns an HTML 404; check HTTP status before parsing JSON."}},"summary":"Compare a task across all experiments, seeds and scenes"}}},"servers":[{"url":"https://zefanw.github.io/robodojo-l3-dashboard/api/v1"}]}
