135 lines
7.6 KiB
Markdown
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.
|