Copy this ticket template
# Title
<Verb + object + outcome>
## Context
Why this change matters:
- User/customer problem:
- Current behavior:
- Desired behavior:
## Scope
In scope:
-
Out of scope:
-
Likely files, components, or endpoints:
-
Protected areas that require human review:
- Auth:
- Billing:
- Data migration:
- Permissions:
## Acceptance criteria
- [ ]
- [ ]
- [ ]
## Test expectations
Write failing tests before implementation.
Test runner / pattern to use:
-
Required cases:
- Happy path:
- Empty state:
- Error state:
- Permission or role case:
- Regression case:
## Implementation constraints
- Match existing project conventions.
- Prefer existing components and helpers.
- Keep the diff focused on this ticket.
- Do not change public API behavior unless listed in acceptance criteria.
## PR review checklist
- [ ] Acceptance criteria are covered by tests.
- [ ] New tests fail before implementation and pass after.
- [ ] Existing test suite remains green.
- [ ] Risky files are called out in the PR description.
- [ ] Human reviewer can verify behavior without re-reading the whole diff.