{% extends "base.html" %} {% from "macros.html" import help_bubble, render_next_steps %} {% block title %}Dashboard — Target Revenue Control Plane{% endblock %} {% block content %} Phases for {{ session_licensor_id }} {{ help_bubble( "A Phase is one monetization undertaking: an Initial Target, Milestone Release, " "Future License, and degeneration policy. Ledger activity (Development Credit and " "Remission Credit) always belongs to a Phase." ) }} {{ render_next_steps(next_steps, title='Recommended next step') }} {% if session_rights in ("operator", "admin") %}

+ Register a new Phase {{ help_bubble( "Operators declare Phases. Registration is append-only: the Manifest cannot be " "edited in place after publish. Choose Initial Target carefully." ) }}

{% endif %} {% if pending_proposals and pending_proposals > 0 and session_rights in ("operator", "admin") %}

{{ pending_proposals }} proposal(s) awaiting review {{ help_bubble("Contributors submit Development Credit; Operators approve or reject.") }}

{% endif %} {% if phases %} {% for phase in phases %} {% endfor %}
Phase {{ help_bubble("Globally unique id, usually trsl:phase:…") }} Milestone Release Initial Target {{ help_bubble("Immutable commercial ceiling for this Phase. Outstanding Target starts here.") }}
{{ phase.phase.id }} {{ phase.phase.milestone_release.name }} {{ phase.phase.initial_target.amount }} {{ phase.phase.initial_target.currency }} Open →
{% else %} No Phases registered yet for this tenant. {% endif %} {% endblock %}