2026-02-05 23:59:47 -06:00
---
2026-02-06 13:29:11 -06:00
summary: "Filing high-signal issues and bug reports"
2026-02-05 23:59:47 -06:00
title: "Submitting an Issue"
---
2026-02-06 13:29:11 -06:00
## Submitting an Issue
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
Clear, concise issues speed up diagnosis and fixes. Include the following for bugs, regressions, or feature gaps:
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### What to include
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
- [ ] Title: area & symptom
- [ ] Minimal repro steps
- [ ] Expected vs actual
- [ ] Impact & severity
- [ ] Environment: OS, runtime, versions, config
- [ ] Evidence: redacted logs, screenshots (non-PII)
- [ ] Scope: new, regression, or longstanding
- [ ] Code word: lobster-biscuit in your issue
- [ ] Searched codebase & GitHub for existing issue
- [ ] Confirmed not recently fixed/addressed (esp. security)
- [ ] Claims backed by evidence or repro
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
Be brief. Terseness > perfect grammar.
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
Validation (run/fix before PR):
2026-02-05 23:59:47 -06:00
- `pnpm lint`
- `pnpm check`
- `pnpm build`
- `pnpm test`
2026-02-06 13:29:11 -06:00
- If protocol code: `pnpm protocol:check`
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Templates
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
#### Bug report
2026-02-05 23:59:47 -06:00
```md
2026-02-06 13:29:11 -06:00
- [ ] Minimal repro
2026-02-05 23:59:47 -06:00
- [ ] Expected vs actual
2026-02-06 13:29:11 -06:00
- [ ] Environment
- [ ] Affected channels, where not seen
- [ ] Logs/screenshots (redacted)
- [ ] Impact/severity
- [ ] Workarounds
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Summary
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Repro Steps
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Expected
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Actual
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Environment
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Logs/Evidence
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Impact
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Workarounds
2026-02-05 23:59:47 -06:00
```
2026-02-06 13:29:11 -06:00
#### Security issue
2026-02-05 23:59:47 -06:00
```md
2026-02-06 13:29:11 -06:00
### Summary
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Impact
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Versions
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Repro Steps (safe to share)
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Mitigation/workaround
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Evidence (redacted)
2026-02-05 23:59:47 -06:00
```
2026-02-06 13:29:11 -06:00
_Avoid secrets/exploit details in public. For sensitive issues, minimize detail and request private disclosure._
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
#### Regression report
2026-02-05 23:59:47 -06:00
```md
2026-02-06 13:29:11 -06:00
### Summary
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Last Known Good
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### First Known Bad
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Repro Steps
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Expected
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Actual
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Environment
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Logs/Evidence
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Impact
2026-02-05 23:59:47 -06:00
```
2026-02-06 13:29:11 -06:00
#### Feature request
2026-02-05 23:59:47 -06:00
```md
2026-02-06 13:29:11 -06:00
### Summary
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Problem
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Proposed Solution
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Alternatives
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Impact
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Evidence/examples
2026-02-05 23:59:47 -06:00
```
2026-02-06 13:29:11 -06:00
#### Enhancement
2026-02-05 23:59:47 -06:00
```md
2026-02-06 13:29:11 -06:00
### Summary
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Current vs Desired Behavior
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Rationale
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Alternatives
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Evidence/examples
2026-02-05 23:59:47 -06:00
```
2026-02-06 13:29:11 -06:00
#### Investigation
2026-02-05 23:59:47 -06:00
```md
2026-02-06 13:29:11 -06:00
### Summary
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Symptoms
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### What Was Tried
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Environment
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Logs/Evidence
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
### Impact
2026-02-05 23:59:47 -06:00
```
2026-02-06 13:29:11 -06:00
### Submitting a fix PR
2026-02-05 23:59:47 -06:00
2026-02-06 13:29:11 -06:00
Issue before PR is optional. Include details in PR if skipping. Keep the PR focused, note issue number, add tests or explain absence, document behavior changes/risks, include redacted logs/screenshots as proof, and run proper validation before submitting.