What
Replace the free-text category input with a dropdown that lists existing categories. Users can type a new value to create a custom category, which is then saved and available in future dropdowns.
Why
Free-text input leads to inconsistent categories (e.g. 'AI', 'ai', 'Ai'). A dropdown with create-on-type makes categories reusable and consistent without restricting the user.
Acceptance criteria
- Dropdown shows all categories already in use (derived from existing subscriptions)
- User can type a new value to create a custom category
- Selected/created category persists with the subscription
- Preset quick-add entries use their built-in category by default
What
Replace the free-text category input with a dropdown that lists existing categories. Users can type a new value to create a custom category, which is then saved and available in future dropdowns.
Why
Free-text input leads to inconsistent categories (e.g. 'AI', 'ai', 'Ai'). A dropdown with create-on-type makes categories reusable and consistent without restricting the user.
Acceptance criteria