## Summary
[PROMPT: What does this PR do in 1–3 sentences?]
## Motivation / Context
[PROMPT: Why is this change needed? Link context, incidents, or user feedback.]
Closes #[PROMPT: #123] (or explain why none exists)
## What changed?
[PROMPT: Bullet list of key changes.]
## How to test
[PROMPT: Exact commands + expected outcomes.]
- [PROMPT: e.g. pnpm test]
- [PROMPT: e.g. pnpm lint]
- [PROMPT: e.g. pnpm build]
## Risk & rollout
Risk level: low / medium / high
Rollback plan: [PROMPT: Concrete rollback steps if needed.]
## Security / privacy
- [ ] No security impact
- [ ] Security impact (describe at a high level; do NOT disclose vulnerabilities publicly)
[PROMPT: High-level description if security impact checked.]
## AI assistance
- [ ] This PR was created with AI assistance (mark with `[AI]` in title if applicable)
- [ ] Testing level: untested / lightly tested / fully tested
- [ ] I understand what the code does and can explain it
- [ ] Prompts or session logs included (Optional, but helpful)
Prompt: `[PROMPT: ai/prompts/YYYY-MM-DD-<slug>.yaml]`
Session: `[PROMPT: ai/sessions/YYYY-MM-DD-<slug>.json]`
<details>
<summary>AI Session Log (click to expand)</summary>
[PROMPT: Short AI session summary]
- Log file: `[PROMPT: ai/sessions/YYYY-MM-DD-<slug>.json]`
- Prompt file: `[PROMPT: ai/prompts/YYYY-MM-DD-<slug>.yaml]`
- Files touched: [PROMPT: paths]
- Tests run: [PROMPT: commands]
- Human verification: [PROMPT: what you personally checked]
</details>
## Checklist
- [ ] Linked an issue or explained why none exists
- [ ] Added/updated tests or explained why not
- [ ] Updated docs where needed (Optional)
- [ ] Considered backward compatibility / migrations (Optional)
- [ ] Verified no secrets are committed (tokens, keys, passwords)
- [ ] Confirmed CI is green (or explained failures)
## Release notes
Release note: [PROMPT: user-facing note, or "None".]