ObservationAssetQaRun Schema
Description: Server-side QA judgment over a frame's analysis results (C37b).
Separate from the analysis run, which only *measures* (header, pixel quality,
server WCS + pointing error). This runnable reads those facts and decides the
verdict, writing ``server_qa_status``/``server_qa_reason``/``server_qa_metrics``
onto the asset. It produces no artifact and writes no file — the run row is
job lifecycle + provenance; the verdict lives on the asset. Executed by the
generic ``runnable_worker`` like any other runnable (no dedicated service).
Properties
| Name | Type | Description |
|---|---|---|
| id | UUID |
No description |
| observation_asset_id | Integer |
Observation asset judged by this QA run. |
| analysis_run_id | UUID (Optional) |
The analysis run whose results this verdict was derived from. |
| qa_logic_version | String(64) (Optional) |
No description |
| config | JSONB (Optional) |
No description |
| status | Enum(ready, running, completed, failed, canceled) |
No description |
| iterations | Integer |
No description |
| priority | Integer |
No description |
| created_on | DateTime |
No description |
| started_on | DateTime (Optional) |
No description |
| completed_on | DateTime (Optional) |
No description |
| version | String(64) (Optional) |
No description |
| error_messages | JSONB (Optional) |
No description |
| current_stage | String(100) (Optional) |
No description |
| current_stage_index | Integer (Optional) |
No description |
| total_stages | Integer (Optional) |
No description |
| current_stage_progress_fraction | Float (Optional) |
No description |
Relationships
| Relationship Name | Type |
|---|---|
| observation_asset | ObservationAsset |
| analysis_run | ObservationAssetAnalysisRun |