{% extends "base.html" %} {% block title_suffix %} — Budget{% endblock %} {% block content %}

Budget / Pace

This is YOUR OWN trend over a rolling window, linearly extrapolated — never a forecast of future work. Work volume varies; treat this as a pace check, not a promise.
{% if projection %}
${{ "%.2f"|format(projection.total_usd_so_far) }} so far across {{ projection.session_count }} session{{ "s" if projection.session_count != 1 }} ({{ "%.1f"|format(projection.days_observed) }} of {{ projection.window_days }} days observed)

{{ projection.message }}

{% else %}

No sessions with cost data in the last {{ window_days }} days — nothing to project yet.

{% endif %}
Window

Change the window with ?window_days=N in the URL (default 7).

{% endblock %}