Files
management/analysis/data/gitlab_issues.json
T
Thore Cimbal b8b853163d analysis: add deterministic inventory scripts and raw data
run_all.sh reproduces every file under analysis/data/ from zero: it
clones the in-scope components if missing, exports group issue metadata
from git.lab, and regenerates the inventories. Reruns are diff-clean --
no wall-clock time enters an output; 'days since' is measured against
the management repo's HEAD date.

The management repo is inventoried at main, not at the analysis branch,
so this analysis does not observe its own commits. inv_repo.py aborts
the run if anything outside analysis/ was modified.
2026-08-09 12:00:00 +00:00

2115 lines
59 KiB
JSON

{
"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"
}