{% extends "base.html" %} {% block title %}My activity — {{ instance_brand }}{% endblock %} {% block layout %} {% with messages = get_flashed_messages(with_categories=true) %} {% if messages %}
{% for category, message in messages %}
{{ message }}
{% endfor %}
{% endif %} {% endwith %}
{{ self.content() }}
{% endblock %} {% block content %}
{% set page_hero_eyebrow = "Profile" %} {% set page_hero_title = "My activity" %} {# Block-capture so the literal stays HTML while {{ user.email }} is still autoescaped. `~`-concatenating a Markup operand (user.email | e) made Jinja2's markup_join escape the literal tags too. #} {% set page_hero_subtitle %}Sessions, token usage, data access, and sync activity for {{ user.email }}.{% endset %} {% include "_page_hero.html" %}

Sessions from your Claude Code workspace. Items extracted = 0 means the verification detector ran successfully but the LLM didn't find anything worth tracking — that's expected for sessions that are mostly tool calls or coding without confident factual claims. Pending means the file is on disk but the scheduler hasn't processed it yet (next tick: every 15 min by default).

Loading sessions…
Loading token usage…
Loading queries…
Loading sync activity…
{% endblock %}