{"$schema":"https://json-schema.org/draft/2020-12/schema","title":"ChinaOPC project submission","type":"object","additionalProperties":false,"required":["submitter","project","article","sources","rights","ai","agreement","proof"],"properties":{"submitter":{"type":"object","required":["name","email","relationship"],"properties":{"name":{"type":"string"},"email":{"type":"string","format":"email"},"relationship":{"type":"string"}}},"project":{"type":"object","required":["name","operator","url","team_size","team_as_of","region","audience","deliverables","ai_usage","human_work","acquisition","costs_risks","evidence_limits"],"properties":{"name":{"type":"string"},"operator":{"type":"string"},"url":{"type":"string"},"team_size":{"type":"integer","minimum":1,"maximum":10},"team_as_of":{"type":"string"},"region":{"type":"string"},"audience":{"type":"string"},"deliverables":{"type":"string"},"ai_usage":{"type":"string"},"human_work":{"type":"string"},"acquisition":{"type":"string"},"costs_risks":{"type":"string"},"evidence_limits":{"type":"string"}}},"article":{"type":"object","required":["title","excerpt","category_slug","body"],"properties":{"title":{"type":"string"},"excerpt":{"type":"string","minLength":80,"maxLength":160},"category_slug":{"type":"string","enum":["founders","projects","practice","fde","insights"]},"body":{"type":"string","minLength":500,"maxLength":16000}}},"sources":{"type":"array","minItems":1,"maxItems":10,"items":{"type":"object","required":["title","publisher","url","published_at"],"properties":{"title":{"type":"string"},"publisher":{"type":"string"},"url":{"type":"string"},"published_at":{"type":"string"}}}},"rights":{"type":"object","required":["type","statement"],"properties":{"type":{"type":"string","enum":["original","authorized_reprint"]},"statement":{"type":"string"}}},"ai":{"type":"object","required":["used","tool","scope"],"properties":{"used":{"type":"boolean"},"tool":{"type":"string"},"scope":{"type":"string"}}},"agreement":{"type":"object","required":["version","sha256","accepted","authorized","privacy_accepted","hong_kong_storage_accepted"],"properties":{"version":{"type":"string"},"sha256":{"type":"string"},"accepted":{"type":"boolean","const":true},"authorized":{"type":"boolean","const":true},"privacy_accepted":{"type":"boolean","const":true},"hong_kong_storage_accepted":{"type":"boolean","const":true}}},"proof":{"type":"object","required":["challenge","nonce"],"properties":{"challenge":{"type":"string"},"nonce":{"type":"string"}}}},"description":"完整字段长度与校验要求以/submit/api及服务器返回为准。示例不是可直接投递的真实项目。"}