+
Externes Issue
+ {% if aufgabe.external_issue %}
+ {% include "aufgaben/partials/external_issue_card.html" %}
+ {% else %}
+
Kein externes Issue verknüpft.
+
+ {% endif %}
+
+```
+
+Partial `external_issue_card.html` zeigt: System-Badge, Link (issue_url),
+Key, Sync-Status, Notizen, Buttons "Bearbeiten" und "Entfernen".
+```
+
+```task
+id: WP-0015-T08
+title: Tests + Smoke-Check
+status: todo
+
+Bestehende 68 Tests müssen grün bleiben.
+
+Neue Tests in `apps/aufgaben/tests.py`:
+
+- `test_frist_effektiv_mit_frist` — explizite Frist wird zurückgegeben
+- `test_frist_effektiv_ohne_frist` — implizite Frist = erstellt_am + 7 Tage
+- `test_ueberfaellig_ohne_frist_nach_7_tagen` — Aufgabe ohne Frist wird
+ nach 7 Tagen als überfällig eingestuft
+- `test_aufgaben_verknuepfung_erstellen` — Verknüpfung anlegen via View
+- `test_aufgaben_verknuepfung_loeschen` — Verknüpfung entfernen via View
+- `test_external_issue_erstellen` — ExternalIssue via View anlegen
+- `test_external_issue_loeschen` — ExternalIssue via View entfernen
+- `test_issue_adapter_interface` — get_adapter gibt None zurück wenn kein
+ Adapter registriert ist
+
+```bash
+uv run pytest vergabe_teilnahme/apps/aufgaben/tests.py -v
+uv run pytest vergabe_teilnahme/ -q # alle Tests
+```
+```