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