Kontext
Das Policy Gate verlangt eine konkrete, aufgabenbezogene Zulassungsbegründung. Generische Defaults wie:
Zulassungskriterium erfüllt: JA → Handlungsfähigkeit
Zulassungskriterium erfüllt: JA → Unsicherheit
ohne Bezug zur tatsächlichen Aufgabe sind laut drift-policy.instructions.md ungültig. Aktuell gibt es keinen Check, der solche generischen Ausgaben erkennt.
Ziel
scripts/validate_policy_gate_output.py analysiert Policy-Gate-Ausgaben (z.B. aus Agent-Outputs, Commit-Messages, Work-Artifacts) und meldet, wenn Zulassungsbegründungen zu generisch sind. Report-only in Phase 2.
Scope
Script (scripts/validate_policy_gate_output.py):
Input: Text (stdin oder Datei) mit Policy Gate Block
Erkennt Gate-Blöcke via Regex: ### Drift Policy Gate
Prüfregeln:
Zulassungskriterium erfüllt: JA → <begründung> — Begründung muss ≥ 10 Zeichen sein
- Begründung darf nicht rein aus Liste generischer Keywords bestehen (Liste: Handlungsfähigkeit, Unsicherheit, Signal, Trend, Glaubwürdigkeit, Einführbarkeit) ohne zusätzlichen Aufgabenbezug
Begründung: [ein Satz] — Satz muss ≥ 20 Zeichen sein und kein Platzhalter ([ein Satz]) mehr
Aufgabe: [Kurzbeschreibung] — darf kein Platzhalter mehr sein
Output:
VALID: Gate konform oder WARN: <problem> in Gate aus <quelle>
- Exit-Code 0 immer (report-only in Phase 2)
Test (tests/test_policy_gate_validation.py):
- Mindestens 3 Positiv- und 3 Negativ-Szenarien
Akzeptanzkriterien
Abhängigkeiten
Empfohlen nach CE-05 (damit applyTo-Struktur klar ist).
Kontext
Das Policy Gate verlangt eine konkrete, aufgabenbezogene Zulassungsbegründung. Generische Defaults wie:
Zulassungskriterium erfüllt: JA → HandlungsfähigkeitZulassungskriterium erfüllt: JA → Unsicherheitohne Bezug zur tatsächlichen Aufgabe sind laut
drift-policy.instructions.mdungültig. Aktuell gibt es keinen Check, der solche generischen Ausgaben erkennt.Ziel
scripts/validate_policy_gate_output.pyanalysiert Policy-Gate-Ausgaben (z.B. aus Agent-Outputs, Commit-Messages, Work-Artifacts) und meldet, wenn Zulassungsbegründungen zu generisch sind. Report-only in Phase 2.Scope
Script (
scripts/validate_policy_gate_output.py):Input: Text (stdin oder Datei) mit Policy Gate Block
Erkennt Gate-Blöcke via Regex:
### Drift Policy GatePrüfregeln:
Zulassungskriterium erfüllt: JA → <begründung>— Begründung muss ≥ 10 Zeichen seinBegründung: [ein Satz]— Satz muss ≥ 20 Zeichen sein und kein Platzhalter ([ein Satz]) mehrAufgabe: [Kurzbeschreibung]— darf kein Platzhalter mehr seinOutput:
VALID: Gate konformoderWARN: <problem> in Gate aus <quelle>Test (
tests/test_policy_gate_validation.py):Akzeptanzkriterien
Abhängigkeiten
Empfohlen nach CE-05 (damit applyTo-Struktur klar ist).