name: 'Bug Report' description: Report something that is broken or behaving unexpectedly. title: '[area] ' labels: ['bug'] body: - type: markdown attributes: value: | Thanks for taking the time to report a bug — anyone is welcome to file one. Please fill in as much as you can; a short **screen recording** is the single most helpful thing you can add. - type: dropdown id: severity attributes: label: Severity description: How bad is it? (drives fix order — S0 first) options: - S0 — Blocker (flow impossible / data loss / security / crash / payments broken) - S1 — Major (core feature broken, no reasonable workaround) - S2 — Minor (works but wrong/confusing; workaround exists) - S3 — Polish (cosmetic / copy / layout / edge-only) validations: required: true - type: dropdown id: area attributes: label: Area options: - backend / API (Api not behaving as expected, e.g. wrong response, error when it should succeed, etc.) - auth - signup / onboarding - organizations / settings - people / invites / roles - courses - lessons - exercises / grading - compliance / certificates - programs / attendance - community / newsfeed - media / import - org public site / website - tags / domains / widgets - public API / MCP / automation - SSO / token auth / licensing - billing / AI credits - AI assistant / tutor - email / jobs / analytics - other validations: required: true - type: dropdown id: environment attributes: label: Environment options: - Local (pnpm dev) - Staging (Coolify) - Production (cloud) - Self-hosted validations: required: true - type: textarea id: steps attributes: label: Steps to reproduce description: Numbered, from a known starting state. placeholder: | 1. Log in as admin (admin@test.com) 2. Courses → New course 3. ... validations: required: true - type: textarea id: expected attributes: label: Expected behavior validations: required: true - type: textarea id: actual attributes: label: Actual behavior description: Include console/network errors if any. validations: required: true - type: textarea id: video attributes: label: Screen recording (recommended) description: If you can, drag-and-drop a short video reproducing the bug — it speeds up triage a lot. - type: input id: sentry attributes: label: Sentry link (if applicable) description: Paste the Sentry issue URL if this maps to a captured error. - type: dropdown id: mode-specific attributes: label: Mode-specific? description: Does this only happen in one deployment mode? (PUBLIC_IS_SELFHOSTED divergence) options: - 'No — happens in both / not mode-related' - 'Cloud only' - 'Self-hosted only' - 'Not yet verified in the other mode' - type: checkboxes attributes: label: Before filing options: - label: I searched existing issues and this is not a duplicate. - label: I attached a screen recording (if I was able to).