{% extends "curb_base.html" %} {# Team › Alerts: each change that widened what an agent can reach, and where to act on it. #} {% block part %} {% if not joined %} {% call empty.state("team", "Hear when an agent can suddenly reach more") %}

On a device that has joined a team, Curb checks at each session start and tells you, and your organization, when something widens. This machine has not joined a team.

Join a team {% endcall %} {% else %}
{% call k.head("Curb tells you when an agent can suddenly reach more.", "Checked at each session start, and at each check-in. You get a desktop notification, and your organization hears through its own channel.") %}{% endcall %} {% if table.of %}
Alerts {{ k.tally() }} last 30 days {% call k.tools("Search alerts") %} {% endcall %}
WhenWhat changedRiskWho was told
{% for row in table.rows %}
{{ ago(row.at) | said }} {{ row.what }}{{ row.who }} {{ k.risk(row.level, row.tone) }} {{ row.told }} {{ row.go }}
{% endfor %} {{ k.foot("No alert matches that search.") }}
{% else %} {% call empty.state("clear", "No alerts yet") %}

Curb is watching. When an agent can suddenly reach more, the change shows here and you get a desktop notification.

{% endcall %} {% endif %} {% call k.explain("What raises an alert", "Four kinds of change, and nothing else.") %}

You get one alert for each change, and one for each secret. An alert says what kind of thing changed, never its name.

{% endcall %}
{% endif %} {% endblock %}