This repository has been archived on 2026-09-17. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
nixos-config/docs/repo-abgleich-2026-09-12.md

7.6 KiB

Abgleich der heutigen Arbeits- und Baukopien am 12.09.2026

Ergebnis und Umfang

Die heutigen Quellen auf tnix, blunix und pinix wurden verlustfrei auf Forgejo dev zusammengeführt. Implementierungsstand: d7b5624; der Dokumentationscommit dieses Berichts folgt darauf. Alle vier relevanten Checkouts werden auf diesen Dokumentationscommit abgeglichen.

Der Nutzer hat den ursprünglichen Umfang während der Untersuchung präzisiert: Sehr alte Backup-Checkouts sollen nicht integriert oder aktualisiert werden. Entscheidend sind die heute per rsync kopierten Quellen und die aktiven Arbeitskopien. Die zuvor bereits angelegten Sicherungen der Altstände bleiben hostlokal erhalten; die ursprünglichen Altverzeichnisse wurden nicht geändert.

Host Pfad Ausgangs-HEAD Branch Ergebnis
tnix /home/builder/platform/nixos-config 67a2a65 dev Gemeinsamer Stand; nur private session.txt untracked
blunix /home/drone/nixos-config 86092cf dev Gemeinsamer Stand; nur lokaler result-Symlink untracked
pinix /home/drone/nixos-config 54ef4fd dev Gemeinsamer Stand; sauber
pinix /home/drone/nixos-config-build 355b42e dev Gemeinsamer Stand; session.txt und result bleiben lokal untracked

Hostnamen wurden per hostname, Benutzer per id und Pfade per Git-Status verifiziert. tnix ist der lokale Host. Vor Schreibzugriffen war der andere Herdr-Agent auf tnix idle; auch der Codex-Agent auf blunix wurde wiederholt als idle bestätigt. Auf pinix waren keine konkurrierenden Bearbeiter oder rsync-/Git-Prozesse sichtbar. Es gab keine zusätzlichen registrierten Git-Worktrees in den maßgeblichen Arbeitskopien.

Nachweis, dass die rsync-Arbeit erhalten ist

Die vorhandenen versionierten und neuen Quell-/Dokumentationsdateien der pinix-Baukopie wurden per SHA-256 gegen den anfänglichen tnix-Stand 67a2a65 verglichen. Die einzige abweichende vorhandene Datei war hosts/blunix/configuration.nix: die öffentliche IPv6-Konfiguration, die auch auf tnix und blunix uncommittiert vorlag. Sie wurde als da4cc21 erhalten. Die vollständige Status-/Diff-Prüfung umfasste auch die bereits auf tnix committierten Dateilöschungen und neuen pinix-DNS-/Traefik-Dateien. Es gab keine weiteren nur in dieser Baukopie vorhandenen Quelländerungen. Private session.txt, Build-Verweise und Memory wurden nicht als neue Quellen übernommen.

Der blunix-HEAD 86092cf ist Vorfahr des tnix-HEADs. Seine zusätzlichen lokalen Änderungen betrafen vor allem Board-/Builder-Transaktionen, verifizierte Deployment-Ergebnisse, UI, Tests, Auditberichte und aktualisierte Flake-Inputs. Diese wurden vollständig übernommen. Der Dreiwege-Abgleich von variables.nix erzeugte einen Textkonflikt zwischen benachbarten Ergänzungen; beide unabhängigen Optionserweiterungen blieben erhalten. Es blieb kein semantischer Konflikt im aktuellen Umfang offen. Der ursprüngliche blunix-Diff wurde vor dem Abgleich noch einmal bytegleich bestätigt.

Neue Commits:

  • 881b5cb: tnix-Ethernet-Uplink und zugehörige Dokumentation erhalten.
  • 14ae4ca: Herdr-Paket auf tnix erhalten.
  • da4cc21: öffentliche IPv6-Konfiguration auf blunix erhalten.
  • fd54fcd: vorhandene Input-Updates und passende journald-Option erhalten.
  • 756abab: vorhandene Board-/Builder-Arbeit einschließlich Tests erhalten.
  • d7b5624: vorhandene blunix-Auditintents und Reviewberichte erhalten.

Forgejo, Sicherungen und private Daten

Das lokale origin ist ssh://forgejo@blunix:2222/lukas/nixos-config.git. Auf blunix wurde der Listener auf 100.64.0.1:2222 und die Hostadresse 100.64.0.1 bestätigt. Die Remotes mit dieser IP adressieren dieselbe Instanz. dev wurde regulär von 54ef4fd vorwärts gepusht; es gab keinen Force-Push. Andere Branches, alte Stashes und historische Referenzen wurden nicht umgeschrieben.

