1name: Bug report
2description: Report broken behavior, regressions, crashes, or reliability issues.
3title: "[Bug]: "
4labels:
5 - bug
6 - needs-triage
7body:
8 - type: markdown
9 attributes:
10 value: |
11 Use this form for broken behavior, regressions, crashes, or reliability problems.
12 Feature requests belong in [Discussions](https://github.com/pingdotgg/t3code/discussions/categories/ideas).
13 Search existing issues first and keep the report focused on one problem.
14
15 - type: checkboxes
16 id: checks
17 attributes:
18 label: Before submitting
19 options:
20 - label: I searched existing issues and did not find a duplicate.
21 required: true
22 - label: I included enough detail to reproduce or investigate the problem.
23 required: true
24
25 - type: dropdown
26 id: area
27 attributes:
28 label: Area
29 description: Which part of the project is affected?
30 options:
31 - apps/web
32 - apps/server
33 - apps/desktop
34 - apps/mobile
35 - packages/contracts or packages/shared
36 - Build, CI, or release tooling
37 - Docs
38 - Not sure
39 validations:
40 required: true
41
42 - type: textarea
43 id: steps
44 attributes:
45 label: Steps to reproduce
46 description: Provide a minimal, deterministic repro.
47 placeholder: |
48 1. Start the app with ...
49 2. Open ...
50 3. Disconnect the network
51 4. Reconnect and send another prompt
52 validations:
53 required: true
54
55 - type: textarea
56 id: expected
57 attributes:
58 label: Expected behavior
59 placeholder: The thread should resume normally and accept the new message.
60 validations:
61 required: true
62
63 - type: textarea
64 id: actual
65 attributes:
66 label: Actual behavior
67 placeholder: The composer clears, no new turn starts, and the session stays in a pending state.
68 validations:
69 required: true
70
71 - type: dropdown
72 id: impact
73 attributes:
74 label: Impact
75 description: How bad is this in practice?
76 options:
77 - Blocks work completely
78 - Major degradation or frequent failure
79 - Minor bug or occasional failure
80 - Cosmetic issue
81 validations:
82 required: true
83
84 - type: input
85 id: version
86 attributes:
87 label: Version or commit
88 description: Release version, commit SHA, or branch name if known.
89 placeholder: main @ abc1234
90
91 - type: input
92 id: environment
93 attributes:
94 label: Environment
95 description: OS, browser or desktop app version, Node/Bun version, provider/model if relevant.
96 placeholder: macOS 15.3, Chrome 135, Bun 1.3.9, Codex app-server ...
97
98 - type: textarea
99 id: logs
100 attributes:
101 label: Logs or stack traces
102 description: Paste the most relevant output only. Redact secrets.
103 render: shell
104
105 - type: upload
106 id: attachments
107 attributes:
108 label: Screenshots, recordings, or supporting files
109 description: Upload screenshots, short recordings, repro archives, or log files. Redact secrets before uploading.
110 validations:
111 required: false
112 accept: ".png,.jpg,.jpeg,.gif,.webp,.svg,.mp4,.mov,.webm,.log,.txt,.json,.zip"
113
114 - type: textarea
115 id: workaround
116 attributes:
117 label: Workaround
118 description: If you found a temporary workaround, include it.
119 placeholder: Restarting the provider session clears the stuck state.