{% extends "base.html" %} {% block title %}Deploy Gate — {{ gate.design_name }}{% endblock %} {% block content %}
← Canvas

🚦 Deployment Gate

{{ gate.design_name }}
{{ gate.verdict }}
{% if gate.verdict == 'BLOCKED' %}
🔴 Deployment BLOCKED — {{ gate.blockers | length }} hard blocker(s) must be resolved before this design can be deployed.
{% elif gate.verdict == 'CONDITIONAL' %}
🟡 Conditional Approval — No hard blockers, but {{ gate.warnings | length }} warning(s) should be addressed.
{% else %}
🟢 Deployment APPROVED — All gate checks pass. Design is ready for deployment.
{% endif %} {% if gate.blockers %}
🚫 Hard Blockers ({{ gate.blockers | length }})
{% for b in gate.blockers %} {% endfor %}
CheckValueThreshold
{{ b.check }} {{ b.value }} ≥ {{ b.threshold }}
{% endif %} {% if gate.warnings %}
⚠ Warnings ({{ gate.warnings | length }})
{% for w in gate.warnings %} {% endfor %}
CheckValueTarget
{{ w.check }} {{ w.value }} ≥ {{ w.threshold }}
{% endif %}
Gate Checks
{% for c in gate.gate_checks %} {% endfor %}
CheckScoreStatus
{{ c.label }} {% if c.score is not none %}
{{ c.score }}%
{% else %} {% endif %}
{% if c.status == 'pass' %} ✓ PASS {% elif c.status == 'warning' %} ⚠ WARN {% else %} ✗ BLOCK {% endif %}
CI/CD Integration

Download the gate check file to integrate with your GitLab CI / GitHub Actions pipeline:

⬇ Download gate-check.yaml
{{ gate.gate_yaml }}
{% endblock %}