{ "issues": [ { "assignee": null, "closed_at": "2026-08-01T14:04:47.912Z", "created_at": "2026-07-31T21:10:47.000Z", "due_date": null, "id": 1, "iid": 1, "in_scope": true, "labels": [], "milestone": null, "project": "thread-net-git", "project_id": 18, "state": "closed", "title": "compose: verwaistes networks-Fragment aus d904734 — Fix wartet auf Branch fix/compose-networks-fragment", "updated_at": "2026-08-01T14:04:48.062Z" }, { "assignee": null, "closed_at": "2026-08-01T14:16:21.237Z", "created_at": "2026-07-30T16:14:59.000Z", "due_date": null, "id": 2, "iid": 1, "in_scope": true, "labels": [], "milestone": null, "project": "threadnet-call", "project_id": 19, "state": "closed", "title": "[MEDIUM] CI: Build/Publish scheitert am Artifact-Schritt, npm-Publish zielt auf falsche Registry", "updated_at": "2026-08-01T14:16:21.366Z" }, { "assignee": null, "closed_at": "2026-08-06T17:44:45.948Z", "created_at": "2026-07-31T20:01:27.000Z", "due_date": null, "id": 3, "iid": 2, "in_scope": true, "labels": [ "priority:medium", "status:next" ], "milestone": "M4 — Produktreife ThreadNet", "project": "threadnet-call", "project_id": 19, "state": "closed", "title": "[LOW] Rebranding: Element Call → aXion im Embedded-Widget", "updated_at": "2026-08-06T17:44:45.959Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-29T18:20:24.000Z", "due_date": null, "id": 4, "iid": 1, "in_scope": true, "labels": [ "priority:low", "status:wartet" ], "milestone": "M3 — Community-Funktionen", "project": "ThreadNet-Web", "project_id": 16, "state": "opened", "title": "Default-Client-Einstellungen (Theme, Features) für Neuinstallationen provisionieren", "updated_at": "2026-08-06T21:21:02.160Z" }, { "assignee": null, "closed_at": "2026-08-01T14:16:24.352Z", "created_at": "2026-07-29T18:20:34.000Z", "due_date": null, "id": 5, "iid": 2, "in_scope": true, "labels": [], "milestone": null, "project": "ThreadNet-Web", "project_id": 16, "state": "closed", "title": "[MEDIUM] CI/CD deaktiviert + Build-Job checkt Upstream statt Fork aus", "updated_at": "2026-08-01T14:16:24.509Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-29T18:25:52.000Z", "due_date": null, "id": 6, "iid": 3, "in_scope": true, "labels": [ "priority:medium" ], "milestone": "M4 — Produktreife ThreadNet", "project": "ThreadNet-Web", "project_id": 16, "state": "opened", "title": "Settings normalisieren: Video/Audio-Einstellungen nur im Call-Widget, nicht im Haupt-Client", "updated_at": "2026-08-06T21:21:01.882Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-29T18:35:06.000Z", "due_date": null, "id": 7, "iid": 4, "in_scope": true, "labels": [ "priority:medium" ], "milestone": "M3 — Community-Funktionen", "project": "ThreadNet-Web", "project_id": 16, "state": "opened", "title": "Direkter Link zur 2FA/Passkey-Einrichtung in den Account-Settings", "updated_at": "2026-08-06T21:21:01.672Z" }, { "assignee": null, "closed_at": "2026-08-01T14:16:25.759Z", "created_at": "2026-07-31T11:10:18.000Z", "due_date": null, "id": 8, "iid": 5, "in_scope": true, "labels": [], "milestone": null, "project": "ThreadNet-Web", "project_id": 16, "state": "closed", "title": "[MEDIUM] Windows-Desktop-Build-Strecke in der GitLab-CI", "updated_at": "2026-08-01T14:16:25.796Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-31T19:51:16.000Z", "due_date": null, "id": 9, "iid": 6, "in_scope": true, "labels": [ "priority:low" ], "milestone": "M4 — Produktreife ThreadNet", "project": "ThreadNet-Web", "project_id": 16, "state": "opened", "title": "Windows-Desktop: Code-Signing (+ Installer-Branding)", "updated_at": "2026-08-06T21:21:01.472Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-31T20:01:27.000Z", "due_date": null, "id": 10, "iid": 7, "in_scope": true, "labels": [ "priority:medium", "status:wartet" ], "milestone": "M4 — Produktreife ThreadNet", "project": "ThreadNet-Web", "project_id": 16, "state": "opened", "title": "Rebranding: Element → aXion1337 (Web + Desktop, Gesamtklammer)", "updated_at": "2026-08-06T21:21:01.269Z" }, { "assignee": null, "closed_at": "2026-08-01T14:16:27.287Z", "created_at": "2026-08-01T08:09:37.000Z", "due_date": null, "id": 11, "iid": 8, "in_scope": true, "labels": [], "milestone": null, "project": "ThreadNet-Web", "project_id": 16, "state": "closed", "title": "config.json wurde still nicht mehr ausgeliefert (Derivat-Image ohne Exec-Bit) — Fix: kanonischer Release v0.3.0", "updated_at": "2026-08-01T14:16:27.337Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-01T11:05:24.000Z", "due_date": null, "id": 12, "iid": 9, "in_scope": true, "labels": [ "priority:low" ], "milestone": "M4 — Produktreife ThreadNet", "project": "ThreadNet-Web", "project_id": 16, "state": "opened", "title": "Feedback-/Bugreport-Weg: eigener Rageshake oder Alternative (Zammad nachhalten)", "updated_at": "2026-08-09T19:12:12.314Z" }, { "assignee": null, "closed_at": "2026-08-01T14:17:15.485Z", "created_at": "2026-04-21T22:01:40.000Z", "due_date": null, "id": 13, "iid": 1, "in_scope": true, "labels": [], "milestone": null, "project": "axion1337.chat-gitops", "project_id": 17, "state": "closed", "title": "anmeldung per qr code funktioniert nicht", "updated_at": "2026-08-01T14:17:15.536Z" }, { "assignee": null, "closed_at": "2026-08-01T14:17:15.821Z", "created_at": "2026-05-14T21:40:54.000Z", "due_date": null, "id": 14, "iid": 2, "in_scope": true, "labels": [], "milestone": null, "project": "axion1337.chat-gitops", "project_id": 17, "state": "closed", "title": "Test Issue", "updated_at": "2026-08-01T14:17:15.882Z" }, { "assignee": null, "closed_at": "2026-08-01T14:17:16.592Z", "created_at": "2026-05-14T21:41:56.000Z", "due_date": null, "id": 15, "iid": 3, "in_scope": true, "labels": [ "area:security", "priority:critical" ], "milestone": null, "project": "axion1337.chat-gitops", "project_id": 17, "state": "closed", "title": "[CRITICAL] Authentik Stage 2: Enable OIDC Integration in MAS", "updated_at": "2026-08-01T14:17:16.667Z" }, { "assignee": null, "closed_at": "2026-08-01T14:17:17.497Z", "created_at": "2026-05-14T21:41:56.000Z", "due_date": null, "id": 16, "iid": 4, "in_scope": true, "labels": [ "area:security", "priority:critical" ], "milestone": null, "project": "axion1337.chat-gitops", "project_id": 17, "state": "closed", "title": "[CRITICAL] Hetzner Cloud Firewall: Default-Deny Setup", "updated_at": "2026-08-01T14:17:17.553Z" }, { "assignee": null, "closed_at": "2026-08-01T14:17:18.171Z", "created_at": "2026-05-14T21:41:56.000Z", "due_date": null, "id": 17, "iid": 5, "in_scope": true, "labels": [ "area:security", "priority:critical" ], "milestone": null, "project": "axion1337.chat-gitops", "project_id": 17, "state": "closed", "title": "[CRITICAL] SSH Hardening: Key-Only Authentication", "updated_at": "2026-08-01T14:17:18.216Z" }, { "assignee": null, "closed_at": "2026-08-01T14:17:18.963Z", "created_at": "2026-05-14T21:41:57.000Z", "due_date": null, "id": 18, "iid": 6, "in_scope": true, "labels": [ "area:database", "priority:critical" ], "milestone": null, "project": "axion1337.chat-gitops", "project_id": 17, "state": "closed", "title": "[CRITICAL] Database Backup Strategy: CloudNativePG vs Hetzner Postgres", "updated_at": "2026-08-01T14:17:19.014Z" }, { "assignee": null, "closed_at": "2026-08-01T14:17:19.613Z", "created_at": "2026-05-14T21:41:57.000Z", "due_date": null, "id": 19, "iid": 7, "in_scope": true, "labels": [ "area:authentik", "priority:high" ], "milestone": null, "project": "axion1337.chat-gitops", "project_id": 17, "state": "closed", "title": "[HIGH] Authentik End-to-End Test: Login Flow Verification", "updated_at": "2026-08-01T14:17:19.669Z" }, { "assignee": null, "closed_at": "2026-08-01T14:17:20.317Z", "created_at": "2026-05-14T21:41:57.000Z", "due_date": null, "id": 20, "iid": 8, "in_scope": true, "labels": [ "area:element", "priority:high" ], "milestone": null, "project": "axion1337.chat-gitops", "project_id": 17, "state": "closed", "title": "[HIGH] Element Call Fork: Custom Video/Audio Constraints", "updated_at": "2026-08-01T14:17:20.369Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-05-14T21:41:57.000Z", "due_date": null, "id": 21, "iid": 9, "in_scope": true, "labels": [ "area:database", "priority:high" ], "milestone": "M1 — Betrieb absichern", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "External PostgreSQL Migration: CloudNativePG or Hetzner", "updated_at": "2026-08-06T21:21:00.721Z" }, { "assignee": null, "closed_at": "2026-08-01T14:17:21.179Z", "created_at": "2026-05-14T21:41:58.000Z", "due_date": null, "id": 22, "iid": 10, "in_scope": true, "labels": [ "area:infrastructure", "priority:high" ], "milestone": null, "project": "axion1337.chat-gitops", "project_id": 17, "state": "closed", "title": "[HIGH] NetworkPolicies: Default-Deny in Matrix Namespace", "updated_at": "2026-08-01T14:17:21.225Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-28T14:31:47.000Z", "due_date": null, "id": 23, "iid": 11, "in_scope": true, "labels": [ "area:element", "priority:medium" ], "milestone": "M4 — Produktreife ThreadNet", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "Element Call: VP9 codec retry", "updated_at": "2026-08-06T21:22:30.757Z" }, { "assignee": null, "closed_at": "2026-08-01T14:17:22.554Z", "created_at": "2026-07-28T14:31:47.000Z", "due_date": null, "id": 24, "iid": 12, "in_scope": true, "labels": [ "area:element", "priority:medium" ], "milestone": null, "project": "axion1337.chat-gitops", "project_id": 17, "state": "closed", "title": "[MEDIUM] ThreadNet-Web: fix full-rebuild blockers", "updated_at": "2026-08-01T14:17:22.603Z" }, { "assignee": null, "closed_at": "2026-08-01T14:17:23.390Z", "created_at": "2026-07-28T14:31:48.000Z", "due_date": null, "id": 25, "iid": 13, "in_scope": true, "labels": [ "area:authentik", "priority:medium" ], "milestone": null, "project": "axion1337.chat-gitops", "project_id": 17, "state": "closed", "title": "[MEDIUM] MAS account page: direct link to 2FA/Passkey setup", "updated_at": "2026-08-01T14:17:23.448Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-28T14:31:48.000Z", "due_date": null, "id": 26, "iid": 14, "in_scope": true, "labels": [ "area:security", "priority:medium" ], "milestone": "M5 — Härtung", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "Web Application Firewall (WAF)", "updated_at": "2026-08-09T15:20:40.607Z" }, { "assignee": null, "closed_at": "2026-08-01T14:17:24.362Z", "created_at": "2026-07-28T14:31:48.000Z", "due_date": null, "id": 27, "iid": 15, "in_scope": true, "labels": [ "area:database", "priority:high" ], "milestone": null, "project": "axion1337.chat-gitops", "project_id": 17, "state": "closed", "title": "[HIGH] Synapse media PVC backups", "updated_at": "2026-08-01T14:17:24.414Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-28T14:31:48.000Z", "due_date": null, "id": 28, "iid": 16, "in_scope": true, "labels": [ "area:security", "priority:medium" ], "milestone": "M5 — Härtung", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "Pod Security Admission (Restricted)", "updated_at": "2026-08-09T15:20:40.804Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-28T14:31:49.000Z", "due_date": null, "id": 29, "iid": 17, "in_scope": true, "labels": [ "area:security", "priority:medium" ], "milestone": "M1 — Betrieb absichern", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "Federation allowlist or closed federation decision", "updated_at": "2026-08-06T21:22:30.181Z" }, { "assignee": null, "closed_at": "2026-08-01T14:17:25.665Z", "created_at": "2026-07-28T14:31:49.000Z", "due_date": null, "id": 30, "iid": 18, "in_scope": true, "labels": [ "area:security", "priority:medium" ], "milestone": null, "project": "axion1337.chat-gitops", "project_id": 17, "state": "closed", "title": "[MEDIUM] Mjolnir/Draupnir moderation bot", "updated_at": "2026-08-01T14:17:25.714Z" }, { "assignee": null, "closed_at": "2026-08-01T14:17:26.442Z", "created_at": "2026-07-28T14:31:49.000Z", "due_date": null, "id": 31, "iid": 19, "in_scope": true, "labels": [ "area:security", "priority:low" ], "milestone": null, "project": "axion1337.chat-gitops", "project_id": 17, "state": "closed", "title": "[LOW] Content scanner for uploaded media", "updated_at": "2026-08-01T14:17:26.497Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-28T14:31:49.000Z", "due_date": null, "id": 32, "iid": 20, "in_scope": true, "labels": [ "area:security", "priority:low" ], "milestone": "M2 — Lab als Quelle der Wahrheit vollenden", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "External-Secrets Operator vs. current SOPS setup", "updated_at": "2026-08-06T21:22:29.986Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-28T14:31:50.000Z", "due_date": null, "id": 33, "iid": 21, "in_scope": true, "labels": [ "area:infrastructure", "priority:medium" ], "milestone": "M5 — Härtung", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "Renovate/Dependabot for chart and image updates", "updated_at": "2026-08-09T15:20:41.108Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-28T14:31:50.000Z", "due_date": null, "id": 34, "iid": 22, "in_scope": true, "labels": [ "area:security", "priority:medium" ], "milestone": "M5 — Härtung", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "Security advisory monitoring (ESS/Element)", "updated_at": "2026-08-09T15:20:41.939Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-28T14:31:50.000Z", "due_date": null, "id": 35, "iid": 23, "in_scope": true, "labels": [ "area:security", "priority:medium" ], "milestone": "M5 — Härtung", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "Disable automountServiceAccountToken where not needed", "updated_at": "2026-08-09T15:20:42.093Z" }, { "assignee": null, "closed_at": "2026-08-01T14:17:28.430Z", "created_at": "2026-07-28T14:31:50.000Z", "due_date": null, "id": 36, "iid": 24, "in_scope": true, "labels": [ "area:infrastructure", "priority:high" ], "milestone": null, "project": "axion1337.chat-gitops", "project_id": 17, "state": "closed", "title": "[HIGH] Host: unattended-upgrades", "updated_at": "2026-08-01T14:17:28.481Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-28T14:31:51.000Z", "due_date": null, "id": 37, "iid": 25, "in_scope": true, "labels": [ "area:infrastructure", "priority:high" ], "milestone": "M5 — Härtung", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "K3s API security hardening", "updated_at": "2026-08-09T15:20:42.237Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-28T14:31:51.000Z", "due_date": null, "id": 38, "iid": 26, "in_scope": true, "labels": [ "area:security", "priority:medium" ], "milestone": "M5 — Härtung", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "auditd for file integrity & syscall audit", "updated_at": "2026-08-09T15:20:42.376Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-28T14:31:51.000Z", "due_date": null, "id": 39, "iid": 27, "in_scope": true, "labels": [ "area:infrastructure", "priority:medium" ], "milestone": "M5 — Härtung", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "Kernel hardening (sysctl)", "updated_at": "2026-08-09T15:20:42.518Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-28T14:31:51.000Z", "due_date": null, "id": 40, "iid": 28, "in_scope": true, "labels": [ "area:security", "priority:medium" ], "milestone": "M5 — Härtung", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "Lynis security baseline", "updated_at": "2026-08-09T15:20:42.657Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-28T14:31:52.000Z", "due_date": null, "id": 41, "iid": 29, "in_scope": true, "labels": [ "area:security", "priority:medium" ], "milestone": "M5 — Härtung", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "CrowdSec integration", "updated_at": "2026-08-09T15:20:42.798Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-28T14:31:52.000Z", "due_date": null, "id": 42, "iid": 30, "in_scope": true, "labels": [ "area:security", "priority:medium" ], "milestone": "M5 — Härtung", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "Falco runtime monitoring", "updated_at": "2026-08-09T15:20:42.943Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-28T14:32:31.000Z", "due_date": null, "id": 43, "iid": 31, "in_scope": true, "labels": [ "area:infrastructure", "priority:low" ], "milestone": "M5 — Härtung", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "Trivy image scanning for CVEs", "updated_at": "2026-08-09T15:20:43.095Z" }, { "assignee": null, "closed_at": "2026-08-01T14:17:32.881Z", "created_at": "2026-07-28T14:41:09.000Z", "due_date": null, "id": 44, "iid": 32, "in_scope": true, "labels": [ "area:security", "priority:high" ], "milestone": null, "project": "axion1337.chat-gitops", "project_id": 17, "state": "closed", "title": "[HIGH] Alerting fehlt komplett - nur Observability, keine aktiven Warnungen", "updated_at": "2026-08-01T14:17:32.938Z" }, { "assignee": null, "closed_at": "2026-08-01T14:17:33.942Z", "created_at": "2026-07-28T14:41:09.000Z", "due_date": null, "id": 45, "iid": 33, "in_scope": true, "labels": [ "area:infrastructure", "priority:low" ], "milestone": null, "project": "axion1337.chat-gitops", "project_id": 17, "state": "closed", "title": "[LOW] Gitea Actions Workflows existieren, laufen aber nie (kein Runner)", "updated_at": "2026-08-01T14:17:33.984Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-28T14:41:09.000Z", "due_date": null, "id": 46, "iid": 34, "in_scope": true, "labels": [ "priority:low" ], "milestone": "M1 — Betrieb absichern", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "DSGVO/Datenschutz-Compliance konkretisieren", "updated_at": "2026-08-06T21:22:28.054Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-28T14:45:11.000Z", "due_date": null, "id": 47, "iid": 35, "in_scope": true, "labels": [ "area:infrastructure", "priority:medium" ], "milestone": "M2 — Lab als Quelle der Wahrheit vollenden", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "Architektur: Monorepo-Umbau mit generalisiertem Config-Overlay", "updated_at": "2026-08-06T21:22:27.874Z" }, { "assignee": null, "closed_at": "2026-08-01T14:17:35.136Z", "created_at": "2026-07-28T15:01:27.000Z", "due_date": null, "id": 48, "iid": 36, "in_scope": true, "labels": [ "area:authentik", "priority:medium" ], "milestone": null, "project": "axion1337.chat-gitops", "project_id": 17, "state": "closed", "title": "[MEDIUM] Authentik OIDC-Provider/Application-Config nicht als Code erfasst", "updated_at": "2026-08-01T14:17:35.195Z" }, { "assignee": null, "closed_at": "2026-08-01T14:17:35.813Z", "created_at": "2026-07-28T15:01:27.000Z", "due_date": null, "id": 49, "iid": 37, "in_scope": true, "labels": [ "area:security", "priority:medium" ], "milestone": null, "project": "axion1337.chat-gitops", "project_id": 17, "state": "closed", "title": "[MEDIUM] authentik-postgresql NetworkPolicy quellenoffen - auf internen Zugriff begrenzen", "updated_at": "2026-08-01T14:17:35.876Z" }, { "assignee": null, "closed_at": "2026-08-01T14:17:36.489Z", "created_at": "2026-07-28T15:01:27.000Z", "due_date": null, "id": 50, "iid": 38, "in_scope": true, "labels": [ "area:security", "priority:medium" ], "milestone": null, "project": "axion1337.chat-gitops", "project_id": 17, "state": "closed", "title": "[MEDIUM] coturn Shared-Secret Rotationspolitik klaeren", "updated_at": "2026-08-01T14:17:36.549Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-28T15:01:28.000Z", "due_date": null, "id": 51, "iid": 39, "in_scope": true, "labels": [ "priority:low" ], "milestone": "M2 — Lab als Quelle der Wahrheit vollenden", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "Cleanup-Checkliste (laufend)", "updated_at": "2026-08-06T21:22:27.693Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-28T17:21:21.000Z", "due_date": null, "id": 52, "iid": 40, "in_scope": true, "labels": [ "area:infrastructure", "priority:low" ], "milestone": "M2 — Lab als Quelle der Wahrheit vollenden", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "Neue Issues erscheinen nicht automatisch im Gitea-Kanban/Projects-Board", "updated_at": "2026-08-06T21:22:27.523Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-28T18:43:04.000Z", "due_date": null, "id": 53, "iid": 41, "in_scope": true, "labels": [ "area:infrastructure", "priority:low" ], "milestone": "M2 — Lab als Quelle der Wahrheit vollenden", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "Registry-/Git-Traffic zum Gitea-Host ueber privates Hetzner-Netzwerk statt oeffentlichem Internet routen", "updated_at": "2026-08-06T21:22:27.329Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-07-29T13:54:49.000Z", "due_date": null, "id": 54, "iid": 42, "in_scope": true, "labels": [ "area:infrastructure", "priority:low" ], "milestone": "M1 — Betrieb absichern", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "Grafana-Dashboard für ClamAV-Scan-Ergebnisse (Issue #19)", "updated_at": "2026-08-06T21:22:27.125Z" }, { "assignee": null, "closed_at": "2026-08-01T14:17:38.839Z", "created_at": "2026-07-29T16:58:58.000Z", "due_date": null, "id": 55, "iid": 43, "in_scope": true, "labels": [ "area:element", "priority:medium" ], "milestone": null, "project": "axion1337.chat-gitops", "project_id": 17, "state": "closed", "title": "[MEDIUM] ThreadNet-Web: Electron-Desktop-Build nicht automatisiert, Fork-Änderungen landen nicht dort", "updated_at": "2026-08-01T14:17:38.884Z" }, { "assignee": null, "closed_at": "2026-08-01T14:17:39.629Z", "created_at": "2026-08-01T01:57:00.000Z", "due_date": null, "id": 56, "iid": 44, "in_scope": true, "labels": [], "milestone": null, "project": "axion1337.chat-gitops", "project_id": 17, "state": "closed", "title": "node-exporter-DaemonSet in CrashLoopBackOff (4880 Restarts) + Cluster-Scrape seit 2026-08-01 tot", "updated_at": "2026-08-01T14:17:39.670Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-01T08:09:38.000Z", "due_date": null, "id": 57, "iid": 45, "in_scope": true, "labels": [ "priority:medium" ], "milestone": "M1 — Betrieb absichern", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "CVE-Meldeweg v2: Metriken, Grafana-Dashboard, Alerts in eigenen Matrix-Raum", "updated_at": "2026-08-06T21:22:26.941Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-01T09:22:20.000Z", "due_date": null, "id": 58, "iid": 46, "in_scope": true, "labels": [ "priority:high" ], "milestone": "M2 — Lab als Quelle der Wahrheit vollenden", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "Issue-Migration nach GitLab + zentrale Projekt-Roadmap (Harmonisierung)", "updated_at": "2026-08-06T21:20:56.584Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-01T09:22:20.000Z", "due_date": null, "id": 59, "iid": 47, "in_scope": true, "labels": [ "priority:medium" ], "milestone": "M3 — Community-Funktionen", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "Raidplaner mit sozialer Komponente (Verfügbarkeiten, Aufgaben, Roadmap, Fotoalbum)", "updated_at": "2026-08-06T21:20:56.409Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-01T09:22:20.000Z", "due_date": null, "id": 60, "iid": 48, "in_scope": true, "labels": [ "priority:medium" ], "milestone": "M3 — Community-Funktionen", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "Gäste-Invite-Workflow per Bot (3-Tage-Accounts, Admin-Freischaltung, begrenzte Reaktivierung)", "updated_at": "2026-08-09T20:58:01.832Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-01T12:02:36.000Z", "due_date": null, "id": 61, "iid": 49, "in_scope": true, "labels": [ "priority:high" ], "milestone": "M1 — Betrieb absichern", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "CVE-Alarme: eine Matrix-Nachricht pro CVE flutet den Security-Raum -- Zustellung derzeit stumm", "updated_at": "2026-08-06T21:20:55.715Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-01T12:02:57.000Z", "due_date": null, "id": 62, "iid": 50, "in_scope": true, "labels": [ "priority:medium" ], "milestone": "M1 — Betrieb absichern", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "Monitoring-Deploy: geaenderte Configs greifen nicht ohne --force-recreate (Inode-Falle bei Einzeldatei-Mounts)", "updated_at": "2026-08-06T21:20:55.170Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-01T15:01:44.155Z", "due_date": null, "id": 63, "iid": 1, "in_scope": true, "labels": [ "priority:low" ], "milestone": "M2 — Lab als Quelle der Wahrheit vollenden", "project": "management", "project_id": 23, "state": "opened", "title": "MATRIX-03: www.matrix.axion1337.de ist überflüssig", "updated_at": "2026-08-06T09:54:41.947Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-01T15:01:44.785Z", "due_date": null, "id": 64, "iid": 2, "in_scope": true, "labels": [ "host:game", "priority:medium", "status:wartet" ], "milestone": "M1 — Betrieb absichern", "project": "management", "project_id": 23, "state": "opened", "title": "GAME-01: Host von CFGMON aus nicht erreichbar, 2 Prometheus-Targets down", "updated_at": "2026-08-06T08:39:47.724Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-01T15:01:45.583Z", "due_date": null, "id": 65, "iid": 3, "in_scope": true, "labels": [ "priority:low" ], "milestone": "M2 — Lab als Quelle der Wahrheit vollenden", "project": "management", "project_id": 23, "state": "opened", "title": "GAME-02: www.game.axion1337.de ist überflüssig", "updated_at": "2026-08-06T09:54:42.392Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-01T15:01:45.777Z", "due_date": null, "id": 66, "iid": 4, "in_scope": true, "labels": [ "host:overmind", "priority:low", "status:wartet" ], "milestone": "M1 — Betrieb absichern", "project": "management", "project_id": 23, "state": "opened", "title": "OVERMIND-02: e1000e-NIC-Hang — Beobachtung nach EEE-Fix + Firmware-Update", "updated_at": "2026-08-05T22:56:11.338Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-01T15:01:45.998Z", "due_date": null, "id": 67, "iid": 5, "in_scope": true, "labels": [ "area:infrastructure", "priority:low" ], "milestone": "M2 — Lab als Quelle der Wahrheit vollenden", "project": "management", "project_id": 23, "state": "opened", "title": "ZONE-01: IONOS-Default-Records bereinigen (www-Paare, tote Mail-Sätze)", "updated_at": "2026-08-06T09:54:40.587Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-01T15:01:46.213Z", "due_date": null, "id": 68, "iid": 6, "in_scope": true, "labels": [ "area:security", "priority:low" ], "milestone": "M1 — Betrieb absichern", "project": "management", "project_id": 23, "state": "opened", "title": "ZONE-02: Apex-DMARC ist p=none und schützt nichts", "updated_at": "2026-08-06T09:54:41.129Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-01T15:01:46.413Z", "due_date": "2026-09-28", "id": 69, "iid": 7, "in_scope": true, "labels": [ "host:cfgmon", "priority:high", "status:next" ], "milestone": "M1 — Betrieb absichern", "project": "management", "project_id": 23, "state": "opened", "title": "CFGMON-01: Zertifikatserneuerung braucht offene Ports — zeitkritisch ab 2026-09-28", "updated_at": "2026-08-05T22:56:11.610Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-01T15:01:46.603Z", "due_date": null, "id": 70, "iid": 8, "in_scope": true, "labels": [ "area:security", "host:cfgmon", "priority:medium", "status:wartet" ], "milestone": "M1 — Betrieb absichern", "project": "management", "project_id": 23, "state": "opened", "title": "CFGMON-03: Prometheus-Remote-Write und Loki öffentlich ohne Auth — Weg A, nachgelagerte Prüfung", "updated_at": "2026-08-05T22:56:12.147Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-01T15:01:46.778Z", "due_date": null, "id": 71, "iid": 9, "in_scope": true, "labels": [ "host:cfgmon", "priority:low" ], "milestone": "M2 — Lab als Quelle der Wahrheit vollenden", "project": "management", "project_id": 23, "state": "opened", "title": "CFGMON-04: Grafana-Admin-Credentials aus .env gelten nicht für die HTTP-API", "updated_at": "2026-08-06T21:22:25.814Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-01T15:01:46.976Z", "due_date": null, "id": 72, "iid": 10, "in_scope": true, "labels": [ "area:security", "host:cfgmon", "priority:medium" ], "milestone": "M1 — Betrieb absichern", "project": "management", "project_id": 23, "state": "opened", "title": "CFGMON-09: Gitea-Backups off-host (Borg/Storage Box) — Backup-Cron ist DEAKTIVIERT", "updated_at": "2026-08-05T22:56:12.357Z" }, { "assignee": null, "closed_at": "2026-08-02T13:37:04.194Z", "created_at": "2026-08-01T15:01:47.214Z", "due_date": null, "id": 73, "iid": 11, "in_scope": true, "labels": [ "host:lab-netz", "priority:low" ], "milestone": null, "project": "management", "project_id": 23, "state": "closed", "title": "LABNET-01-Rest: MacBook-WireGuard-Profil nachziehen", "updated_at": "2026-08-02T13:37:04.373Z" }, { "assignee": null, "closed_at": "2026-08-01T21:28:53.489Z", "created_at": "2026-08-01T15:01:47.394Z", "due_date": null, "id": 74, "iid": 12, "in_scope": true, "labels": [ "host:lab-netz", "priority:high" ], "milestone": null, "project": "management", "project_id": 23, "state": "closed", "title": "LABNET-02: Site-to-Site-VPN Hetzner-Projektnetz ↔ Lab (schaltbar über die UDM)", "updated_at": "2026-08-01T21:33:47.495Z" }, { "assignee": null, "closed_at": "2026-08-02T13:43:40.608Z", "created_at": "2026-08-01T21:28:51.997Z", "due_date": null, "id": 75, "iid": 13, "in_scope": true, "labels": [ "area:infrastructure", "priority:medium" ], "milestone": null, "project": "management", "project_id": 23, "state": "closed", "title": "LABNET-03: Deploy-Übergabe-Issues nach git.lab holen, Gitea-Ausnahme zurückbauen", "updated_at": "2026-08-02T13:43:40.883Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-01T21:33:45.600Z", "due_date": null, "id": 76, "iid": 14, "in_scope": true, "labels": [ "area:security", "host:cfgmon", "priority:low", "status:wartet" ], "milestone": "M2 — Lab als Quelle der Wahrheit vollenden", "project": "management", "project_id": 23, "state": "opened", "title": "CFGMON-14: Root-Zugang über die docker-Gruppe umgeht sudo und hinterlässt keine Spur", "updated_at": "2026-08-06T08:30:12.570Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-01T21:33:45.802Z", "due_date": "2026-08-31", "id": 77, "iid": 15, "in_scope": true, "labels": [ "area:security", "host:cfgmon", "priority:medium", "status:next" ], "milestone": "M2 — Lab als Quelle der Wahrheit vollenden", "project": "management", "project_id": 23, "state": "opened", "title": "CFGMON-15: Token-Hygiene — Einmal-Tokens der LABNET-02-Nacht widerrufen", "updated_at": "2026-08-09T15:19:29.832Z" }, { "assignee": null, "closed_at": "2026-08-02T13:37:05.783Z", "created_at": "2026-08-01T21:33:46.490Z", "due_date": null, "id": 78, "iid": 16, "in_scope": true, "labels": [ "host:lab-netz", "priority:low" ], "milestone": null, "project": "management", "project_id": 23, "state": "closed", "title": "LABNET-04: Nacharbeiten zum Site-to-Site-Tunnel", "updated_at": "2026-08-02T15:37:13.056Z" }, { "assignee": null, "closed_at": "2026-08-06T08:31:01.007Z", "created_at": "2026-08-01T21:39:10.987Z", "due_date": null, "id": 79, "iid": 17, "in_scope": true, "labels": [ "area:infrastructure", "priority:medium", "status:next" ], "milestone": "M2 — Lab als Quelle der Wahrheit vollenden", "project": "management", "project_id": 23, "state": "closed", "title": "Struktur-Workshop: erstes Refinement (Visionen, Milestones, Board, Kadenz)", "updated_at": "2026-08-06T08:31:01.016Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-01T22:10:22.123Z", "due_date": null, "id": 80, "iid": 18, "in_scope": true, "labels": [ "area:infrastructure", "priority:low" ], "milestone": "M2 — Lab als Quelle der Wahrheit vollenden", "project": "management", "project_id": 23, "state": "opened", "title": "DOC-01: Wiki-Rollout abschließen — CI-Freigaben, Zeitplan, Dokploy-Stack, wiki.lab", "updated_at": "2026-08-05T22:56:16.317Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-01T22:10:23.113Z", "due_date": null, "id": 81, "iid": 19, "in_scope": true, "labels": [ "area:infrastructure", "priority:low" ], "milestone": "M2 — Lab als Quelle der Wahrheit vollenden", "project": "management", "project_id": 23, "state": "opened", "title": "DOC-02: Veralteten `wiki`-Branch im gitops-Repo entfernen?", "updated_at": "2026-08-05T22:56:16.555Z" }, { "assignee": null, "closed_at": "2026-08-06T11:06:42.318Z", "created_at": "2026-08-01T23:56:09.873Z", "due_date": null, "id": 82, "iid": 10, "in_scope": true, "labels": [ "priority:medium", "status:doing" ], "milestone": "M4 — Produktreife ThreadNet", "project": "ThreadNet-Web", "project_id": 16, "state": "closed", "title": "Rebrand Schritt 1: ThreadNet-Icon und -Name in Web- und Desktop-Client, About-Attribution", "updated_at": "2026-08-06T11:06:42.325Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-02T00:20:33.051Z", "due_date": "2026-08-31", "id": 83, "iid": 20, "in_scope": true, "labels": [ "area:infrastructure", "priority:medium", "status:next" ], "milestone": "M2 — Lab als Quelle der Wahrheit vollenden", "project": "management", "project_id": 23, "state": "opened", "title": "DOC-03: Wiki-Oberfläche entscheiden — Docusaurus oder BookStack", "updated_at": "2026-08-09T15:19:31.235Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-02T00:20:34.088Z", "due_date": null, "id": 84, "iid": 21, "in_scope": true, "labels": [ "area:infrastructure", "priority:medium", "status:wartet" ], "milestone": "M2 — Lab als Quelle der Wahrheit vollenden", "project": "management", "project_id": 23, "state": "opened", "title": "OVERMIND-03: Windows-Build-VM verschwindet — CI kann sie nur starten, nicht anlegen", "updated_at": "2026-08-06T13:45:45.148Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-02T00:25:44.053Z", "due_date": null, "id": 85, "iid": 11, "in_scope": true, "labels": [ "priority:low" ], "milestone": "M4 — Produktreife ThreadNet", "project": "ThreadNet-Web", "project_id": 16, "state": "opened", "title": "Themes-Rollout 2026-08-02: Web live, Linux + Windows gebaut, macOS lokal", "updated_at": "2026-08-09T15:19:32.616Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-02T01:05:23.139Z", "due_date": null, "id": 86, "iid": 22, "in_scope": true, "labels": [ "area:infrastructure", "priority:low" ], "milestone": "M4 — Produktreife ThreadNet", "project": "management", "project_id": 23, "state": "opened", "title": "BUILD-01: macOS-Client reproduzierbar bauen — aktuell nur manuell auf sorbs Mac", "updated_at": "2026-08-06T20:05:45.571Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-02T10:40:29.562Z", "due_date": null, "id": 87, "iid": 23, "in_scope": true, "labels": [ "area:infrastructure", "priority:low" ], "milestone": "M2 — Lab als Quelle der Wahrheit vollenden", "project": "management", "project_id": 23, "state": "opened", "title": "DOC-04: Navbar-Logo im Docusaurus-Wiki wird ausgeliefert, ist aber nicht sichtbar", "updated_at": "2026-08-05T22:56:17.383Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-02T13:27:30.185Z", "due_date": "2026-09-01", "id": 88, "iid": 51, "in_scope": true, "labels": [ "priority:medium", "status:next" ], "milestone": "M1 — Betrieb absichern", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "CI: CANONIZE_TOKEN für die automatische TURN-Rotation hinterlegen", "updated_at": "2026-08-05T22:56:13.649Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-02T13:30:53.052Z", "due_date": null, "id": 89, "iid": 52, "in_scope": true, "labels": [ "priority:low" ], "milestone": "M2 — Lab als Quelle der Wahrheit vollenden", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "docs/ trägt zwei Altbestände abgeschlossener Umzüge: TASKS.md und oldwiki/", "updated_at": "2026-08-05T22:56:18.557Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-02T13:30:53.480Z", "due_date": null, "id": 90, "iid": 53, "in_scope": true, "labels": [ "priority:low" ], "milestone": "M4 — Produktreife ThreadNet", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "k8s-Ressourcen heißen noch element-web-docs (Rest des ThreadNet-Rebrands)", "updated_at": "2026-08-05T22:56:22.258Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-02T13:30:53.685Z", "due_date": null, "id": 91, "iid": 24, "in_scope": true, "labels": [ "area:infrastructure", "priority:low" ], "milestone": "M2 — Lab als Quelle der Wahrheit vollenden", "project": "management", "project_id": 23, "state": "opened", "title": "Wiki-Hostname klären: wiki.lab oder axionwiki.lab?", "updated_at": "2026-08-07T07:38:44.717Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-01T14:12:21.000Z", "due_date": null, "id": 92, "iid": 25, "in_scope": true, "labels": [ "area:infrastructure", "priority:medium", "status:wartet" ], "milestone": "M1 — Betrieb absichern", "project": "management", "project_id": 23, "state": "opened", "title": "Deploy-Übergabe: CVE-Alarme aggregiert + Receiver-Robustheit (gitops#51, ff87cb2)", "updated_at": "2026-08-05T22:56:12.662Z" }, { "assignee": null, "closed_at": "2026-08-02T13:39:58.847Z", "created_at": "2026-08-01T15:40:12.000Z", "due_date": null, "id": 93, "iid": 26, "in_scope": true, "labels": [], "milestone": null, "project": "management", "project_id": 23, "state": "closed", "title": "Deploy-Übergabe: LABNET-02 Site-to-Site-VPN — CFGMON-Seite (Architektur v2)", "updated_at": "2026-08-02T13:39:58.901Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-02T14:02:48.664Z", "due_date": null, "id": 94, "iid": 27, "in_scope": true, "labels": [ "area:infrastructure", "priority:medium", "status:wartet" ], "milestone": "M2 — Lab als Quelle der Wahrheit vollenden", "project": "management", "project_id": 23, "state": "opened", "title": "AUDIT-01: Acht Widersprüche aus dem LABNET-02-Nachlauf (Selbst-Audit CFGMON-Session)", "updated_at": "2026-08-05T22:56:17.876Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-02T16:16:08.282Z", "due_date": null, "id": 95, "iid": 28, "in_scope": true, "labels": [ "area:infrastructure", "priority:low" ], "milestone": "M2 — Lab als Quelle der Wahrheit vollenden", "project": "management", "project_id": 23, "state": "opened", "title": "MIRROR-01: Ein Ausfall der Push-Mirrors bleibt unbemerkt — Produktion friert still ein", "updated_at": "2026-08-06T20:30:26.105Z" }, { "assignee": null, "closed_at": "2026-08-09T19:18:20.111Z", "created_at": "2026-08-06T15:38:11.070Z", "due_date": null, "id": 96, "iid": 3, "in_scope": true, "labels": [ "priority:low" ], "milestone": "M4 — Produktreife ThreadNet", "project": "threadnet-call", "project_id": 19, "state": "closed", "title": "VITE_APP_VERSION in der CI setzen — Bundle meldet sich als \"dev\"", "updated_at": "2026-08-09T19:20:02.109Z" }, { "assignee": null, "closed_at": "2026-08-06T17:44:21.700Z", "created_at": "2026-08-06T15:45:33.164Z", "due_date": null, "id": 97, "iid": 54, "in_scope": true, "labels": [], "milestone": null, "project": "axion1337.chat-gitops", "project_id": 17, "state": "closed", "title": "Titelbild + ThreadNet-Brand + Widget-Branding ausrollen (Reihenfolge beachten)", "updated_at": "2026-08-06T17:44:21.937Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-06T16:19:11.033Z", "due_date": null, "id": 98, "iid": 4, "in_scope": true, "labels": [ "priority:low" ], "milestone": "M4 — Produktreife ThreadNet", "project": "threadnet-call", "project_id": 19, "state": "opened", "title": "Kaputtes Paket 0.19.2-threadnet.6 in der Registry — Herkunft ungeklärt", "updated_at": "2026-08-09T15:19:32.278Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-06T17:45:21.193Z", "due_date": null, "id": 99, "iid": 29, "in_scope": true, "labels": [ "priority:medium" ], "milestone": "M4 — Produktreife ThreadNet", "project": "management", "project_id": 23, "state": "opened", "title": "UI harmonisieren: gleiche Farben und Formen über alle Oberflächen", "updated_at": "2026-08-07T13:31:19.362Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-06T17:45:39.389Z", "due_date": null, "id": 100, "iid": 55, "in_scope": true, "labels": [ "priority:low", "status:wartet" ], "milestone": "M4 — Produktreife ThreadNet", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "Logo für die Authentik-Anmeldemaske entwerfen (Querformat/SVG)", "updated_at": "2026-08-06T21:22:26.764Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-06T20:42:22.905Z", "due_date": null, "id": 101, "iid": 56, "in_scope": true, "labels": [ "priority:medium" ], "milestone": "M1 — Betrieb absichern", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "NetworkPolicy: ausgehender Verkehr ist unbeschränkt (13 Ingress-Regeln, 1 Egress)", "updated_at": "2026-08-07T13:31:20.477Z" }, { "assignee": null, "closed_at": "2026-08-06T21:12:32.458Z", "created_at": "2026-08-06T20:42:46.935Z", "due_date": null, "id": 102, "iid": 57, "in_scope": true, "labels": [ "priority:medium" ], "milestone": null, "project": "axion1337.chat-gitops", "project_id": 17, "state": "closed", "title": "MFA ist für alle optional — auch für Admin-Konten", "updated_at": "2026-08-06T21:12:32.581Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-06T20:43:25.581Z", "due_date": null, "id": 103, "iid": 58, "in_scope": true, "labels": [ "priority:low" ], "milestone": "M5 — Härtung", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "Eigene Images sind unsigniert — beim Deploy prüft nichts die Herkunft", "updated_at": "2026-08-09T15:20:43.248Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-06T20:43:26.385Z", "due_date": null, "id": 104, "iid": 59, "in_scope": true, "labels": [ "priority:low" ], "milestone": "M5 — Härtung", "project": "axion1337.chat-gitops", "project_id": 17, "state": "opened", "title": "Kein Kubernetes-Audit-Log — Zugriffe an der API werden nicht protokolliert", "updated_at": "2026-08-09T15:20:43.393Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-06T20:43:53.627Z", "due_date": null, "id": 105, "iid": 30, "in_scope": true, "labels": [ "area:security", "priority:medium" ], "milestone": "M1 — Betrieb absichern", "project": "management", "project_id": 23, "state": "opened", "title": "Der Restore ist nie geprobt — Sicherungen sind bisher eine Vermutung", "updated_at": "2026-08-07T13:31:18.805Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-06T20:44:19.825Z", "due_date": null, "id": 106, "iid": 12, "in_scope": true, "labels": [ "priority:medium" ], "milestone": "M1 — Betrieb absichern", "project": "ThreadNet-Web", "project_id": 16, "state": "opened", "title": "Upstream-Sicherheitsfixes lassen sich nicht mergen — kein gemeinsamer Vorfahre", "updated_at": "2026-08-07T13:31:20.637Z" }, { "assignee": null, "closed_at": "2026-08-07T13:42:47.397Z", "created_at": "2026-08-06T21:12:09.443Z", "due_date": null, "id": 107, "iid": 60, "in_scope": true, "labels": [ "priority:medium" ], "milestone": "M1 — Betrieb absichern", "project": "axion1337.chat-gitops", "project_id": 17, "state": "closed", "title": "Blueprint matrix-recovery-flow schlägt seit Tagen fehl — Passwort-Wiederherstellung vermutlich tot", "updated_at": "2026-08-07T14:58:29.446Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-07T14:59:15.256Z", "due_date": null, "id": 108, "iid": 13, "in_scope": true, "labels": [ "priority:low" ], "milestone": "M4 — Produktreife ThreadNet", "project": "ThreadNet-Web", "project_id": 16, "state": "opened", "title": "Asset-Pfade tragen weiterhin \"element\" (themes/element/…)", "updated_at": "2026-08-07T14:59:15.256Z" }, { "assignee": null, "closed_at": "2026-08-09T14:55:42.523Z", "created_at": "2026-08-09T14:48:20.928Z", "due_date": null, "id": 109, "iid": 14, "in_scope": true, "labels": [ "priority:medium" ], "milestone": "M1 — Betrieb absichern", "project": "ThreadNet-Web", "project_id": 16, "state": "closed", "title": "Tag-Push löst Release-Builds aus — veröffentlichte Images sind überschreibbar", "updated_at": "2026-08-09T14:56:33.616Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-09T16:01:04.064Z", "due_date": null, "id": 110, "iid": 31, "in_scope": true, "labels": [ "area:infrastructure", "priority:low" ], "milestone": "M1 — Betrieb absichern", "project": "management", "project_id": 23, "state": "opened", "title": "Stillstandsprüfung: GITEA_TOKEN und Authentik-Teil nachziehen", "updated_at": "2026-08-09T18:31:17.742Z" }, { "assignee": null, "closed_at": null, "created_at": "2026-08-09T16:01:26.805Z", "due_date": null, "id": 111, "iid": 32, "in_scope": true, "labels": [ "area:infrastructure", "priority:medium" ], "milestone": "M2 — Lab als Quelle der Wahrheit vollenden", "project": "management", "project_id": 23, "state": "opened", "title": "gameserver hat keinen Push-Mirror — und auf Gitea liegt ein anderer Stand", "updated_at": "2026-08-09T18:23:15.626Z" } ], "note": "metadata only; descriptions and comments deliberately not exported", "projects": { "ThreadNet-Web": { "declared_out_of_scope": false, "id": 16, "in_scope": true }, "axion1337.chat-gitops": { "declared_out_of_scope": false, "id": 17, "in_scope": true }, "game-operating": { "declared_out_of_scope": true, "id": 26, "in_scope": false }, "gameserver": { "declared_out_of_scope": true, "id": 27, "in_scope": false }, "management": { "declared_out_of_scope": false, "id": 23, "in_scope": true }, "thread-net-git": { "declared_out_of_scope": false, "id": 18, "in_scope": true }, "threadnet-call": { "declared_out_of_scope": false, "id": 19, "in_scope": true }, "threadnet-operating": { "declared_out_of_scope": false, "id": 20, "in_scope": true } }, "source": "https://git.lab/api/v4/groups/axion1337.chat/issues?state=all" }