Hur man rapporterar ett bra ärende
Ett välstrukturerat ärende löses snabbare. Ett vagt ärende utan loggar och reproduktionssteg sitter ofta i veckor eftersom ingen kan agera på det. Här är vad som bör ingå.
Innan du rapporterar
Sök befintliga ärenden. Någon kan redan ha rapporterat samma problem. Kontrollera öppna ärenden och stängda ärenden.
Kontrollera felsökningsguiderna. Felsökningsavsnittet täcker de flesta vanliga problem.
Kontrollera kända problem. Sidan Kända problem listar problem vi redan känner till.
Prova den senaste versionen. Om du inte har den senaste utgåvan, uppdatera först:
bashtriggerfish update
Vad man ska inkludera
1. Miljö
Triggerfish-version: (kör `triggerfish version`)
OS: (t.ex. macOS 15.2, Ubuntu 24.04, Windows 11, Docker)
Arkitektur: (x64 eller arm64)
Installationsmetod: (binärinstallationsverktyg, från källkod, Docker)2. Reproduktionssteg
Skriv den exakta sekvensen av åtgärder som leder till problemet. Var specifik:
Dåligt:
Boten slutade fungera.
Bra:
- Startade Triggerfish med Telegram-kanal konfigurerad
- Skickade meddelandet "kontrollera min kalender för imorgon" i en DM till boten
- Boten svarade med kalenderresultaten
- Skickade "nu maila de resultaten till alice@example.com"
- Förväntat: boten skickar e-posten
- Faktiskt: boten svarar med "Write-down blocked: CONFIDENTIAL cannot flow to INTERNAL"
3. Förväntat kontra faktiskt beteende
Beskriv vad du förväntade dig skulle hända och vad som faktiskt hände. Inkludera det exakta felmeddelandet om det finns ett. Kopiera-klistra är bättre än att omformulera.
4. Loggutdata
Bifoga ett loggpaket:
bash
triggerfish logs bundleOm problemet är säkerhetskänsligt kan du redigera delar, men notera i ärendet vad du redigerade.
Som minimum, klistra in de relevanta loggraders. Inkludera tidsstämplar så att vi kan korrelera händelser.
5. Konfiguration (redigerad)
Klistra in det relevanta avsnittet av din triggerfish.yaml. Redigera alltid hemligheter. Ersätt faktiska värden med platshållare:
yaml
# Bra - hemligheter redigerade
models:
primary:
provider: anthropic
model: claude-sonnet-4-20250514
providers:
anthropic:
model: claude-sonnet-4-20250514
apiKey: "secret:provider:anthropic:apiKey" # lagras i nyckelring
channels:
telegram:
ownerId: "REDACTED"
classification: INTERNAL6. Patrol-utdata
bash
triggerfish patrolKlistra in utdata. Det ger oss en snabb ögonblicksbild av systemets hälsa.
Ärendetyper
Buggrapport
Använd den här mallen för saker som är trasiga:
markdown
## Buggrapport
**Miljö:**
- Version:
- OS:
- Installationsmetod:
**Reproduktionssteg:**
1.
2.
3.
**Förväntat beteende:**
**Faktiskt beteende:**
**Felmeddelande (om något):**
**Patrol-utdata:**
**Relevant konfiguration (redigerad):**
**Loggpaket:** (bifoga fil)Funktionsförfrågan
markdown
## Funktionsförfrågan
**Problem:** Vad försöker du göra som du inte kan göra idag?
**Föreslagen lösning:** Hur tror du det borde fungera?
**Övervägda alternativ:** Vad annat provade du?Fråga / Supportförfrågan
Om du inte är säker på om något är en bugg eller om du bara är fast, använd GitHub Discussions istället för Issues. Diskussioner är bättre för frågor som kanske inte har ett enda rätt svar.
Vad man INTE ska inkludera
- Råa API-nycklar eller lösenord. Redigera alltid.
- Personliga data från konversationer. Redigera namn, e-postadresser, telefonnummer.
- Hela loggfiler inline. Bifoga loggpaketet som en fil istället för att klistra in tusentals rader.
Efter rapportering
- Håll utkik efter uppföljningsfrågor. Underhållare kan behöva mer information.
- Testa korrigeringar. Om en korrigering publiceras kan du bli ombedd att verifiera den.
- Stäng ärendet om du hittar lösningen själv. Posta lösningen så att andra kan dra nytta av den.
