# PROJECT_CONTEXT – rd13_copilot_setup > Diese Datei ist der **persistente Gedächtnis-Speicher** für alle Agenten. > Beim Start jeder neuen Agent-Session: **diese Datei zuerst lesen**. > Nach Abschluss einer Aufgabe: **diesen Stand aktualisieren**. --- ## Aktueller Projektstatus **Letzte Aktualisierung:** 2026-05-31 – Session-History initial angelegt **Phase:** Produktion / stabil – wird bei Bedarf erweitert --- ## Was ist dieses Projekt? Portierbare GitHub Copilot Workspace-Konfiguration. Einmal eingerichtet, stattet es jedes neue oder bestehende Git-Repo automatisch mit Copilot-Instruktionen, VS Code- Einstellungen, Dokumentations-Templates, Agent-History-Struktur und einem pre-commit Quality Gate aus. **Stack:** Shell (POSIX sh + fish), Markdown **Deployment:** `bash scripts/deploy.sh` oder `fish scripts/deploy.fish` auf jedem neuen System --- ## Erledigte Aufgaben (neueste zuerst) | Datum | Aufgabe | Ergebnis | Entscheidungen | |---|---|---|---| | 2026-05-31 | Bug fix: mkdir -p .git/hooks + eigenes Repo bootstrapped | `e1f912f` | – | | 2026-05-31 | history/prompts/ committed statt gitignored | `95d0360` | Vollständige History bleibt im Repo | | 2026-05-30 | Initiale Erweiterungen: data/, history/, hooks, 3-Zielgruppen-Docs | `045e2e7` | Nur data/ gitignored | | 2026-05-30 | Remote origin gesetzt + initial push | `ssh://git@192.168.178.6:2222/cschulz/rd13_copilot_setup.git` | – | --- ## Offene Aufgaben & bekannte Probleme - [ ] `.github/copilot-instructions.md` TODO-Felder ausfüllen (Stack, Architecture, NFRs dieses Repos) - [ ] Bei Änderungen an `git-templates/` immer `deploy.sh` neu ausführen damit die Templates in `~/.git-templates/` aktuell sind --- ## Kritische Architekturentscheidungen | Entscheidung | Begründung | Wo dokumentiert | |---|---|---| | `history/prompts/` committed | Lückenlose Projekt-History im Repo | `docs/MAINTAINER.md` | | `data/` gitignored | Persistente Daten: Größe + Sicherheit | `docs/ADMIN.md` | | POSIX sh für Bootstrap | Läuft überall ohne Abhängigkeiten | `docs/MAINTAINER.md` | | Git-Alias statt Fish-Wrapper | Portabel: bash, sh, CI, GUI-Clients | `docs/MAINTAINER.md` | | pre-commit mit `--no-verify` Escape | Quality Gate ohne harten Block | `git-templates/hooks/pre-commit` | --- ## Wichtige Pfade & Konventionen - **Persistente Daten:** `/data/` (gitignored, nie committen!) - **Agent-Logs (voll):** `/history/prompts/` (committed – vollständige History bleibt erhalten) - **Dieser Kontext:** `/history/summary/PROJECT_CONTEXT.md` (committed) - **Deploy:** `bash scripts/deploy.sh` oder `fish scripts/deploy.fish` - **Bootstrap einzelnes Repo:** `sh ~/.local/bin/copilot-bootstrap.sh [/pfad/zum/repo]` - **Git-Templates:** `~/.git-templates/` (nach Deploy) - **Prompts:** `~/.vscode-server/data/User/prompts/` (nach Deploy) --- ## Für den nächsten Agenten: Startpunkt 1. Diese Datei gelesen? Gut – du kennst den Stand. 2. Neues Feature → `git-templates/` anpassen → `deploy.sh` ausführen → committen 3. Nach jeder Session: `history/prompts/YYYY-MM-DD_beschreibung.md` anlegen + diese Datei aktualisieren --- ## Bekannte Fallstricke / "Don't do this" - `deploy.sh` nach jeder Änderung an `git-templates/` neu ausführen – sonst sind die lokalen Templates veraltet - Beim Bootstrap neuer Repos ohne `hooks/`-Verzeichnis: `mkdir -p .git/hooks/` ist jetzt im Script (war Bug) - `deploy.sh` skippt vorhandene Prompt-Dateien – neue Prompts werden aber korrekt hinzugefügt