{% extends "base.html" %} {% block title %}Config — {{ slug }} — Ontoref{% endblock title %} {% block nav_config %}active{% endblock nav_config %} {% block nav_group_dev %}active{% endblock nav_group_dev %} {% block head %} {% endblock head %} {% block content %}

Config Surface

{{ config_root }} · {{ entry_point }} · {{ kind }}

{{ overall_status }}
{% if not has_config_surface %}

No config_surface in .ontology/manifest.ncl.

Add a config_surface field to enable config management.

{% else %} {% for section in sections %}

{{ section.id }}

{% if section.coherence %} {% set coh = section.coherence %} {{ coh.status }} {% endif %} {% if not section.mutable %} read-only {% endif %}
{% if section.description %}

{{ section.description }}

{% endif %} {% if section.rationale %}
Why

{{ section.rationale }}

{% endif %}
{% if section.mutable and current_role == "admin" %} {% endif %}
{% if section.consumers %}
{% for c in section.consumers %} {{ c.kind | replace(from='RustStruct', to='Rust') | replace(from='NuScript', to='Nu') | replace(from='CiPipeline', to='CI') | replace(from='External', to='Ext') }}:{{ c.id }} {% endfor %}
{% endif %} {% if section.coherence and section.coherence.unclaimed_fields %}
Unclaimed fields: {{ section.coherence.unclaimed_fields | join(sep=", ") }}
{% endif %} {% if section.current_values %}
Current values {{ section.file }}
{{ section.current_values | json_encode(pretty=true) }}
{% endif %} {% if section.overrides and section.overrides | length > 0 %}
Override history {{ section.overrides | length }}
{% for o in section.overrides %}
{{ o.field }} {{ o.from }} → {{ o.to }} {% if o.reason %}— {{ o.reason }}{% endif %} {% if o.ts %}{{ o.ts }}{% endif %}
{% endfor %}
{% endif %}
{% endfor %} {% endif %} {% endblock content %}