{% extends "admin/base.html" %} {% from "partials/_macros.html" import pill, empty_state, notice %} {% block page %} {{ notice( 'Brains never persists raw secrets. The overlay stores ${ENV:NAME} references; values come from this process environment at load time. To rotate, update the env var and brains will pick it up on the next reload.', tone='info', ) }} {# Group catalog by category for scanability. #} {% set categories = {} %} {% for entry in catalog %} {% set cat = entry.category or 'other' %} {% if cat not in categories %}{% set _ = categories.update({cat: []}) %}{% endif %} {% set _ = categories[cat].append(entry) %} {% endfor %} {% set total = catalog|length %} {% set set_count = catalog|selectattr('set')|list|length %}
{{ icon('database') }}Known env vars
{{ total }}
{{ icon('check-circle') }}Detected in process
{{ set_count }}
{{ icon('layers') }}Categories
{{ categories|length }}
{{ icon('plug-zap') }}Referenced by overlay
{{ names|length }}
{% if catalog %}

Known env vars brains reads

{% for cat, entries in categories.items() %}

{{ icon('layers') }} {{ cat | capitalize }}

{{ entries|length }} variable{{ '' if entries|length == 1 else 's' }} brains may read for this domain.

{% set cat_set = entries | selectattr('set') | list | length %} {% if cat_set == entries|length %} {{ pill('all set', tone='success', dot=True) }} {% else %} {{ pill(cat_set ~ '/' ~ entries|length ~ ' set', tone='warning', dot=True) }} {% endif %}
{% for entry in entries %} {% endfor %}
NameStatusRequiredPurpose
{{ entry.name }} {% if entry.set %} {{ pill('set', tone='success', dot=True) }} {% else %} {{ pill('missing', tone='danger', dot=True) }} {% endif %} {{ entry.required or '' }} {{ entry.purpose or '' }}
{% endfor %} {% else %} {{ empty_state('Catalog is empty', body='No environment variables are declared in the brains env catalog yet.', icon_name='database') }} {% endif %}

{{ icon('plug-zap') }} Currently referenced by the overlay

Env vars the active runtime overlay points at. These get resolved on next reload.

{% if names %} {% for name in names %} {% endfor %}
Env varStatus in this process
{{ name }} {% if status.get(name) %} {{ pill('set', tone='success', dot=True) }} {% else %} {{ pill('missing', tone='danger', dot=True) }} {% endif %}
{% else %} {{ empty_state( 'No env references in the overlay', body='When you save a provider key using ${ENV:NAME} syntax, the names will appear here so you can verify they are set in this process.', icon_name='lock', ) }} {% endif %}
{% endblock %}