{% extends "base.html" %} {% from "_macros.html" import status_badge %} {% block title %}{{ client.name }}{% endblock %} {% block content %}

← {{ client.org_name }}

{{ client.name }}

Audit log

Site: {{ client.primary_url }} — Status: {{ client.status }}

Crawl runs

{% if crawls %} {% for r in crawls %} {% endfor %}
StartedFinishedStatusSpendError
{{ r.started_at }} {{ r.finished_at or "—" }} {{ status_badge(r.status) }} ${{ "%.2f" % (r.ai_spend_cents / 100.0) }} {{ r.error or "" }}
{% else %}

No crawls yet.

{% endif %}

Reports

{% if reports %} {% for r in reports %} {% endfor %}
TitlevStatusCreatedSentApproved
{{ r.title or "(draft)" }} {{ r.version }} {{ status_badge(r.status) }} {{ r.created_at }} {{ r.sent_to_client_at or "—" }} {{ r.approved_at or "—" }}
{% else %}

No reports yet. Run a crawl to generate the first one.

{% endif %}

Client reviewers

{% if reviewers %} {% for u in reviewers %} {% endfor %}
EmailNameRole
{{ u.email }}{{ u.name or "—" }}{{ u.role }}
{% else %}

No reviewers invited yet.

{% endif %}

A magic-link sign-in URL is generated. While email isn't wired up, the link is printed in srv-gw logs --project tracking-setup.

{% endblock %}