Commit graph pi_coder_2/pi-coding-extension.ts
Author SHA1 Message Date
9647b862c9 feat: kurze Berichte für Judge und Freigabe (Blocker/Major vollständig, Rest begrenzt)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 04:19:53 +02:00
9571361c2a feat: Strata als Standardmodell für Coder/Judge
/optimize, /coder, /judge, /fix nutzen ohne PI_CODER_MODEL jetzt
strata/qwen3.8-flash-next-iq3_s; llama-cpp-single/coding_model über
PI_CODER_MODEL. Hinweis bei nicht bereitem Server nennt strata.sh start.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 06:36:32 +02:00
75ad2be498 feat: Urteilsregeln für den Judge (PASS gegen TASK/SPEC, Abschnitt Hinweise)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 06:02:38 +02:00
65555b25f1 fix: Judge-Urteil auch mit Markdown erkennen („## Urteil: **PASS**“)
parseVerdict und das SHIP-Urteil erwarteten „Urteil: PASS“ ohne Markup.
Der Judge schrieb „## Urteil: **PASS WITH CONCERNS**“; jede Runde galt als
unklar, --approve-concerns griff nie. Neu: parseShipVerdict, Tests.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 03:16:30 +02:00
2acfc85482 fix: Loop-Erkennung meldet bei „Blocker: Keine“ keinen falschen Schleifenabbruch
Zwei Judge-Runden mit „Blocker: Keine“ und verschiedenen Major-Punkten galten
als „gleicher Blocker zweimal“. loopKey() vergleicht jetzt die Blocker, bei
leerem Blocker-Abschnitt die Major-Punkte, sonst den ganzen Judge-Text.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 02:42:30 +02:00
a608f1dda8 feat: Modell der Coder/Judge-Schleife per PI_CODER_MODEL wählbar
PI_CODER_MODEL=<provider>/<id> setzt das Modell für beide Rollen; ohne
Variable bleibt es bei llama-cpp-single/coding_model. Die Bereitschafts-
prüfung nutzt baseUrl des Modells statt fest Port 8001. Neuer Provider
strata (lokaler Strata-Server, 127.0.0.1:9090) in models.json.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 02:24:01 +02:00
0cb637783c feat: ensureLocalGitRepo() — git init automatisch wenn kein eigenes Repo
Wenn ein Projekt-Verzeichnis kein eigenes .git hat aber in einem
übergeordneten Repo liegt (z.B. ~/Python_Programs/* im Home-Repo),
würde git add -A das gesamte Home-Verzeichnis scannen — inkl.
HuggingFace-Modelle und Podman-Overlays → Minuten-lange Hänger.

Lösung: ensureLocalGitRepo() prüft am Anfang aller Coding-Kommandos
(/coder, /optimize, /fix, /patch) ob ctx.cwd ein eigenes .git hat.
Falls nicht: git init + .gitignore + initialer Commit — mit Warnung.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 18:14:40 +02:00
b1bba172d7 fix: Modell nach Coding-Kommando auf vorheriges Modell zurücksetzen
selectRole() sichert jetzt ctx.model vor dem ersten Wechsel auf coding_model.
deselectRole() stellt es danach wieder her — alle 10 Kommando-Exits
(/coder, /judge, /fix, /shipit, /patch, /quick_check, /plan, /continue,
/optimize finally, runUpdateDoku) rufen deselectRole(pi) statt
currentRole = "idle" auf.

Damit bleibt das OpenRouter-Modell des Nutzers aktiv für freien Chat
(Wetter, Recherchen etc.), während Coding-Kommandos weiterhin explizit
coding_model via selectRole() setzen.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 06:56:50 +02:00
bba630cbbb fix: before_agent_start-Hook nur bei aktivem Coding-Workflow Persona injizieren
currentRole erhält dritten Zustand "idle" (Initialwert + Reset nach jedem Kommando).
Der Hook injiziert nur noch eine Persona wenn currentRole "coder" oder "judge" ist —
im freien Chat bleibt der System-Prompt unverändert, sodass andere Extensions
(z. B. research-web.ts) nicht durch die Coding-Persona gestört werden.

Alle Kommando-Handler (/coder, /judge, /fix, /shipit, /optimize, /patch,
/quick_check, /plan, /continue) und runUpdateDoku setzen currentRole am
Ende auf "idle" zurück.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 06:27:14 +02:00
40b447f3ce refactor: pi-coder-judge-extension.ts → pi-coding-extension.ts
Name beschreibt den Zweck (Coding-Extension für pi agent), nicht die
interne Coder/Judge-Implementierung. Alle Referenzen in deploy-pi-config.sh,
README, Tests und Helpers aktualisiert.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 06:01:46 +02:00
Renamed from pi-coder-judge-extension.ts (Previous history)