From 5f35c90f0dd66e688ab37092e2700b5c79a77483 Mon Sep 17 00:00:00 2001 From: Conrad Schulz Date: Wed, 3 Jun 2026 06:26:51 +0000 Subject: [PATCH] feat: Agent fuehrt /history automatisch vor jedem Commit aus - copilot-instructions.md (beide): Session END = automatisch, kein expliziter /history-Aufruf noetig - Agent schreibt session.md + staged history/ selbst vor git commit --- .github/copilot-instructions.md | 4 +-- git-templates/.github/copilot-instructions.md | 4 +-- ...e-commit-check6-session-pflicht_session.md | 28 ++++++++++++++++++- history/summary/PROJECT_CONTEXT.md | 2 +- 4 files changed, 32 insertions(+), 6 deletions(-) diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 5de7583..6c3afb5 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -8,7 +8,7 @@ 1. Lies `history/summary/PROJECT_CONTEXT.md` (falls vorhanden) 2. Verstehe den aktuellen Projektzustand bevor du anfängst -**Session END** – Führe `/history` im Copilot Chat aus um die Session abzuschließen: +**Session END** – Der Agent führt dies **automatisch** am Ende jeder Aufgabe aus, bevor er `git commit` ausführt: 1. Lies die bestehende `history/prompts/YYYY-MM-DD_*_session.md` (falls vorhanden) und ergänze nur den neuen Teil **Dateiformat zwingend:** Suffix `_session.md` 2. Aktualisiere `history/summary/PROJECT_CONTEXT.md` mit dem neuen Projektstand @@ -18,7 +18,7 @@ > Kein Bypass. Kein Vergessen. Kein "mache ich beim nächsten Mal". > Die History ist das Gedächtnis des Projekts. -> **Hinweis:** Das Erstellen der Session-Datei erfordert expliziten Aufruf via `/history`. +> **Der Agent wartet nicht auf expliziten `/history`-Aufruf – er führt es automatisch vor jedem Commit aus.** ## ⛔ Verbotene Aktionen (NIEMALS ausführen) diff --git a/git-templates/.github/copilot-instructions.md b/git-templates/.github/copilot-instructions.md index 5de7583..6c3afb5 100644 --- a/git-templates/.github/copilot-instructions.md +++ b/git-templates/.github/copilot-instructions.md @@ -8,7 +8,7 @@ 1. Lies `history/summary/PROJECT_CONTEXT.md` (falls vorhanden) 2. Verstehe den aktuellen Projektzustand bevor du anfängst -**Session END** – Führe `/history` im Copilot Chat aus um die Session abzuschließen: +**Session END** – Der Agent führt dies **automatisch** am Ende jeder Aufgabe aus, bevor er `git commit` ausführt: 1. Lies die bestehende `history/prompts/YYYY-MM-DD_*_session.md` (falls vorhanden) und ergänze nur den neuen Teil **Dateiformat zwingend:** Suffix `_session.md` 2. Aktualisiere `history/summary/PROJECT_CONTEXT.md` mit dem neuen Projektstand @@ -18,7 +18,7 @@ > Kein Bypass. Kein Vergessen. Kein "mache ich beim nächsten Mal". > Die History ist das Gedächtnis des Projekts. -> **Hinweis:** Das Erstellen der Session-Datei erfordert expliziten Aufruf via `/history`. +> **Der Agent wartet nicht auf expliziten `/history`-Aufruf – er führt es automatisch vor jedem Commit aus.** ## ⛔ Verbotene Aktionen (NIEMALS ausführen) diff --git a/history/prompts/2026-06-03_pre-commit-check6-session-pflicht_session.md b/history/prompts/2026-06-03_pre-commit-check6-session-pflicht_session.md index 62cef78..05c6577 100644 --- a/history/prompts/2026-06-03_pre-commit-check6-session-pflicht_session.md +++ b/history/prompts/2026-06-03_pre-commit-check6-session-pflicht_session.md @@ -94,12 +94,38 @@ Neue Session-Datei für heute angelegt: `2026-06-03_pre-commit-check6-session-pf | Check 6 prüft gestagten Commit, nicht Kalendertag | Präziser: direkter Zusammenhang Commit ↔ Session | | `/history` ergänzt statt überschreibt | Mehrere Commits in einer Session = kein Datenverlust | | `.copilot-no-session` im Setup-Repo | Manuelle Fixes sollen nicht blockiert werden | +| post-commit Git-Block entfernt | Dirty Working Tree nach jedem Commit war unerwünscht; kein Mehrwert | +| Agent führt /history automatisch aus | Kein expliziter Aufruf nötig; Agent macht es vor jedem Commit selbst | --- ## Offene Punkte -- [ ] `git copilot-update` ausführen um neuen Hook + history.prompt.md in andere Repos zu distribuieren +- [ ] `git copilot-update` ausführen um neuen Hook + history.prompt.md + copilot-instructions.md in andere Repos zu distribuieren --- +## Nachtrag: post-commit Git-Block entfernt + Agent-History automatisiert + +**Commits:** `2d318f3`, `d9508f7` + +### Was geändert wurde + +**post-commit Hook** → no-op (`exit 0`): +- Git-Block wurde nach jedem Commit automatisch an `_session.md` angehängt +- Erzeugte Dirty Working Tree nach jedem Commit (35 Zeilen unstaged) +- Kein echtes Problem lösbar: Session-Inhalt fehlt trotzdem wenn Agent nicht aktiv war +- Entscheidung: Hook entfernt, stattdessen Agent-Automatisierung + +**copilot-instructions.md (beide)** → Session END automatisch: +- Vorher: "Führe `/history` im Copilot Chat aus" (erforderte expliziten Benutzer-Aufruf) +- Jetzt: "Der Agent führt dies automatisch am Ende jeder Aufgabe aus, bevor er `git commit` ausführt" +- Agent wartet nicht mehr auf `/history`-Aufruf + +**Bereinigungen:** +- `deploy.sh`: post-commit nicht mehr installiert +- `copilot-update.fish`: post-commit nicht mehr kopiert +- `README.md`, `docs/MAINTAINER.md`, `prompts/history.prompt.md`: alle Referenzen entfernt +- Auto-Stub `2026-06-03_master_ca7f52b.md` gelöscht +- Git-Block aus dieser Session-Datei entfernt + diff --git a/history/summary/PROJECT_CONTEXT.md b/history/summary/PROJECT_CONTEXT.md index b9a725a..4f33158 100644 --- a/history/summary/PROJECT_CONTEXT.md +++ b/history/summary/PROJECT_CONTEXT.md @@ -8,7 +8,7 @@ ## Aktueller Projektstatus -**Letzte Aktualisierung:** 2026-06-03 – post-commit Git-Block entfernt (no-op Hook) +**Letzte Aktualisierung:** 2026-06-03 – Agent führt /history automatisch vor jedem Commit aus **Phase:** Produktion / stabil – wird bei Bedarf erweitert ---