v0.4.0 - shadcn/ui + TanStack Form Migration
What's New
This release completes Phase 3 of the roadmap by migrating the UI to shadcn/ui components and implementing TanStack Form with Valibot validation.
Features
- shadcn/ui components: Button, DropdownMenu, Input, Label, Select, Textarea
- TanStack Form integration: New
field.tsxcomponent for form fields with shadcn styling - ProtectedLayout: Migrated dropdowns to shadcn DropdownMenu (fixes click-outside behavior)
- BatchNewPage: Migrated to TanStack Form with Valibot schema validation
- CandidateInputs/CandidateActions: Migrated to shadcn components
Fixes
- Resolved Biome lint errors from migration
- Disabled noExplicitAny rule (too noisy for Cloudflare Workers code)
- Added justified suppressions for cognitive complexity warnings