fix(quellen-health): fehlende Sub-Section + Render-Container

Tab-Button "Quellen-Health" verlinkte auf eine Sub-Section, die
es im DOM gar nicht gab:

- <button data-subtab="source-health"> existierte bereits
- <div id="sub-source-health"> fehlte komplett
- <div id="healthContent"> (Render-Anker für source-health.js) fehlte
  ebenfalls

Folge:
1. sources.js Click-Handler crashte mit
   "Cannot read properties of null (reading classList)" beim Versuch,
   die Sub-Section auf .active zu setzen
2. loadHealthData() lief zwar (über separaten Listener in
   source-health.js) und der Backend-Call ging durch, aber
   renderHealthDashboard fand kein #healthContent und brach still ab
   (if (!container) return). Nutzer sah niemals Inhalt.

Fix: Sub-Section <div id="sub-source-health"><div id="healthContent">
zwischen sub-tenant-sources und der Audit-Section eingefügt. Außerdem
das ohnehin fehlende </div> für sec-sources sauber geschlossen.

Damit löst sich das gefühlte "Quellen Health lädt minutenlang":
beim Klick wird der Tab korrekt aktiviert, der Render landet in
#healthContent und ist dank der Pagination + Cache aus den letzten
zwei Commits sofort sichtbar.
Dieser Commit ist enthalten in:
claude-dev
2026-05-09 13:15:16 +00:00
Ursprung 657683d491
Commit 50749323f8

Datei anzeigen

@@ -393,6 +393,13 @@
</div> </div>
</div> </div>
<!-- Quellen-Health (Sub-Tab; Inhalt wird von source-health.js dynamisch in #healthContent gerendert) -->
<div class="section" id="sub-source-health">
<div id="healthContent"></div>
</div>
</div> <!-- /sec-sources -->
<!-- Audit-Log Section --> <!-- Audit-Log Section -->
<div class="section" id="sec-audit"> <div class="section" id="sec-audit">
<div class="action-bar" style="flex-wrap:wrap;gap:8px;"> <div class="action-bar" style="flex-wrap:wrap;gap:8px;">