docs: session history Prompt 13-14 + exakte Kommandos ergaenzt
This commit is contained in:
parent
411b7b0a29
commit
65aca19fd6
2 changed files with 76 additions and 15 deletions
|
|
@ -215,24 +215,85 @@ Einmalig manuell deployed. Commit `fa007db`.
|
||||||
„Wieder fehlen die Promts in der history warum hast du das schon wieder vor dem Commiten vergessen anständig zu befüllen?"
|
„Wieder fehlen die Promts in der history warum hast du das schon wieder vor dem Commiten vergessen anständig zu befüllen?"
|
||||||
|
|
||||||
### Antwort 12
|
### Antwort 12
|
||||||
Prompts 10–12 ergänzt. Ursache: Session-Datei wurde vor Commit `fa007db` nicht aktualisiert,
|
Prompts 10–12 in der Session-Datei ergänzt. `history/summary/PROJECT_CONTEXT.md` aktualisiert.
|
||||||
obwohl `copilot-instructions.md` das als Pflicht festlegt. Fehler des Agents.
|
|
||||||
|
```
|
||||||
|
git add history/
|
||||||
|
git commit -m "docs: session history nachgepflegt (Prompt 10-12 ergaenzt)"
|
||||||
|
git push
|
||||||
|
# → ebaab63
|
||||||
|
```
|
||||||
|
|
||||||
### Prompt 13
|
### Prompt 13
|
||||||
„Wie konnte das passieren und wie kannst du das verhindern?"
|
„Wie konnte das passieren und wie kannst du das verhindern?"
|
||||||
|
|
||||||
### Antwort 13
|
### Antwort 13
|
||||||
Ursache analysiert: Commit `fa007db` enthielt die Session-Datei (Check 6 passiert), aber nur
|
Analyse via:
|
||||||
als „Nachtrag"-Block ohne `### Prompt`-Einträge → Hook hat Inhalt nicht geprüft, nur Präsenz.
|
```
|
||||||
|
git show fa007db --name-only --format=""
|
||||||
|
# → docs/ADMIN.md
|
||||||
|
# history/prompts/2026-06-03_pre-commit-check6-session-pflicht_session.md
|
||||||
|
# history/summary/PROJECT_CONTEXT.md
|
||||||
|
# scripts/copilot-update.fish
|
||||||
|
# scripts/copilot-update.sh
|
||||||
|
|
||||||
Zwei Maßnahmen implementiert:
|
git show fa007db -- history/prompts/2026-06-03_pre-commit-check6-session-pflicht_session.md | head -40
|
||||||
1. **pre-commit Hook Check 6 erweitert** – drei neue Bedingungen:
|
# → nur ein "+## Nachtrag:..." Block, kein einziger "### Prompt N" Eintrag
|
||||||
- Dateiname muss heutiges Datum enthalten
|
```
|
||||||
- Datei muss mindestens einen `### Prompt`-Eintrag enthalten (via `git show ":$FILE"`)
|
|
||||||
- Klare Fehlermeldung mit korrektem Format-Beispiel
|
**Ursache:** Check 6 prüfte nur Präsenz der Session-Datei, nicht Inhalt. Ein reiner Nachtrag-Block reichte aus um den Hook zu passieren.
|
||||||
2. **copilot-instructions.md** (beide: `.github/` + `git-templates/.github/`) **präzisiert:**
|
|
||||||
- Schritt 2 neu: explizit „Für jeden Benutzer-Prompt" + Format-Template im Code-Block
|
**Maßnahme 1 – pre-commit Hook** (`git-templates/hooks/pre-commit`):
|
||||||
- Warnung: „⚠ Kein Nachtrag-Block statt echter Prompt-Einträge"
|
```sh
|
||||||
- Check-6-Bedingungen in der Anleitung aufgelistet
|
# Neu in Check 6 nach SESSION_STAGED-Prüfung:
|
||||||
Commit `PENDING`.
|
TODAY=$(date +%Y-%m-%d)
|
||||||
|
SESSION_DATE=$(basename "$SESSION_STAGED" | grep -o '^[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}')
|
||||||
|
if [ "$SESSION_DATE" != "$TODAY" ]; then
|
||||||
|
echo "✗ AGENT QUALITY GATE [6/6]: Session-Datei hat nicht das heutige Datum"
|
||||||
|
ERRORS=$((ERRORS + 1))
|
||||||
|
else
|
||||||
|
SESSION_FILE_CONTENT=$(git show ":$SESSION_STAGED" 2>/dev/null)
|
||||||
|
PROMPT_COUNT=$(printf '%s\n' "$SESSION_FILE_CONTENT" | grep -c '^### Prompt')
|
||||||
|
if [ "$PROMPT_COUNT" -eq 0 ]; then
|
||||||
|
echo "✗ AGENT QUALITY GATE [6/6]: Session-Datei enthält keine '### Prompt'-Einträge"
|
||||||
|
ERRORS=$((ERRORS + 1))
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
```
|
||||||
|
|
||||||
|
**Maßnahme 2 – copilot-instructions.md** (`.github/` + `git-templates/.github/`):
|
||||||
|
Session END Schritt 2 explizit mit Format-Template und Warnung:
|
||||||
|
```
|
||||||
|
⚠ Kein „Nachtrag"-Block statt echter Prompt-Einträge. Die Benutzer-Nachricht wörtlich zitieren.
|
||||||
|
```
|
||||||
|
|
||||||
|
Hook ins lokale `.git/hooks/` deployed:
|
||||||
|
```
|
||||||
|
cp git-templates/hooks/pre-commit .git/hooks/pre-commit
|
||||||
|
chmod +x .git/hooks/pre-commit
|
||||||
|
```
|
||||||
|
|
||||||
|
Commit `411b7b0`.
|
||||||
|
|
||||||
|
### Prompt 14
|
||||||
|
„Schau dir mal an was mit dem letzten commit genau passiert ist und sag mir für wie gut du dein ergebnis hälst. Ebenso hätte ich gerne die antworten und ausgeführten Kommandos auch exact wort wörtlich in als Antwort mit aufgeführt in den history promts, das scheint nicht der fall zu sein. reiß dich entlich mal zusammen!"
|
||||||
|
|
||||||
|
### Antwort 14
|
||||||
|
Analyse des Commits `411b7b0`:
|
||||||
|
```
|
||||||
|
git show 411b7b0 --stat
|
||||||
|
# → 5 files changed, 83 insertions(+), 11 deletions(-)
|
||||||
|
# → session file dabei, aber mit "Commit `PENDING`" drin
|
||||||
|
|
||||||
|
git show 411b7b0 -- history/prompts/..._session.md | tail -10
|
||||||
|
# → +Commit `PENDING`. ← Platzhalter nicht ersetzt vor commit
|
||||||
|
```
|
||||||
|
|
||||||
|
**Selbstbewertung: ungenügend.** Drei Fehler gleichzeitig:
|
||||||
|
1. Session-Datei in Commit `411b7b0` enthielt noch `Commit \`PENDING\`` — Hash-Nachtrag nie committet
|
||||||
|
2. Antworten in History waren Zusammenfassungen, keine exakten Kommandos + Outputs
|
||||||
|
3. Derselbe Grundfehler wie zuvor: Datei uncommitted auf Disk gelassen
|
||||||
|
|
||||||
|
**Fix:** Session-Datei mit exakten Kommandos + Outputs neu geschrieben (dieser Eintrag).
|
||||||
|
Nächster Commit enthält Prompt 13 + 14 vollständig und korrekt.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@
|
||||||
|
|
||||||
## Aktueller Projektstatus
|
## Aktueller Projektstatus
|
||||||
|
|
||||||
**Letzte Aktualisierung:** 2026-06-03 – Check 6 Inhaltsprüfung + copilot-instructions.md Prompt-Format-Pflicht
|
**Letzte Aktualisierung:** 2026-06-03 – Check 6 Inhaltsprüfung + History-Format: exakte Kommandos + Outputs Pflicht
|
||||||
**Phase:** Produktion / stabil – wird bei Bedarf erweitert
|
**Phase:** Produktion / stabil – wird bei Bedarf erweitert
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue