{% extends "base.html" %} {% from "_macros.html" import status_badge %} {% block title %}{{ client.name }}{% endblock %} {% block content %}
Site: {{ client.primary_url }} — Status: {{ client.status }}
| Started | Finished | Status | Spend | Error |
|---|---|---|---|---|
| {{ r.started_at }} | {{ r.finished_at or "—" }} | {{ status_badge(r.status) }} | ${{ "%.2f" % (r.ai_spend_cents / 100.0) }} | {{ r.error or "" }} |
No crawls yet.
{% endif %}| Title | v | Status | Created | Sent | Approved |
|---|---|---|---|---|---|
| {{ r.title or "(draft)" }} | {{ r.version }} | {{ status_badge(r.status) }} | {{ r.created_at }} | {{ r.sent_to_client_at or "—" }} | {{ r.approved_at or "—" }} |
No reports yet. Run a crawl to generate the first one.
{% endif %}| Name | Role | |
|---|---|---|
| {{ u.email }} | {{ u.name or "—" }} | {{ u.role }} |
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.