Ursache: nginx location /downloads/ mit default_type application/zip — .md fehlt in mime.types, Browser speichern Listen als .zip. - fulfill/nginx.snippet.conf: types für zip/md/txt/pdf, default octet-stream - HTML: download="<dateiname>.md" an allen Markdown-Links (33) - HANDOFF Abschnitt 13, README-Hinweis Live-Site-Config (/etc/nginx/sites-available/ki-buch-archive) braucht noch sudo-Anpassung + nginx reload; nicht in diesem Commit.
20 KiB
HANDOFF — KI-Buch-Archive
Stand
Datum: 2026-11-07 · Branch: main (ff-Merge von coding-agents-buchseite-2026-11-07, 0291fff..c629a55) plus dieser HANDOFF-Nachzug · gemergt, nicht deployt
Domain: https://books.maatini.space · Origin: Gitea http://10.27.27.139:3000/admin/ki-buch-archive.git
Modell: YAML in content/<slug>/status.yaml ist SSOT; HTML in projects/ und Hub-Tags sind Spiegel. Kein CMS, kein Shop. Begleit-ZIPs unter /downloads/ bleiben öffentlich.
Letzte Arbeit (committed)
13. Markdown-Downloads als ZIP (09.11., Branch md-download-2026-11-09, nicht gepusht)
- Symptom: Listen wie „Drei Fragen an das System“ speichern der Browser als
.zip, Inhalt ist.md. - Ursache Live (nginx VM 300,
/etc/nginx/sites-available/ki-buch-archive):location /downloads/ { default_type application/zip; … }—.mdfehlt inmime.types, landet deshalb als ZIP;Content-Disposition: attachmentohne Dateiname. - Repo-Fix:
fulfill/nginx.snippet.confmit korrektentypes(zip/md/txt/pdf) unddefault_type application/octet-stream; alle Markdown-Links bekommendownload="<dateiname>.md"(33 Stellen in 14 HTML-Dateien). - Live-Schaltung braucht zusätzlich sudo-Edit der Site-Config +
nginx -t+ reload (siehe Commit/HANDOFF); Snippet allein ändert den laufenden nginx nicht.
13. Coding-Agents-Buchseite 07.11. (Branch coding-agents-buchseite-2026-11-07, ff nach main, gemergt, nicht deployt)
- Auftrag: Buchseite im Schwesterprojekt aktualisieren (Richie 07.11.2026).
- Buch-Repo
main=origin/main=a1b2505(AP4–AP8 + BP-07 gepusht). eBook 252 S., Print 300 S., Wörter 58 389. Behebungsplan abgeschlossen; Ampel GELB (AP3-Band 214 Rest; Rescore 81,3 als Untergrenze). - Pack:
MATERIAL_VERSION=material-2026-11-07 COMPANION_VERSION=0.1.6 ./scripts/pack-coding-agents-praxis.sh; Quellea1b2505. SHA256 im MANIFEST (vorlagen538ffa55…, checklisten76657b78…, stack1443cebf…). - Inhalt: A.8 numerische Schwellen, AGENTS.md-Beispiel Regel 40–80, Anhang-B-Nachtrag dbt v2.0 / Airflow 2 EOL / TanStack Start 1.0 / SvelteKit 3.
- Seiten:
status.yaml(Datum 2026-11-07, nächste Prüfung 2026-12-05),sync-companion-status.py(8 Dateien), Material-Seite (Paketstand, SHA256, Changelog), Übersicht (7.-November-Eintrag), Stand (Prüfumfang, Versand-Zeile), ChangelogC-010,material-changelog.md, README-Versionstabelle. - Versand-PDF unangetastet (Host bleibt A4 245 S., AP3). Kein Deploy. Keine Errata/Drift.
sync --checkok, 27 Tests grün. - Push 07.11.2026:
origin/coding-agents-buchseite-2026-11-07=c629a55(Inhalt9da3d77). ff-Merge nachmain07.11.2026 (0291fff..c629a55). Deploy und Versand-PDF-Tausch (A4 252 S. ausdist/coding-agents-praxis.pdf, SHA2561a48e184…) nur mit Auftrag.
12. Diagnose „kein Link für Coding Agents“ (04.11., Branch fix-versand-coding-agents-2026-11-04, nicht gepusht, nicht deployt)
- Fall:
martin.richard@edeka.de+coding-agents-praxis. Ursache Konfiguration: Allowlist VM hat*.edeka.denur fürwas-bleibt-vom-menschenundki-hinterm-vorhang, nicht fürcoding-agents-praxis→ Server antwortet still mit der Standardbestätigung, kein SMTP-Versuch. Brevo (30 Tage): keine einzige Coding-Agents-Mail, kein Event für die Adresse; Menschen/Vorhang an*.edeka.delaufen (zuletzt 04.11. 07:58). - Geprüft ok: PDF (8.716.857 Bytes,
6da5995b…, 644, lesbar für www-data), Slug überallcoding-agents-praxis, Dienst active, Live-Code =main(SMTP), Versand via Brevo funktioniert. Mailjet-Branch nicht relevant. - Branch: Journal-Logzeile pro Entscheidung (
decision=not-allowlisted|unknown-slug|rate-limited, nur Domain), SMTP-Fehlertext ohne Passwort,server.py --check EMAIL SLUG(sendet nichts). Tests 27 grün. - Fix ohne Code (Richie): Zeile
*.edeka.de coding-agents-praxis(oder exaktmartin.richard@edeka.de coding-agents-praxis) inprivate/allowlist.txt; kein Neustart nötig.
11. Coding-Agents-Versand-PDF AP3 als Vorabexemplar (03.11., Branch coding-agents-pdf-ap3-2026-11-03, nicht gepusht)
- Auftrag: Richie 03.11.2026, 07:51 – Versand-PDF durch den AP3-Stand ersetzen (A4, 245 S.) und auf der Site als Vorabexemplar kennzeichnen. Entscheidet AE-Archiv-11.
- Quelle: Buch-Repo
ki-coding-agents-praxismain=origin/main=22ddedc(AP2+AP3 gepusht),dist/coding-agents-praxis.pdfaus212634a(AP3), Build 02.11. 23:03, A4, 245 S., 8.716.857 Bytes, SHA2566da5995bb48d30b4…36ad3. Manuskript212634a..22ddedcunverändert (nur HANDOFF/Audit). Buch-Status GELB, AP4–AP7 offen. Buch-Repo nur gelesen (lokal169636f, 1 HANDOFF-Commit vororigin/main, nicht von diesem Lauf). - Host (VM 300, 03.11. ca. 07:53): Alt-Datei gemessen = Buch
ccd78ad(8.719.658 Bytes, SHA25632b23a45249fbc3c…f9981e5, A4 248 S. perpdfinfoam Mac ausgit show ccd78ad:; auf der VM keinpdfinfo). Backups:private/books/coding-agents-praxis.pdf.bak-2026-11-01und~/backups/coding-agents-praxis.pdf.bak-2026-11-01-ccd78ad(beide Hash geprüft). Neu perscpals Temp-Datei, Hash geprüft,mvanprivate/books/coding-agents-praxis.pdf; Hash Host = Quelle,martin:martin 644, Pfad bis dahin755→ lesbar fürwww-data. Kein Test-Versand, env/Allowlist/Dienste unberührt (ki-buch-fulfillactive). - Seiten: Übersicht (Eintrag 3. November), Stand (Zeile „Buch-PDF (Versand)“), Changelog
C-009,beziehen.html(Hinweis Vorabexemplar). Companion bleibt0.1.5, Materialmaterial-2026-11-02,status.yamlundlast_reviewedunverändert (keine inhaltliche Prüfung). Kein CSS, kein?v=-Bump, Flyer unverändert. - Site-Deploy der Texte steht aus (Merge/Push/Deploy nur mit Auftrag); bis dahin liefert der Host schon das neue PDF, die Seite nennt es noch nicht.
10. Coding-Agents-Buchseite 02.11. (main, material-2026-11-02, companion-0.1.5, deployt)
- Auftrag: Buchseite im Schwesterprojekt aktualisieren, Material mitziehen (Richie 02.11.2026).
- Buch-Repo
main@a9e4efa(AP3-Handoff); AP1–AP3 fertig, am 02.11.2026 gepusht (origin/main=a9e4efa). Seitb1f9eb5geändert:templates/undchecklists/(Du-Ansprache, „Nebenbedingungen“, Handoff-Timing, Commit-SHA, HEAD-Check, Security-Verweise 18.2/18.9); Anhang B um B.1 „Methode und Grenzen“ und Stand-Zeile je Tabelle. - Pack:
MATERIAL_VERSION=material-2026-11-02 COMPANION_VERSION=0.1.5 ./scripts/pack-coding-agents-praxis.sh; SHA256 im MANIFEST (vorlagen91c18ff5…, checklisten4a3c6b9e…, stack3e7dc25a…). - Seiten:
status.yaml(Datum 2026-11-02, nächste Prüfung 2026-11-30),sync-companion-status.py(8 Dateien), Material-Seite (Paketstand, SHA256, Changelog), Übersicht (2.-November-Eintrag), Stand (Prüfumfang, Drift-Text), ChangelogC-008,material-changelog.md, README-Versionstabelle. - Kein PDF-Build, kein Deploy, kein Tausch des Versand-PDFs (
private/books/coding-agents-praxis.pdfbleibt A4 248 S. ausccd78ad), keine Errata/Drift. - Push nach
origin/mainam 02.11.2026 (bdeec6d..618a791). Korrektur 03.11.: VM am Morgen auf618a791geprüft – 0.1.5 ist deployt. Merge nicht nötig. AE-Archiv-11 am 03.11. entschieden (siehe Abschnitt 11).
9. Coding-Agents-PDF 02.11. — STOPP in § 1 (02.11., main, kein Build, kein Deploy)
- Auftrag: eBook-PDF aus
behebungsplan-2026-11-02nach AP2 (AE-Archiv-08 C, Richie 02.11. 21:56) und Companion 0.1.5 veröffentlichen. Nichts davon ausgeführt; Befund nur im Chat. - Buch-Repo steht auf
main247b422(Merge vonbehebungsplan-2026-11-022d43790, Treeda53b79auf beiden).origin/mainundorigin/behebungsplan-2026-11-02tragen diesen Stand. Merge und Push lagen vor Sitzungsbeginn und sind nicht von diesem Lauf. - AP2 nicht begonnen:
audits/behebungsplan-2026-11-02.md:11= „AP1 fertig, AP1-Gate offen“; keinaudits/behebungsplan-ap2-*, kein Tagpre-ap2-*(nurpre-ap1-2026-11-02)..git/index.lockfehlt, kein fremder Agent-Prozess im Repo. - § 1 verlangt Branch
behebungsplan-2026-11-02, HEAD-BetreffBP: HANDOFF, AP2-Bericht undpre-ap2-*; vier Punkte weichen ab. Deshalb kein Worktree, keinjust pdf, kein Material-Neupacken, keine Errata/Drift, kein Versand-Tausch, kein C-008, kein Deploy. - Buch-Repo unverändert (
247b422,statusleer). Live bleibtcompanion-0.1.4/material-2026-10-31/ C-007. - Deploy-Weg in diesem Lauf nicht belegt:
README.md§ Deploy nennt nur „Dateien so ausliefern“, keinen Befehl. Vor dem nächsten Veröffentlichungsversuch aus Host-Konfiguration und Reflog bestimmen.
8. Werbe-Flyer A5 (01.11., Branch flyer-2026-11-01 ab main 1fcc4af, nicht gepusht)
- Je Buch
projects/<slug>/flyer/index.html(A5 hoch,@page, ein Blatt), Stilcss/flyer.css; Teaser auf den drei Übersichtsseiten, Cover + „Flyer“-Button in den Hub-Karten (Teaser-/Karten-CSS am Ende vonstyles.css). - Cover: Web-Kopien 600 px unter
assets/covers/<slug>.jpgaus den Buch-Repos (Menschen/Vorhangassets/cover/cover.jpg, Coding Agentsassets/cover/cover-front.jpg). QR-Codes offline (segno) unterassets/flyer/qr-<slug>.svg→ Buchseite. - Texte nur aus Buchquellen: Vorwort/Klappentext (
scripts/build_kdp_cover_wrap.py) Menschen,marketing/kdp-produkttexte.mdVorhang, README +assets/cover/cover-wrap.texCoding Agents, Kapitel-Kernsätze und bestehende Site-Texte. Keine Preise, Rezensionen, Zahlen außer Kapitelzahl. - PDFs
downloads/<slug>/flyer-<slug>.pdfperscripts/build-flyer-pdfs.sh(Headless Chrome, prüft „1 Seite“). Nach Textänderung am Flyer neu bauen. Nicht im MANIFEST (kein Material-Paket). - Kein Companion-Bump (kein Inhaltsstand),
sync --checkok, 23 Tests grün, lokaler Linkcheck ok.
7. Menschen companion-0.1.2 (01.11., Branch was-bleibt-update-2026-11-01 ab main 988b34b)
- Buch-Repo
was-bleibt-vom-menschenmain7bcc129(31.10., seit Site-Stand922b100): Fälle-Einbau (reale Fälle/Studien in Prolog, Kap. 3, 5, 8, 10, 11, 15, 18, 19, 21), Kap. 12 Fakten, Kürzungen Prolog/15/18, Literatur.dist/was-bleibt-vom-menschen.pdf164 S. (gebaut 31.10. 17:08), Print 266 S. - Kap. 1, 26, Glossar unverändert; Kap. 10 nur Obermeyer-Absatz → vier Spiegel/ZIP unverändert, kein Repack (
material-2026-10-31, Paket-Companion 0.1.1). Hilfe H-01–H-09 passt weiter. - Übersicht (Seitenzahlen 164/266, Eintrag 1. November), Stand, Changelog
C-003;last_reviewed2026-11-01, nächste Prüfung 2026-11-29. - Versand-PDF auf VM 300 getauscht (01.11., Freigabe Richie):
private/books/was-bleibt-vom-menschen.pdf=dist/was-bleibt-vom-menschen.pdf(A4, 164 S., Build 31.10. 17:08), SHA256fa755cfc…3f632; Alt-Datei (A4, 30.10.,b1df3d26…04ab9) alswas-bleibt-vom-menschen.pdf.bak-2026-10-30daneben.martin:martin 644, lesbar fürwww-data.
6. Coding Agents Prüfung 01.11. (Branch coding-agents-update-2026-11-01 ab main fa439d2)
- Buch-Repo
ki-coding-agents-praxisunverändert aufb1f9eb5(release-prep, 30.10.); nur ungemergter Audit-Branchmodellregel-2026-10-30(f2e2e68, HANDOFF/Audit, kein Manuskript). Working tree des Buchs clean. - Abgleich:
vorlagen.zip=templates/,checklisten.zip=checklists/,stack-orientierung.md=manuskript/kapitel-24-…(byte-gleich). Hilfe/Stand-Verweise (Kapitel, Thesen 7/9, Restore 4.3, Progressive Disclosure 6.3) passen zum Buchtext. - Kein Companion-Bump, kein Repack (Material bleibt
material-2026-10-31/companion-0.1.4).last_reviewed2026-11-01, nächste Prüfung 2026-11-29, ChangelogC-006.
5. Vorhang companion-0.1.12 (01.11., Branch ki-hinterm-vorhang-update-2026-11-01 ab companion-update-2026-10-31 0c14c7d, nicht gepusht)
- Buch-Repo unverändert auf
a0dfe0a(30.10.); kein neuer Manuskriptstand. Abgleich der Material-Spiegel und Hilfe mit dem Buchtext: Ampel-Matrix (Farbregeln, Tabelle wer prüft, Lissabon raus), Lese-Checkliste (Abbruchregel, „Die KI hat geschrieben.“), Denk-Checkliste (Maximen 1–4, „Der eine Satz“), Kernbegriffe (Glossar), Hilfe H-04/05/06/09. material-2026-11-01,last_reviewed2026-11-01, nächste Prüfung 2026-11-29, ChangelogC-013. ZIP per Pack-Script neu, SHA256 auf Material-Seite. Branchmailjet-versand-2026-11-01bleibt getrennt.
4. Companion-Abgleich Menschen, Vorhang und Coding Agents (31.10., Branch companion-update-2026-10-31)
- Menschen
companion-0.1.1/material-2026-10-31aus Buch-Repo922b100: Vorabexemplar, A4 163 / Print 262, Kernbegriffe (Agent, AGI, Freigabe, Transformer), „Fehlerregister“. - Vorhang
companion-0.1.11/material-2026-10-31aus Buch-Repoa0dfe0a: Buchstand Oktober 2026 überall, Ampel-Matrix „Abstufung nach Folgen“, Lese-Checkliste „justiert“, Changelogwelle-10/C-012, eBook 150 / Print 220. - Coding Agents
companion-0.1.4/material-2026-10-31aus Buch-Repob1f9eb5(release-prep): Pack-Script Anhang B untermanuskript/mit Fallback (AE-Archiv-02 A), Security-Kurzcheckliste, Alignment-Pflicht, Anhang B Snapshot August 2026 / B.7,book_fact_cutoff2026-08, ChangelogC-005. Zweitleser grok-4.6 ohne Einwand. last_reviewed2026-10-31 für diese drei; nächste Prüfung 2026-11-28. ZIPs neu gepackt, SHA256 auf Material-Seiten. Hub-<title>ohne „Beispiel-Downloads“.- Commits auf dem Branch nach
main:eb9978aMenschen,d278b28Vorhang,7e93f78Hub/README/HANDOFF,4622701Pack-Script,75690b1Coding Agents 0.1.4,29adfdaHandoff nachgezogen,41cb87bTag-Zeile korrigiert. Arbeitsbranchca-update-2026-10-31und Tagpre-coding-agents-update-2026-10-31nur lokal, nicht gepusht. - Abnahme 31.10. (
deepseek-v4_1-flash, read-only geprüft):bash -nok,sync-companion-status.py --check„ok“, 23 Unittests grün, MANIFESTsource_commit: b1f9eb5und alle drei SHA256 = Dateien = Material-Seite;9527e5e,material-2026-08-25,0.1.3, „Mitte 2026“ nur noch in C-004 und dem alten h3. Abnahme-Stand41cb87b, gepusht. - Offen: Urteil statt Output später. Versand-PDFs und Allowlist liegen nicht in diesem Workspace (
private/books/nur README). Merge nachmainentscheidet Richie.
3. Vier Titel vom Hub genommen (listed: false)
- Ausgeblendet: Claude-Code-Harness, Copilot-CLI-Harness, Codex-Harness, Agents mit Angular/Spring/Quarkus.
- Hub und
/beziehen.htmllisten sie nicht.projects/,downloads/, Fulfill-Slugs bleiben. - Allowlist: Exact plus Pattern
*@domainund*.domain(mind. zwei Labels). Beispiel enthält*.edeka.de. - Sichtbar: Menschen, Vorhang, Coding Agents in der Praxis.
1. Ampel + YAML→HTML-Spiegel
- Claude / Copilot / Codex: Ampel stale (90-Tage-Regel;
last_reviewedunverändert 2026-07-29/30/31). Keine erfundene CLI-Nachprüfung. - Companion: Claude
0.1.2, Copilot0.1.1, Codex0.1.1. Praxis jetzt0.1.4current (Prüfung 2026-10-31). EIT0.1.0bleibt current (45-Tage-Review überfällig, 90 Tage noch nicht). scripts/sync-companion-status.py(apply +--check). Hub-Tags, Prüfstatus-Karten, reviewed-line, Lesevertrag-Fuß. Changelog-Historie, SHA256, Paketstand-Karten unberührt.
2. Buch-PDF per E-Mail (Design A)
/beziehen.html→POST /api/beziehen→ Allowlistprivate/allowlist.txt(Exact oder Pattern*@domain/*.domain, dann Slug) → HMAC-Link 24 h an die Adresse →GET /d/<token>.- Unbekannte Adresse: dieselbe Bestätigung, keine Mail. Rate-Limit 5/15 min pro IP. Python 3 stdlib, kein Pip.
- PDFs:
private/books/<slug>.pdf(gitignored). Nicht unter/downloads/. - Tests:
python3 -m unittest fulfill.test_server(23, grün). - Deploy-Vorlagen:
fulfill/fulfill.env.example,fulfill/ki-buch-fulfill.service,fulfill/nginx.snippet.conf(/api/und/d/→127.0.0.1:8787). SMTPbooks@maatini.space. - Impressum: kurzer DSGVO-Satz (Art. 6 Abs. 1 lit. b).
Einstieg (neue Session)
Repo /Volumes/SSD2TB/books/ki-buch-archive, Branch main (ff von coding-agents-buchseite-2026-11-07, Inhalt 9da3d77).
C-010 / companion-0.1.6 / material-2026-11-07 aus Buch a1b2505 – gemergt, nicht deployt.
Live Host /var/www/books.maatini.space bleibt companion-0.1.5 / material-2026-11-02, Versand-PDF AP3 245 S.
Buch-Repo: origin/main = a1b2505 (AP1–AP8 + BP-07, eBook 252 / Print 300).
Nicht SMTP/Allowlist/PDFs erfinden.
Nächster Schritt nur mit Auftrag: auf VM nach /var/www/books.maatini.space deployen; Versand-PDF auf A4 252 S. tauschen.
Offene Reste (nur mit Auftrag)
-
Host:
private/allowlist.txt,private/books/<slug>.pdf,/etc/ki-buch-archive/fulfill.env, nginx-Snippet, systemd-Unit. SMTP-Daten hat nur der Betreiber. -
AE-Archiv-11: erledigt 03.11. (Richie, 07:51): nach Push von AP2/AP3 wird der AP3-Stand (
212634a, Buch22ddedc, A4 245 S.) als Vorabexemplar ausgeliefert; siehe Abschnitt 11. Ursprüngliche Frage: PDF-Quelle nach dem vorzeitigen Merge. A: AP2 abschließen, dann HEAD vonbehebungsplan-2026-11-02als QSHA — AE-Archiv-08 C gilt unverändert (Empfehlung). B:247b422ohne AP2 ausliefern (Tree identisch, vier hohe Befunde der Vollprüfung offen) und auf der Seite als Arbeitsstand benennen. C: warten, bis ein Release-Stand gepusht ist (AE-Archiv-01 B). Stand 02.11.: AP2/AP3 sind aufmain(a9e4efa), gepusht;origin/main=a9e4efa. -
AE-Archiv-08 C: entschieden 02.11. 21:56, bisher nur hier dokumentiert. Die Changelog-Zeile C-008 entsteht in dem Lauf, der tatsächlich veröffentlicht.
-
AE-Archiv-09: In diesem Workspace keine Versand-PDFs. Menschen erledigt 01.11. (Host-Datei war A4, getauscht gegen A4 164 S.; siehe Abschnitt 7). Offen: Vorhang (Host 30.10., Quelle Print 220 S.). Coding Agents zuletzt getauscht 03.11.:
private/books/coding-agents-praxis.pdfauf VM 300 = Buch212634adist/coding-agents-praxis.pdf(AP3, Vorabexemplar, A4, 245 S., 8.716.857 Bytes, SHA2566da5995bb48d30b4…, Owner martin, 644; Hash Host = Quelle geprüft). Vorgänger (01.11.,ccd78ad, A4 248 S.,32b23a45249fbc3c…) alscoding-agents-praxis.pdf.bak-2026-11-01daneben und in~/backups/coding-agents-praxis.pdf.bak-2026-11-01-ccd78ad. Abgelegt ist die A4-Fassung, nicht Print. Bei ISBN-Vergabe neu bauen und erneut tauschen. Auf dem Host Alt-Datei-Typ (A4 vs Print) messen, dann tauschen. Empfehlung A. -
AE-Archiv-08: Inventar-Sub-Agent DeepSeek 401; Fakten in der Hauptsession grok-4.6. Empfehlung A (gelten lassen).
-
AE-Archiv-10: Der Handoff nannte den Tag
pre-companion-update-2026-10-31, der nie angelegt wurde. A: Zeile streichen, so umgesetzt in41cb87b(Empfehlung). B: Tag rückwirkend auf3ee30dbsetzen. C: anderer Name. -
45-Tage-Review EIT; echte CLI-Nachprüfung Claude/Copilot/Codex.
-
Formular-Klick im Browser nicht verifiziert (kein Browser-Tool); HTTP-Tests decken POST/GET.
-
Urteil statt Output: Companion-Abgleich später.
-
Coding Agents Re-Sync 01.11. (Branch
coding-agents-update-2-2026-11-01): Buchb1f9eb5→ccd78adnur redaktionell (5.13→5.8, pnpm-Coverage Kap. 10, Leitsatz-Boxen 16/19/21). Templates/Checklisten/Anhang A+B unverändert → kein Neupacken, companion bleibt 0.1.4, Changelog C-007. Flyer-Text passt, kein Neubau. -
Layout kompakt 01.11. (Branch
layout-kompakt-2026-11-01, nicht gemergt):body.page-wideauf Hub + drei Projekt-Übersichten (70rem). Hub: Buchkarten 3-spaltig, Cover 4,5rem. Übersicht:.book-head(Cover 7,5rem + Hero + Flyer-Hook + Prüfstatus rechts),.page-cols(Neuigkeiten links, Bereiche rechts), Downloads 3-spaltig..flyer-teaserentfällt. Unterseiten unverändert 48rem. -
Vorabexemplar 01.11. (Branch
vorabexemplar-2026-11-01, nicht gemergt): Vorhang und Coding Agents wie Menschen gekennzeichnet – Hub-Karte, Übersicht-Lede, Stand „Buch“-Zeile, Flyer-Kicker + Flyer-PDF. Nicht: Changelog-Historie, Material-Downloads (Vorhang/Coding-ZIPs kommen per Pack-Script aus dem Buch-Repo),status.yaml(book_editionbei allen drei gleich, nicht gespiegelt). CSS unverändert, kein?v=-Bump.
Nicht still
- Kein erfundener Produkt-Review,
last_reviewednicht vordatieren. - Kein CMS/JS-Shop. Keine PDFs ins Git. Allowlist nicht committen.
- Companion nur bei Inhaltsstand bump; Fulfill ist site-weit, nicht pro-Buch-companion.
- Pack-Scripts nur mit Auftrag ändern; ZIPs nur per Pack-Script neu bauen. Grok: natives
git/find/rg, keinrtk. - Errata/Drift-Listen sind leer – nicht füllen ohne Befund.
- Menschen 0.1.1 und Vorhang 0.1.11 nicht anfassen. Entschiedene AEs nicht neu öffnen.
Verweise
README.md (Abschnitt „Buch-PDF per E-Mail“) · fulfill/server.py · scripts/sync-companion-status.py · content/*/status.yaml · beziehen.html