Skip to content

Conversation

@leeandher
Copy link
Member

@leeandher leeandher commented Jan 9, 2026

Summary

  • Migrate from Chakra UI to Tailwind CSS v4
  • Implement brutalist design system with purple/coral/gold palette
  • Refactor ErrorGenerator into modular component architecture
  • Add animated geometric background decorations
  • Add Framer Motion animations throughout

Changes

Infrastructure:

  • Remove Chakra UI, Emotion dependencies
  • Add Tailwind CSS v4 with PostCSS config
  • Configure custom theme colors and component classes

Architecture:

  • Extract useErrorForm and useBatchMode custom hooks
  • Create reusable form components (DsnInput, FormFields, TagInput, etc.)
  • Add shared UI components (Toast, ConfirmModal, ErrorPreview)
  • Use absolute imports with @/ alias

UI/UX:

  • Brutalist design with sharp corners, bold borders
  • Custom scrollbar styling
  • Animated geometric decorations (floating/rotating/bobbing)
  • New three-tone SVG favicon

Test plan

  • Verify all form inputs work correctly
  • Test DSN validation with shake animation
  • Test tag add/remove with animations
  • Test batch mode with progress bar
  • Verify toast notifications
  • Check responsive layout on mobile
  • Verify no hydration warnings in console

Preview

image

🤖 Generated with Claude Code

leeandher and others added 3 commits January 9, 2026 14:01
Remove theme.ts, providers.tsx, and old favicon in preparation
for Tailwind CSS migration.

Co-Authored-By: Claude Opus 4.5 <[email protected]>
- Remove @chakra-ui/react, @emotion/react, @emotion/styled
- Add tailwindcss, @tailwindcss/postcss, postcss
- Add postcss.config.mjs for Tailwind v4

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Add brutalist design system with:
- Custom color palette (purple, coral, gold tones)
- Component classes (btn-*, input-brutal, tag-brutal, etc.)
- Framer Motion animation variants

Co-Authored-By: Claude Opus 4.5 <[email protected]>
@vercel
Copy link

vercel bot commented Jan 9, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Review Updated (UTC)
error-generator Ready Ready Preview, Comment Jan 9, 2026 8:19pm

leeandher and others added 4 commits January 9, 2026 14:48
- useErrorForm: DSN validation, tags, form state, payload generation
- useBatchMode: interval execution, progress tracking, countdown

Co-Authored-By: Claude Opus 4.5 <[email protected]>
- Toast: notification system with auto-dismiss
- ConfirmModal: confirmation dialog with animations
- ErrorPreview: JSON preview panel

Co-Authored-By: Claude Opus 4.5 <[email protected]>
- DsnInput: DSN field with validation and shake animation
- FormFields: priority, message, fingerprint, error count fields
- TagInput: custom tags with add/remove animations
- BatchModePanel: interval mode toggle and progress
- SkipConfirm: confirmation bypass toggle

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Background decorative elements with floating, rotating, and
bobbing animations using Framer Motion.

Co-Authored-By: Claude Opus 4.5 <[email protected]>
leeandher and others added 3 commits January 9, 2026 14:58
Replace monolithic ErrorGenerator with modular architecture:
- Uses custom hooks for state management
- Composes form and UI components
- Handles hydration with useMounted pattern

Co-Authored-By: Claude Opus 4.5 <[email protected]>
- page.tsx: add geometric decorations, hydration-safe animations
- layout.tsx: use absolute imports, new CSS path

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Three-tone SVG favicon with purple, coral, and gold squares
matching the new design system.

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Co-Authored-By: Claude Opus 4.5 <[email protected]>
@leeandher leeandher marked this pull request as ready for review January 9, 2026 20:03
@leeandher leeandher requested a review from a team as a code owner January 9, 2026 20:03
Add useEffect cleanup to clear interval on unmount, preventing memory
leaks when component unmounts during batch execution. Fix stale closure
in stop() by reading state from functional update instead of captured
closure values.

Co-Authored-By: Claude <[email protected]>
@leeandher leeandher merged commit 1f639c3 into main Jan 9, 2026
8 checks passed
@leeandher leeandher deleted the leander/redesign branch January 9, 2026 21:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants