{% import "macros.html" as m %} {% if not view.ok %} {{ m.absence(view) }} {% elif view.consumes or view.external_deps %}

Cross-project coupling, declared in federation.json — fact, not inference. {% if view.triggers %}{{ view.triggers }} upstream {{ 'dependency is' if view.triggers == 1 else 'dependencies are' }} trigger_check: an advance there should trigger a check here {{ m.derived() }}.{% endif %}

{% if view.consumes %}

Consumes from siblings

{% for c in view.consumes %} {% endfor %}
FromWhatPinned atOn upstream change
{{ c['from'] }}
{{ c.what }}
{% if c.why %}
{{ c.why }}
{% endif %}
{{ c.pinned_at or '—' }} {% if c.policy %}{{ c.policy }}{% else %}{% endif %} {% if c.triggers_check %}
↑ advance triggers a check here {{ m.derived() }}
{% endif %}
{% endif %} {% if view.external_deps %}

Roadmap external dependencies

{% for d in view.external_deps %}
{{ d.stage }}depends on{{ d.depends_on }}
{% endfor %}
{% endif %} {% else %} {{ m.empty_inline(view.empty_title, view.empty_reason) }} {% endif %}