From 0fcf9490ed78145c8a96436bae4d154dd93c0e6d Mon Sep 17 00:00:00 2001 From: Pascal Michel Date: Thu, 15 Oct 2026 08:58:31 +0200 Subject: [PATCH] =?UTF-8?q?Ver=C3=B6ffentlichung:=20Trading-Werkzeuge=20un?= =?UTF-8?q?d=20watermarks-remover=20aus=20claude-regelwerk=20nehmen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pascals Entscheidung E8 vom 2026-10-15: Die Ordner haben im öffentlichen Repo nichts zu suchen. abendkontrolle*.py nennt SSH-Benutzer und private IP des Docker-Hosts. Die Positivliste nimmt beide Ordner jetzt aus, die Dateien bleiben auf der Platte; der Verlauf der Trading-Werkzeuge liegt in einem eigenen lokalen Repo im selben Ordner. Co-Authored-By: Claude Opus 5.5 --- .gitignore | 4 ++++ AI/Regelwerk/veroeffentlichung.md | 6 ++++-- CLAUDE.md | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 355e1cb..15920ab 100644 --- a/.gitignore +++ b/.gitignore @@ -21,6 +21,10 @@ !/.claude/workflows/ !/.vault-tools/ +# Ausnahmen: Trading-Werkzeuge und watermarks-remover bleiben privat +# (Pascal, 2026-10-15). Dieselbe Liste steht als AUSSCHLUESSE im Spiegel. +/.vault-tools/trading-plattform-pruefung/ +/.vault-tools/watermarks-remover/ # Niemals, egal wo # Laufzeitsperre des Auto-Push-Hooks. Sie entsteht bei jedem Lauf und diff --git a/AI/Regelwerk/veroeffentlichung.md b/AI/Regelwerk/veroeffentlichung.md index f6d87b0..8873786 100644 --- a/AI/Regelwerk/veroeffentlichung.md +++ b/AI/Regelwerk/veroeffentlichung.md @@ -5,7 +5,7 @@ title: "Veröffentlichung der Anweisungsschicht" summary: "Welcher Teil des Vaults in das Gitea-Repo claude-regelwerk geht, wie die Positivliste funktioniert und was der automatische Push tut. Laden, bevor der veröffentlichte Umfang geändert wird oder wenn ein Auto-Push-Befund im Kontext steht." tags: [regelwerk, git, veroeffentlichung, werkzeuge] created: 2026-09-17 -updated: 2026-10-14 +updated: 2026-10-15 --- # Veröffentlichung der Anweisungsschicht @@ -27,6 +27,8 @@ Die `.gitignore` im Vault-Root ist eine **Positivliste**: Sie schließt mit `/*` Eingeschlossen sind: `CLAUDE.md`, `README.md`, `AI/Regelwerk/`, `.claude/agents/`, `.claude/skills/`, `.claude/workflows/` (seit 2026-09-23, auf Pascals Wort), `.claude/settings.json`, `.vault-tools/`. +Ausgenommen aus `.vault-tools/` sind seit 2026-10-15 auf Pascals Wort `.vault-tools/trading-plattform-pruefung/` und `.vault-tools/watermarks-remover/`. Die Trading-Werkzeuge nennen Benutzer und Adressen des Docker-Hosts; sie sind ein eigenes lokales Git-Repo im selben Ordner. **Ein neues Werkzeug des Trading-Projekts unter `.vault-tools/` bekommt eine Ausnahmezeile in der `.gitignore`, bevor es geschrieben wird.** + Draußen bleibt damit alles andere, insbesondere `Inbox/`, `Code Projekte/`, `Security - Compliance Projekte/`, `Finanzen/`, `IT Workspace/`, `AI/sessions/`, `AI/secondbrain/`, `Bookstack/`, `Import/` und `.claude/settings.local.json`. **Wer den Umfang ändern will, ändert die `.gitignore`.** Die Pfadliste in `auto_push.py` entscheidet nichts darüber — sie gehört zum Hook-Betrieb, der seit dem 2026-09-17 nicht mehr eingetragen ist. Der Code bleibt trotzdem stehen, weil der Fallkatalog ihn fährt und ein Hook-Betrieb jederzeit wieder eingetragen werden kann. @@ -74,7 +76,7 @@ Der Fallkatalog liegt daneben: `python .vault-tools/auto-push/faelle_auto_push.p Angeordnet am 2026-10-14. Nach dem Vault-Push spiegelt derselbe 04:00-Lauf die Werkzeuge in ein zweites öffentliches Repo. - **Inhalt:** der committete Stand von `.vault-tools/` und `.claude/`, ohne `.vault-tools/trading-plattform-pruefung/` und `.vault-tools/watermarks-remover/`. Dazu `README.md` aus `.vault-tools/auto-push/werkzeuge-README.md`. -- **Neue Werkzeuge gehen automatisch mit.** Die Ausschlüsse sind eine Negativliste in `werkzeuge_spiegel.py` (`AUSSCHLUESSE`), so angeordnet („alle Werkzeuge außer Trading"). Ein neues Werkzeug des Trading-Projekts unter `.vault-tools/` trägst du dort ein, **bevor** es committet wird. +- **Neue Werkzeuge gehen automatisch mit.** Die Ausschlüsse sind eine Negativliste in `werkzeuge_spiegel.py` (`AUSSCHLUESSE`), so angeordnet („alle Werkzeuge außer Trading"). Seit die `.gitignore` dieselben Ordner ausnimmt, sind sie nie committet und damit doppelt gesperrt. Ein neues Trading-Werkzeug trägst du an beiden Stellen ein. - **Klon:** `D:\ClaudeData\claude-werkzeuge`, außerhalb des Vaults. Der Lauf leert ihn bis auf `.git` und packt neu aus. Er weigert sich, wenn `origin` nicht genau auf das Spiegel-Repo zeigt oder der Ordner im Vault liegt. - **Das Repo ist ein Spiegel.** Änderungen direkt in `claude-werkzeuge` überschreibt der nächste Lauf. - **Protokoll:** eine zweite Zeile je Lauf in `lauf.log` (`ok werkzeuge gespiegelt|unveraendert` oder `BEFUND werkzeuge: …`). Scheitert der Vault-Push, entfällt der Spiegel. diff --git a/CLAUDE.md b/CLAUDE.md index e3c3fce..bbd1c2d 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -105,7 +105,7 @@ Jede Datei triggert nur den betreffenden Teil — nicht bei jeder Aufgabe alles ## Veröffentlichung -Der Vault-Root ist ein Git-Repo und pusht **täglich um 04:00** nach `https://git.nexhorizons.de/Nexhorizons-Public/claude-regelwerk.git` — über die Windows-Aufgabe `Claude-Vault Auto-Push`, nicht über eine Cloud-Routine. Veröffentlicht wird nur die Anweisungsschicht: `CLAUDE.md`, `README.md`, `AI/Regelwerk/`, `.claude/agents/`, `.claude/skills/`, `.claude/workflows/`, `.claude/settings.json` und `.vault-tools/`. Derselbe Lauf spiegelt danach `.vault-tools/` und `.claude/` ohne die Trading-Werkzeuge nach `claude-werkzeuge`. +Der Vault-Root ist ein Git-Repo und pusht **täglich um 04:00** nach `https://git.nexhorizons.de/Nexhorizons-Public/claude-regelwerk.git` — über die Windows-Aufgabe `Claude-Vault Auto-Push`, nicht über eine Cloud-Routine. Veröffentlicht wird nur die Anweisungsschicht: `CLAUDE.md`, `README.md`, `AI/Regelwerk/`, `.claude/agents/`, `.claude/skills/`, `.claude/workflows/`, `.claude/settings.json` und `.vault-tools/` ohne die Trading-Werkzeuge und `watermarks-remover`. Derselbe Lauf spiegelt danach `.vault-tools/` und `.claude/` nach `claude-werkzeuge`. Die `.gitignore` im Root ist eine **Positivliste** — sie schließt erst alles aus und nimmt dann einzeln wieder auf. Notizen, Projekte, Finanzen, Sitzungen und `settings.local.json` bleiben damit draußen, auch wenn morgen ein neuer Ordner dazukommt.