diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..6bf26d4 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,28 @@ +# Was NICHT in den Build-Kontext gehoert. Ohne diese Datei schickt Docker das +# ganze Verzeichnis an den Daemon - mitsamt Website (rund 50 MB), PDF und +# Notebooks, die im Image nichts zu suchen haben. + +# Erzeugte Ausgaben +OR_HTML_04/ +Notebooks_04/ +*.pdf +Operations_Research_mit_Python_Version_04.md + +# Quellen des Buchsatzes - das Image fuehrt die Programme aus, es baut das +# Buch nicht. Wer das PDF bauen will, braucht pandoc, xelatex und inkscape +# und ist mit einer lokalen Installation besser bedient. +bilder_04/ +pandoc/ +pandoc-defaults-*.yaml +Kritik_und_Verbesserungsvorschlaege/ +PLAN.md +PROGRESS.md +CLAUDE.md + +# Von Laeufen erzeugte Dateien +**/__pycache__/ +**/output/ +*.xlsx +.git/ +.venv/ +venv/ diff --git a/CLAUDE.md b/CLAUDE.md index 4a6c31e..871a862 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -23,7 +23,7 @@ Dieses Verzeichnis ist die Wurzel; alle Skripte leiten ihre Pfade daraus ab (`BASIS = dirname(dirname(__file__))` bzw. `dirname(HIER)`). ``` -Operations_Research_mit_Python_Version_04/ Quelle: 31 Kapiteldateien + Build-Skripte +Operations_Research_mit_Python_Version_04/ Quelle: 36 Kapiteldateien + Build-Skripte bilder_04/ Quelle: Diagramme + erzeuge_*.py-Generatoren Operations_Research_mit_Python_Version_04.md generiert: Gesamtdokument Operations_Research_mit_Python_Version_04.pdf generiert: PDF (xelatex) @@ -33,6 +33,7 @@ Notebooks_04/ generiert: ein .ipynb je Kapitel Kritik_und_Verbesserungsvorschlaege/ Quelle: Rezension, Verbesserungsvorschläge, NEUER_TITEL.md (Vorlage des Titelblatts) pyproject.toml Quelle: Abhängigkeiten in Gruppen +Dockerfile, .dockerignore Quelle: Kurs-Image (nur Programme) pandoc-defaults-basis.yaml, pandoc/, pandoc-defaults-buch.yaml PDF-Konfiguration ``` @@ -66,15 +67,24 @@ sonst fälschlich als sichtbaren Umbruch dar. ## Die wichtigsten Konventionen **Keine abgeleiteten Zahlen im Quelltext.** Das ist die Regel, an der dieses Projekt am -häufigsten gescheitert ist — sie wurde vier Mal an verschiedenen Stellen verletzt gefunden -(Anhang A, 66 Programm-Docstrings, die Übersichtstabellen der Anhänge, `CLAUDE.md` selbst). -Konkret: +häufigsten gescheitert ist — **sieben** Mal an verschiedenen Stellen verletzt gefunden +(Anhang A, 66 Programm-Docstrings, die Übersichtstabellen der Anhänge, `CLAUDE.md` selbst, +eine Tabellenzelle, die 98 Lösungsmarken des Anhangs, neun Denkfehler-Verweise). +Seit dem letzten Fund trägt **keine** Marke mehr eine handgeschriebene Nummer, und `--check` +bewacht jede Familie. Konkret: * Überschriften: `# Kapitel: {#kap: