{% extends "base.html" %} {% import "_components.html" as ui %} {% import "_expected_artifacts_table.html" as expected_ui %} {% block title %}Job {{ job.workflow_job_id }} · Striatum{% endblock %} {% block main %}

Job {{ job.workflow_job_id }}

{{ ui.job_state_pill(job.state) }} {{ job.role_id }}{% if job.lane_id %} · {{ job.lane_id }}{% endif %} {% if job.lane_attestation_chip %} {{ ui.lane_attestation_chip(job.lane_attestation_chip.attested, job.lane_attestation_chip.reason, job.lane_attestation_chip.supervisor_id, state=job.lane_attestation_chip.state) }} {% endif %} {% if latest_verdict %} {{ ui.verdict_chip(latest_verdict.verdict, latest_verdict.provenance, latest_verdict.override_rationale) }} {% if latest_verdict.posture and latest_verdict.posture != "neutral" %} {{ ui.posture_chip(latest_verdict.posture) }} {% endif %} {% endif %} {% if job.state in ('queued', 'running', 'blocked', 'ready', 'claimed') %} {% endif %} {% if job.state in ('failed', 'canceled', 'blocked') %} {% endif %}

Details

Job ID
{{ job.job_id }}
Type
{{ job.job_type }}
Attempt
{{ job.attempt }}
Created
{{ job.created_at }}
Started
{{ job.started_at or "—" }}
Completed
{{ job.completed_at or "—" }}
{% if verdicts %}

Verdicts

{% endif %}

Override verdict

Override modal logic lands in V2; recorded override rationales remain visible above.

Expected artifacts

{{ expected_ui.expected_artifacts_table(expected_artifact_rows, artifacts) }}

Process evidence

{% if process_evidence %} {% else %}

No process execution evidence recorded for this job.

{% endif %} {% if artifacts %}

Artifacts

{% endif %}
{% endblock %}