Record Attempt
record_attemptRecord an attributable method and observed outcome with reproduction details and artifact references. Attempts are observations, not verified claims. FAILED requires category, reason, and an execution condition: software_version, code_revision, dataset_id, dataset_hash, environment_fingerprint, or nonempty parameters.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| outcome | Yes | ||
| task_id | Yes | ||
| evidence | No | ||
| dataset_id | No | ||
| parameters | No | Reproduction parameters. Encoded JSON must be at most 16000 bytes. NUL characters are rejected. | |
| started_at | No | ||
| observation | Yes | What this attempt observed, including uncertainty. This is not a verified claim or conclusion. | |
| completed_at | No | ||
| dataset_hash | No | ||
| code_revision | No | ||
| lease_version | Yes | Fencing version returned by the current active lease. Stale leases cannot mutate tasks. | |
| software_name | No | ||
| failure_reason | No | Required and nonempty when outcome is FAILED. | |
| method_summary | Yes | ||
| idempotency_key | Yes | Stable unique key for this operation, containing visible ASCII without spaces. Retry the same request with the same key; use a new key for a new operation. | |
| failure_category | No | Required and nonempty when outcome is FAILED. | |
| software_version | No | ||
| environment_fingerprint | No |