{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://loopkit.dev/schema/improvement-packet.json","title":"LoopKit Improvement Packet","type":"object","additionalProperties":false,"required":["run_id","project","created_at","status","artifacts"],"properties":{"run_id":{"type":"string"},"project":{"type":"string"},"created_at":{"type":"string","format":"date-time"},"status":{"type":"string","enum":["observe_more","needs_approval","covered_by_open_issue","posted","failed"]},"window":{"type":"object","additionalProperties":false,"properties":{"since":{"type":"string"},"source":{"type":"string"}}},"artifacts":{"type":"object","additionalProperties":{"type":"string"}},"improvement_candidates":{"type":"array","items":{"$ref":"#/$defs/improvement_candidate"}},"approval":{"type":"object","additionalProperties":true},"verification":{"type":"object","additionalProperties":true}},"$defs":{"improvement_candidate":{"type":"object","additionalProperties":false,"required":["title","evidence_ids"],"properties":{"title":{"type":"string"},"hypothesis":{"type":"string"},"confidence":{"type":"string","enum":["low","medium","high"]},"evidence_ids":{"type":"array","items":{"type":"string"}},"suggested_eval":{"type":"string"},"suggested_change":{"type":"string"},"approval_state":{"type":"string"},"verification_state":{"type":"string"},"user_visible_impact":{"type":"string"}}}}}