Issues effektiv melden und Fixes einreichen
Du kennst das sicher: Du stößt auf einen Fehler, willst helfen und schreibst ein Issue. Doch ohne die richtigen Infos bleibt das Ticket Wochen lang liegen. Oder du baust einen Fix, aber der Pull Request wird nicht gemergt, weil wichtige Tests fehlen. Das ist frustrierend für dich und das Core-Team.
Gute Issues sparen Zeit. Wenn du präzise Informationen lieferst, können Bugs schneller diagnostiziert und behoben werden. Hier erfährst du, wie du Issues und PRs so vorbereitest, dass sie sofort bearbeitet werden können.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“Bevor du ein Issue eröffnest, stelle sicher, dass du folgende Informationen bereit hast:
- Details zu deiner Environment (OS, Runtime, Versionen, Config)
- Reproduzierbare Schritte (Minimal repro steps)
- Logs oder Screenshots (ohne PII/sensible Daten)
- Das Codewort: lobster-biscuit
Schnellstart
Abschnitt betitelt „Schnellstart“In fünf Minuten zum perfekten Issue:
- Suche zuerst: Prüfe die Codebase und bestehende GitHub Issues, ob das Problem bereits bekannt ist.
- Validierung prüfen: Stelle sicher, dass der Fehler nicht bereits in einer neueren Version behoben wurde (besonders bei Security-Themen).
- Template wählen: Nutze eines der unten stehenden Templates für Bug Reports, Regressions oder Features.
- Beweise liefern: Füge Logs oder Screenshots bei und nenne das Codewort
lobster-biscuit. - Validierung ausführen: Wenn du einen Fix einreichst, lass diese Befehle lokal laufen:
pnpm lintpnpm checkpnpm buildpnpm test
Templates
Abschnitt betitelt „Templates“Nutze diese Vorlagen für deine Meldung. Fasse dich kurz – Prägnanz ist wichtiger als perfekte Grammatik.
Bug Report
Abschnitt betitelt „Bug Report“- [ ] Minimal repro- [ ] Expected vs actual- [ ] Environment- [ ] Affected channels, where not seen- [ ] Logs/screenshots (redacted)- [ ] Impact/severity- [ ] Workarounds
### Summary
### Repro Steps
### Expected
### Actual
### Environment
### Logs/Evidence
### Impact
### WorkaroundsSecurity Issue
Abschnitt betitelt „Security Issue“Hinweis: Teile keine Exploits oder Geheimnisse öffentlich. Fordere bei sensiblen Themen eine private Offenlegung an.
### Summary
### Impact
### Versions
### Repro Steps (safe to share)
### Mitigation/workaround
### Evidence (redacted)Regression Report
Abschnitt betitelt „Regression Report“### Summary
### Last Known Good
### First Known Bad
### Repro Steps
### Expected
### Actual
### Environment
### Logs/Evidence
### ImpactFeature Request
Abschnitt betitelt „Feature Request“### Summary
### Problem
### Proposed Solution
### Alternatives
### Impact
### Evidence/examplesEnhancement
Abschnitt betitelt „Enhancement“### Summary
### Current vs Desired Behavior
### Rationale
### Alternatives
### Evidence/examplesInvestigation
Abschnitt betitelt „Investigation“### Summary
### Symptoms
### What Was Tried
### Environment
### Logs/Evidence
### ImpactSubmitting a Fix PR
Abschnitt betitelt „Submitting a Fix PR“Ein vorheriges Issue ist optional, aber hilfreich. Wenn du direkt einen PR einreichst, beachte diese Punkte:
- Halte den PR fokussiert auf ein Problem.
- Nenne die Issue-Nummer.
- Füge Tests hinzu oder erkläre, warum keine möglich sind.
- Dokumentiere Verhaltensänderungen und Risiken.
- Führe die Validierung (
pnpm lint,pnpm check, etc.) vor dem Submit aus.
Fehlerbehebung
Abschnitt betitelt „Fehlerbehebung“Falls dein PR abgelehnt wird oder die CI fehlschlägt, prüfe folgende Punkte:
- Linting/Build Fehler: Hast du
pnpm lintundpnpm buildlokal ausgeführt? - Protocol Fehler: Wenn du am Protocol Code arbeitest, musst du zwingend
pnpm protocol:checkausführen. - Fehlende Beweise: Sind deine Claims durch Logs oder ein minimales Repro-Beispiel belegt?
- Security: Hast du sensible Daten in öffentlichen Logs geschwärzt?
Du suchst Hilfe bei der Einrichtung deiner Umgebung? Nutze den AI Setup Assistant.
Nächste Schritte
Abschnitt betitelt „Nächste Schritte“OpenClaw Expert
Noch festgefahren?
Wenn diese Seite nicht hilft, frage OpenClaw Expert nach Schritt-fuer-Schritt-Loesungen.