{{ session.project_name }}

{{ session.session_id[:8] }}
{{ fmt_time(session.started_at) }} {% if session.finished_at %} {{ fmt_duration(session.started_at, session.finished_at) }} {% else %} active {% endif %} {% if session.message_count %} {{ session.message_count }} messages {% endif %}
{% if session.first_prompt %}
{{ session.first_prompt }}
{% endif %}
{% for f in filters %} {% endfor %}
{% if meta %}
analytics {{ "{:,}".format(meta.input_tokens + meta.output_tokens) }} tokens / {{ meta.tool_calls }} tools{% if meta.tool_errors %} ({{ meta.tool_errors }} err){% endif %}
{% if meta.codeflash %}
codeflash {% if meta.codeflash.language %} {{ meta.codeflash.language }} {% endif %} {% if meta.codeflash.optimization_domain %} {{ meta.codeflash.optimization_domain }} {% endif %} {% if meta.codeflash.has_researcher %} researcher {% endif %} {% if meta.codeflash.has_reviewer %} reviewer {% endif %} {% if meta.codeflash.has_ci_handler %} CI {% endif %} {% if meta.codeflash.has_pr_prep %} PR prep {% endif %}
{% endif %}
tokens
{{ "{:,}".format(meta.input_tokens) }} in / {{ "{:,}".format(meta.output_tokens) }} out
tools
{{ meta.tool_calls }} calls {% if meta.tool_errors %}({{ meta.tool_errors }} errors){% endif %}
messages
{{ meta.user_messages }} user / {{ meta.assistant_messages }} assistant
{% if meta.files_modified %}
files
{{ meta.files_modified }} modified +{{ meta.lines_added }}/-{{ meta.lines_removed }}
{% endif %} {% if meta.git_commits %}
git
{{ meta.git_commits }} commits{% if meta.git_branch %} on {{ meta.git_branch }}{% endif %}
{% endif %} {% if meta.cache_read_tokens %}
cache
{{ "{:.0%}".format(meta.cache_hit_rate) }} hit rate
{% endif %} {% if meta.compactions %}
compactions
{{ meta.compactions }}
{% endif %} {% if meta.thinking_blocks %}
thinking
{{ meta.thinking_blocks }} blocks
{% endif %} {% if meta.subagents_spawned %}
subagents
{{ meta.subagents_spawned }}
{% endif %} {% if meta.web_searches or meta.web_fetches %}
web
{{ meta.web_searches }} searches / {{ meta.web_fetches }} fetches
{% endif %} {% if meta.user_interruptions %}
interruptions
{{ meta.user_interruptions }}
{% endif %} {% if meta.permission_mode %}
mode
{{ meta.permission_mode }}
{% endif %}
{% if meta.tool_counts %}
{% for tool, count in meta.tool_counts|dictsort(by='value', reverse=true) %} {% if loop.index <= 8 %} {{ tool }}={{ count }} {% endif %} {% endfor %}
{% endif %}
{% endif %}