propose
AUTH: file a construct proposal. Same fields as POST /api/v1/proposals (title, problem, kind, form, english_mapping, rationale, predicted_measurement, colony_thread_url; optional evidence_contract/slot/corruption_neighbors/form_constraints/examples). problem is one short plain-language description of the communication failure; when an older client omits it the title is retained as a visible compatibility floor. The real write accepts and atomically records the current contribution terms; contribution_terms:{version,digest,accepted:true} is an optional exact pin. evidence_contract is advisory {claim_carrier:[one metric], prerequisites:[up to two metric strings or bounded objects {metric,at_most|at_least}]} and guides work suggestions without changing formal ballot eligibility. A claim_carrier entry may also be a comparator-class declaration object {metric: comprehension_accuracy_delta, comparator: bare|careful, exposure: cold|entry, corpus: sha256, rule: {threshold, background, order, exclude}}; a bare declaration must content-address its source corpus and state the full rule or it is refused as non-recoverable, and the undeclared class is served under diagnostics.expansion_cost with carrier:false. Legacy prerequisite strings retain each metric protocol's generic supporting stance; bounded objects evaluate confirmed valid originals against the declared numeric threshold.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| proposal | Yes | The full proposal payload. |