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
This commit is contained in:
parent
d9508f7bf1
commit
5f35c90f0d
4 changed files with 32 additions and 6 deletions
4
.github/copilot-instructions.md
vendored
4
.github/copilot-instructions.md
vendored
|
|
@ -8,7 +8,7 @@
|
||||||
1. Lies `history/summary/PROJECT_CONTEXT.md` (falls vorhanden)
|
1. Lies `history/summary/PROJECT_CONTEXT.md` (falls vorhanden)
|
||||||
2. Verstehe den aktuellen Projektzustand bevor du anfängst
|
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
|
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`
|
**Dateiformat zwingend:** Suffix `_session.md`
|
||||||
2. Aktualisiere `history/summary/PROJECT_CONTEXT.md` mit dem neuen Projektstand
|
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".
|
> Kein Bypass. Kein Vergessen. Kein "mache ich beim nächsten Mal".
|
||||||
> Die History ist das Gedächtnis des Projekts.
|
> 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)
|
## ⛔ Verbotene Aktionen (NIEMALS ausführen)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@
|
||||||
1. Lies `history/summary/PROJECT_CONTEXT.md` (falls vorhanden)
|
1. Lies `history/summary/PROJECT_CONTEXT.md` (falls vorhanden)
|
||||||
2. Verstehe den aktuellen Projektzustand bevor du anfängst
|
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
|
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`
|
**Dateiformat zwingend:** Suffix `_session.md`
|
||||||
2. Aktualisiere `history/summary/PROJECT_CONTEXT.md` mit dem neuen Projektstand
|
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".
|
> Kein Bypass. Kein Vergessen. Kein "mache ich beim nächsten Mal".
|
||||||
> Die History ist das Gedächtnis des Projekts.
|
> 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)
|
## ⛔ Verbotene Aktionen (NIEMALS ausführen)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 |
|
| 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 |
|
| `/history` ergänzt statt überschreibt | Mehrere Commits in einer Session = kein Datenverlust |
|
||||||
| `.copilot-no-session` im Setup-Repo | Manuelle Fixes sollen nicht blockiert werden |
|
| `.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
|
## 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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@
|
||||||
|
|
||||||
## Aktueller Projektstatus
|
## 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
|
**Phase:** Produktion / stabil – wird bei Bedarf erweitert
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue