Files
dogfather-universe/.gitignore
T
DogFatherGitandClaude Opus 5 f64403aea8 package-lock.json wird versioniert (server/)
Ohne Lock-Datei darf jede Installation andere Fassungen ziehen:
"^4.21.2" erlaubt alles unter 5.0. Auf dem Server laeuft deshalb
express 4.22.2, waehrend in der package.json 4.21.2 steht -- geprueft
wird also nie genau das, was ausgeliefert wird. Solche Unterschiede
fallen nicht beim Deploy auf, sondern im Betrieb, und dann sucht man
den Fehler im eigenen Code.

WARUM SIE AUSGESCHLOSSEN WAR

Ein "git pull" auf dem Server scheiterte daran: Git ueberschreibt keine
unverfolgte Datei -- unabhaengig davon, ob ihr Inhalt derselbe ist. Der
Ausschluss hat den Deploy repariert und dabei den Zweck der Datei
beseitigt.

Nachgemessen statt vermutet: Die Datei hier und die auf dem Server sind
Byte fuer Byte identisch (SHA-256 a50b028d…). Es gab also nie einen
inhaltlichen Konflikt, nur einen formalen. Er loest sich, indem die
Datei einmal vom Server entfernt und danach aus dem Repo geholt wird.

DEPLOY.md ergaenzt: auf dem Server "npm ci" statt "npm install". ci
loescht node_modules vorher und baut streng nach der Lock-Datei; es
schreibt sie nie um und bricht ab, wenn sie nicht zur package.json
passt -- statt still etwas anderes zu installieren.

server-internal/ folgt, sobald die dortige Lock-Datei vorliegt. Dieses
Verzeichnis liegt unter /home/dogiintern mit Rechten 700.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-08-26 19:26:40 +02:00

44 lines
1.5 KiB
Plaintext

.DS_Store
Thumbs.db
*.log
node_modules/
cloudflare-worker/.wrangler/
cloudflare-worker/node_modules/
.wrangler/
.env
.env.*
!.env.example
server/node_modules/
# Sicherungskopien von Bildern (entstehen beim Optimieren, gehoeren nicht
# ins Verzeichnis). Am 22.08.2026 sind 13 davon versehentlich durch ein
# "git add -A" mitgewandert -- 2,6 MB, die niemand braucht.
*.bak-*
# Lokaler Testserver.
server/tmp-lokal.mjs
# ⚠️ HIER STAND server/package-lock.json (aufgenommen 26.08.2026).
#
# Ausgeschlossen wurde sie, weil ein "git pull" auf dem Server damals
# abbrach: Git weigert sich, eine unverfolgte Datei zu ueberschreiben --
# unabhaengig davon, ob ihr Inhalt derselbe ist. Der Ausschluss hat den
# Deploy repariert und dabei den Zweck der Datei beseitigt.
#
# Ohne sie darf jede Installation andere Fassungen ziehen: "^4.21.2"
# erlaubt alles bis unter 5.0. Auf dem Server laeuft deshalb express
# 4.22.2, waehrend hier 4.21.2 steht -- geprueft wird also nie genau
# das, was ausgeliefert wird. Faellt so ein Unterschied auf, dann im
# Betrieb.
#
# Nachgemessen: Die Datei hier und die auf dem Server sind Byte fuer
# Byte identisch (SHA-256 a50b028d…). Es gab also nie einen inhaltlichen
# Konflikt, nur einen formalen -- und der loest sich, indem die Datei
# einmal vom Server entfernt und danach aus dem Repo geholt wird.
bild-*.png
# Aufnahmen der Handy-Pruefung (pruef-verwaltung-handy.mjs). Sie
# entstehen bei jedem Lauf neu und sind Zwischenstand, kein Quelltext --
# im Repo waeren sie nur Ballast und wuerden bei jedem Lauf als
# Aenderung erscheinen.
handy-*.png