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

135 lines
7.6 KiB
Markdown

# 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.