register_candidate
Register a researcher version with parent lineage to make each research candidate durable and traceable. Link parent_id for ancestry or omit for genesis; specify capabilities and code digest.
Instructions
Register a researcher version with parent lineage (RSI Phase 0).
The thing doing the research becomes a durable object. parent_id links this candidate to its parent — omit for a genesis candidate. Lineage is never "latest wins": every candidate keeps its ancestry.
capability_profile describes the tools/roles available; it may be sent as a JSON-encoded string.
Enforcement: parent_id must name an existing candidate; code/harness digests must resolve to an ingested blob or be 'none' — a hash of nothing is a claim with no referent.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| model_ref | Yes | Model identifier/reference backing this version. | |
| parent_id | No | Parent version ID — omit for genesis; must name an existing row if given. | |
| search_policy_ref | No | Reference to the search policy this version uses, if any. | |
| capability_profile | Yes | Tools/roles the version can use; object or JSON-encoded. | |
| code_artifact_digest | Yes | sha256:<64 hex> digest of the version's code artifact — must resolve to an ingested blob (describe_blob), or 'none' to declare no code artifact. | |
| harness_artifact_digest | No | sha256:<64 hex> digest of the harness/evaluation artifact — must resolve to an ingested blob; omit when there is none. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | ||
| candidate_id | No |