Vollständige private Sicherungen liegen dauerhaft auf dem jeweiligen Host:

  • tnix: /home/builder/platform/nixos-config-sync-backup-20260912/
  • blunix: /home/drone/nixos-config-sync-backup-20260912/
  • pinix: /home/drone/nixos-config-sync-backup-20260912/

Die Verzeichnisse wurden mit umask 077 angelegt. Je Checkout enthalten sie ein vollständiges tar.gz einschließlich Git-Metadaten, ignorierter und unversionierter Dateien, ein Git-Bundle aller Referenzen, Status, Index- und Worktree-Diff sowie Referenzlisten. Namen leiten sich aus dem vollständigen Originalpfad ab (Schrägstriche durch Unterstriche ersetzt). Die relevanten Bundles wurden mit git bundle verify validiert. Die ursprünglichen Archive wurden nicht auf andere Hosts verteilt. Temporäre Ausgangskopien liegen unter /tmp/nixos-sync-20260912 auf jedem Host.

Zusätzlich wurden vor dem Fast-forward die integrierten Änderungen auf blunix und in der pinix-Baukopie in einem neuen lokalen Stash mit Präfix sync-20260912: erhalten. session.txt und result wurden ausdrücklich davon ausgenommen und blieben an Ort und Stelle. Keine neuen Klartext-Secrets wurden committet. Memory-Inhalte wurden nicht bearbeitet.

Ausgeschlossene Sonder- und Altverzeichnisse

Die begrenzte Suche umfasste bekannte Home-/Projektpfade sowie /srv und /tmp, typischerweise bis Tiefe 4, Git-Metadaten ergänzend bis Tiefe 5. Keine systemweite Suche nach Secrets oder beliebigen Dateiinhalten.

Unverändert ausgeschlossen nach Nutzerpräzisierung:

  • tnix: platform/altVersionBlunix/nixos-config, platform/altVersions/nixos-config, platform/drone@23.88.33.137, beide *-history-backup-20260728.git-Archive.
  • blunix: /home/drone/nixos-config.bak, /home/drone/nixos-config-before-migration-20260728.
  • pinix: /home/drone/nixos-config-before-refresh-20260728, /home/drone/nixos-config.bak, /home/drone/nixos-config.bak.bak.
  • Wiki-Repositories, fremde Projekte einschließlich pinix-config, Claude-Sitzungs-/Cacheverzeichnisse, Graphify-/Nix-/uv-Caches und temporäre Testrepositories. Git-Sonderverzeichnisse wie /tmp/.git und blunix:/home/drone/nixos-config/agents/.git sind keine zusätzlichen heute genutzten Flake-Arbeitskopien und blieben unverändert.
  • Der während dieser Prüfung erzeugte reine Quellsnapshot blunix:/tmp/nixos-sync-candidate-20260912 ist ein Prüfartefakt ohne eigene Git-Historie, keine zusätzliche maßgebliche Baukopie.

Prüfungen und Betriebsgrenze

  • git diff --check: erfolgreich.
  • nix flake check --no-build --no-update-lock-file: abschließend auf tnix vollständig erfolgreich, einschließlich aller drei NixOS-Konfigurationen, der tnix-boot-Testableitung und der Entwicklungsumgebung. Bestehende Deprecation-Warnungen bleiben. Kein VM-Test oder vollständiger Systembuild.
  • Python-Regressionen von Board und agent-codex: 419 passed, 38 subtests passed.
  • Vorhandener Playwright-Browsertest: erfolgreich, keine JavaScript-Fehler, Mobilbreite 390/390 Pixel; ausschließlich simulierte HTTP-Antworten.
  • Ein erster tnix-Evaluierungsversuch scheiterte am GitHub-Download des gepinnten Hardware-Inputs. Eine Ausweichprüfung auf blunix scheiterte an einem ungültigen Nix-Store-Pfad. Der exakt gepinnte Hardware-Input wurde anschließend von blunix in den tnix-Store kopiert; dort bestand die gesamte Evaluierung ohne Input-Änderung.

Keine Systemaktivierung und keine Dienstneustarts in diesem Auftrag. Die vorhandenen result-Symlinks bleiben Belege früherer Builds; sie wurden nicht auf neue Ergebnisse umgebogen. Ein Abgleich des laufenden Systems mit dem neuen Git-Stand war nicht Gegenstand des Auftrags. Keine durch diesen Auftrag erzeugte imperative Konfigurationsdrift; eine Aussage über vollständige Laufzeitgleichheit der Hosts wurde nicht erhoben. Eine spätere Aktivierung benötigt einen eigenen Auftrag.