Generate a Discourse-style commit message and PR description from current changes
Look at the changes made in the current branch compared to the base branch (usually main). If we're not on a branch other than main, use the changes made in the current conversation session instead.
Also read the Claude Code System Prompt for additional context on what was done and why.
From those changes, generate a commit message and PR description following these exact Discourse conventions:
FIX: — A bug fixPERF: — A performance improvementUX: — A user interface changeSECURITY: — A security problem fixFEATURE: — An added featureA11Y: — An accessibility improvementI18N: — Translation updatesMT: — Changes to migrations toolingDEV: — A Discourse internals change that doesn't fit the aboveImmediately after the commit message, output a Markdown PR description using exactly this format:
Previously, [brief description of the old state or issue].
In this update, [brief description of the change].
Keep both sections extremely brief — ideally one sentence each.
fix:, feat:).UX: Improve `UserSelector` contrast for dark mode
**Previously**, the text in the `UserSelector` component was difficult to read on dark backgrounds due to low contrast.
**In this update**, updated the text color to use the `--primary-medium` CSS variable.
git diff main...HEAD (or fall back to session changes).