jobs
Per-graph job submission and job status endpoints.
📄️ Submit a KPI job
Creates or reuses a KPI calculation job for the requested graph and snapshot day. When the latest source watermark, worker major.minor version, and validation-policy fingerprint match the newest validated snapshot, the service completes the request immediately by cloning that snapshot instead of running the worker. Set `force_rerun=true` to bypass reuse and require a fresh worker run.
📄️ List jobs for a graph
Returns persisted jobs for one graph ordered by most recently updated first. Use the opaque `cursor` token from a previous page to continue pagination.
📄️ Get job status
Returns the current persisted job state, including operational timestamps, stage, heartbeat, counters, and stage timings.