{% extends "base.html" %} {% from "macros.html" import help_bubble, render_next_steps %} {% block title %}Extensions — Target Revenue Control Plane{% endblock %} {% block content %} Monetization Extension Registry {{ help_bubble( "Extensions describe how commercial value becomes Development Credit " "(pricing, allocation, recognition, evidence). Ledger credit rows reference them." ) }} {% if session_rights in ("operator", "admin") %} {% set ext_steps = [ { "key": "register", "title": "Register an extension if you need a new profile", "body": "Start with trsl:extension:development-license@1.0 for license-style sales. Operator+ can register; only Admin can promote to canonical.", "priority": "recommended", "section": "ext-form", "cta": "Jump to form", }, ] %} {{ render_next_steps(ext_steps, title='Extension workflow') }} {% endif %}

Rights: Operator+ may register; Admin may promote to canonical (governance action, never automated).

{% if extensions %} {% for ext in extensions %} {% endfor %}
id version status licensor
{{ ext.extension_id }} {{ ext.version }} {{ ext.status }} {{ ext.licensor_id }} {% if session_rights == "admin" and ext.status == "registered" %}
{% endif %}
{{ ext.contract.value.description }}
{% else %} No extensions registered yet. {% endif %} {% if session_rights in ("operator", "admin") %}

Register a new extension

{% endif %} {% endblock %}