13 Commits
Author SHA1 Message Date
Thore CimbalandClaude Opus 4.8 fc30ce83a4 docs: add group-rules pointer (CLAUDE.md) and repo-specific AGENTS.md
Field test F-011 found four of five components carried no pointer file, so a
session landing here had no path to the group rules at all. CLAUDE.md is the
one-line pointer the check looks for; AGENTS.md links the canonical rules in the
management repo (with the Gitea mirror URL for readers outside the lab) and
otherwise carries only what is specific and easy to get wrong here.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-15 12:00:00 +00:00
sorbandClaude Opus 4.8 8d089e238a feat(traefik): switch ACME to DNS-01 via IONOS (CFGMON-01)
TLS-ALPN-01 needs 80/443 open to the whole internet for renewal, which fails
silently behind the user-IP firewall. Switch the letsencrypt resolver to
DNS-01 with the IONOS provider (token from host .env, git-ignored) and public
resolvers for the propagation check. acme.json is preserved; existing certs
renew via DNS-01 before 2026-10-28.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-14 12:00:00 +00:00
Thore CimbalandClaude Fable 5 2f4a15ce85 README: Verweise auf das umbenannte Backlog-Repo korrigiert
Drei Stellen zeigten noch auf 'sorb/Backlogs' auf Gitea. Das Repo heisst seit
dem Framework-Umbau 'management' und ist kanonisch auf git.lab (ADR-0001/0002);
der alte Pfad loest nur noch per 301 auf. Ausserdem verwies der Backlog-Eintrag
auf eine Datei, obwohl offene Punkte seit ADR-0005 Issues sind.

- CFGMON-09 -> management#10 (verlinkt, statt nur zitiert)
- 'Backlog: Repo sorb/Backlogs' -> Issues auf git.lab + hosts/cfgmon.md
- 'Backlogs CFGMON-11' -> als erledigt datiert; dafuer gibt es kein Issue,
  die Arbeit war beim Umzug schon abgeschlossen
- Nebenbei 'sorb/threadnet-operating' -> 'axion1337.chat/threadnet-operating'
  (Gitea-Pfad, kanonisch ist die Lab-Gruppe)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PKhFj1S3UdD6xL2fbWPeYj
2026-08-02 14:46:42 +02:00
ClaudeandThore Cimbal 15c8f2d3a0 compose: verwaistes networks-Fragment des Runner-Rueckbaus entfernt
d904734 hat beim Entfernen des Runner-Services dessen networks-Liste
als Top-Level-Fragment stehen lassen (doppelter networks-Key, YAML
invalide). Fragment und das nur vom Runner genutzte default-Netz raus.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-31 23:13:41 +02:00
Thore CimbalandClaude Fable 5 d904734d2d stack: Actions-Runner zurueckgebaut (CFGMON-11) - CI laeuft im Lab-GitLab
builder-1 hat keine Konsumenten mehr (Workflows nach GitLab portiert bzw.
entfernt, Actions-Toggles deaktiviert). Deploy dieses Stands + Runner-
Deregistrierung in der Gitea-UI + Loeschen von runner-data/ sind manuelle
Host-Schritte, dokumentiert in Backlogs CFGMON-11.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-31 18:00:43 +02:00
Claude 02b32248b7 backup: Dump als Stream mit Runner-Stopp und Retries, README nachziehen
Script-Ueberarbeitung aus dem Live-Betrieb nachcommittet: Runner-Stopp
gegen das SQLite-Journal-Race, Dump als Stream (tar.gz statt zip),
3 Versuche mit Retry. README dokumentiert das neue Verfahren und den
aktuellen Pausen-Zustand des Crons (Backlogs CFGMON-09).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 18:16:17 +02:00
Claude 0bb44485c1 backup: naechtlicher gitea dump mit Ein-Dump-Rotation
Cron (rantanplan, 03:17): gitea dump -> /opt/backup, nur der neueste
Dump bleibt auf dem Host -- 38G-Platte traegt nicht mehr. Aeltere
Staende off-host ziehen (siehe README/Skriptkopf).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 16:21:30 +02:00
Claude a706e846cd runner: Labels einzeilig ohne Leerzeichen
Der act_runner-Entrypoint uebergibt GITEA_RUNNER_LABELS unquoted an
act_runner register -- die Spaces aus dem gefalteten YAML-Skalar (>-)
zerfielen zu extra Argumenten ('accepts at most 0 arg(s), received 2').

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 16:16:08 +02:00
Claude 0ee97fd4d7 runner: ubuntu-latest-Label ergaenzen
Die Workflows in axion1337.chat-gitops nutzen runs-on: ubuntu-latest --
ohne passendes Label blieben deren Jobs ewig auf waiting. Mapping auf
node:20-bookworm als leichtes Standard-Image.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 16:15:21 +02:00
Claude 3085b51a48 README: Betriebswissen dokumentieren
Unumstoessliche Regeln (Projektname, Volumes, kein Gitea-Downgrade, kein
Portainer mehr), Deploy- und Erst-Deploy-Ablauf, Runner-Registrierung,
Backup/Restore inkl. Off-Host-Hinweis.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 15:56:36 +02:00
Claude 4a43589e52 runner: Gitea-Actions-Runner builder-1 ergaenzen
gitea/act_runner:0.6.1, Labels linux-build (electronuserland/builder:22)
und win-wine (Wine-Cross-Builds fuer Windows). Kapazitaet 1 und
Job-Limits 2200m/1.5cpu wegen knapper Host-Ressourcen (2 Kerne, 3.7 GiB,
kein Swap). Gitea-Zugriff der Jobs via Host-Gateway-Hairpin, Actions-
Cache auf 172.17.0.1:8088. Registrierungs-Token kommt aus .env
(gitignored), Vorlage .env.example.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 15:56:36 +02:00
Claude d845041a25 stack: provisionierbar machen
- Projektname thread-net-git fest in der Compose (name:) -- Volume-Bezug
- gitea auf 1.27.0 gepinnt (Ist-Stand; :latest war unkontrolliert)
- gitea-data als external deklariert: Compose kann die Produktivdaten
  weder anlegen noch loeschen
- letsencrypt vom Portainer-Bind ./letsencrypt auf Named Volume umgestellt
- cadvisor aufgenommen (lief bisher ausserhalb der Compose-Definition)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 15:56:36 +02:00
Claude 6abd9e27fa stack: Bestandsaufnahme des Portainer-Stacks (ID 8)
Compose-Definition 1:1 aus Portainer uebernommen. Nicht enthalten, aber
im Stack laufend: cadvisor (war manuell ergaenzt, config_files-Label leer).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 15:56:01 +02:00