Major additions: - Web UI: Jinja2 templates in FastAPI (login, dashboard, catalog, corporate memory, admin) - API: catalog profiles/metrics, telegram verify/unlink/status, admin table registry CRUD - Corporate memory governance: approve/reject/mandate/revoke/edit/batch + audit log - Sync: real DataSyncManager trigger, sync-settings, table-subscriptions - CLI: setup (init/test/deploy/verify), server (logs/restart/deploy/backup), explore - Instance config integration (instance.yaml loaded at startup) - 140 tests passing (25 new)
16 lines
512 B
HTML
16 lines
512 B
HTML
{# Theme override injection - include in ALL page <head> sections #}
|
|
{% if config.THEME_FONT_URL %}
|
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
|
<link href="{{ config.THEME_FONT_URL }}" rel="stylesheet">
|
|
{% endif %}
|
|
{% set overrides = config.theme_overrides() %}
|
|
{% if overrides %}
|
|
<style>
|
|
:root {
|
|
{% for var, val in overrides.items() %}
|
|
{{ var }}: {{ val }};
|
|
{% endfor %}
|
|
}
|
|
</style>
|
|
{% endif %}
|