{# roundtable/templates/settings/plugins.html #} {% extends "base.html" %} {% block title %}Settings — Plugins — Roundtable{% endblock %} {% block content %} {% set active_tab = "plugins" %} {% include "settings/_tabs.html" %} {# ── Restart banner ────────────────────────────────────────────────────────── #}
{# ── Installed Plugins ─────────────────────────────────────────────────────── #}
Installed Plugins
{% if not discovered_plugins %}
No plugins installed. The table awaits new seats.
{% else %}
{% for plugin in discovered_plugins %} {% set fail_reason = plugin_failures.get(plugin._dir) %}
{# Status indicator #} {% if fail_reason %} {% elif plugin._enabled %} {% else %} {% endif %} {# Name + version + description #}
{{ plugin.get('name', plugin._dir) }} v{{ plugin.get('version', '?') }} {% if fail_reason %} Error {% elif plugin._enabled %} Enabled {% else %} Disabled {% endif %}
{% if plugin.get('description') %}
{{ plugin.description }}
{% endif %} {% if fail_reason %}
{{ fail_reason }}
{% endif %}
{# Settings button #} Settings →
{% endfor %}
{% endif %} {# ── Plugin Repositories ───────────────────────────────────────────────────── #}
Plugin Repositories

Repositories are remote index.yaml files that Scryer checks for available and updated plugins. Add repos from other developers to expand the plugin catalog.

{% include "settings/_plugin_repos.html" %}
{# ── Plugin Catalog ────────────────────────────────────────────────────────── #}
Plugin Catalog
{% if repos %}
Loading catalog…
{% else %}
Add a plugin repository above to browse available plugins.
{% endif %}
{% endblock %}