Skip to content

Feat/frontend redesign#23

Merged
gagan-devv merged 5 commits into
mainfrom
feat/frontend-redesign
Apr 10, 2026
Merged

Feat/frontend redesign#23
gagan-devv merged 5 commits into
mainfrom
feat/frontend-redesign

Conversation

@gagan-devv

Copy link
Copy Markdown
Owner

No description provided.

Redesigned PromptComposer with terminal-like interface, template chips,
multiline textarea, and floating action button matching Stitch mockups.

- Added TopAppBar, context header, and horizontal scrolling template chips
- Implemented terminal header with colored dots and character counter
- Created FAB with gradient background and scale animation
- Added keyboard handling, haptic feedback, and draft persistence
- Fixed TypeScript errors for icon name types
- Success/error feedback cards with icons
- Asymmetrical detail grid (3-col + 2-col)
- AI response snippet with terminal header
- Code preview with syntax highlighting
- Processing status and troubleshooting hints
- Applied design system tokens and tonal layering

Signed-off-by: Gagan Ahlawat <gagan.devvv@gmail.com>
Add Settings screen with connectivity bento cards, Infrastructure section
(relay URL input with validation), Appearance section (Dark Mode/High Contrast
toggles), Communication section (notifications/sound toggles), and About section.

Includes AsyncStorage persistence, real-time connection metrics, keyboard
handling, and haptic feedback.

Signed-off-by: Gagan Ahlawat <gagan.devvv@gmail.com>
Animations and Polish for Obsidian UI redesign

Animations:
- Add navigation item selection animations with elevation and background transitions (200ms)
- Verify button press animations with scale transform (0.95 on press)
- Verify connection status pulse animation (scale 1.0-1.5, opacity 1.0-0.5)
- Verify screen transition animations (300ms, ease-in-out)
- Verify FAB press animations with gradient background

Loading & Feedback:
- Create Skeleton component with shimmer animation for loading states
- Add skeleton placeholders to DiffViewer (file header, diff lines, summary)
- Implement Toast notification system with success/error/info variants
- Add auto-dismiss (3000ms), manual dismissal, and toast queuing
- Position toasts above bottom navigation bar

Performance:
- Add React.memo to Card component with custom comparison function
- Verify useMemo usage in ThemeProvider for theme object creation
- Verify useMemo usage in DiffViewer for diff line computation

Code Quality:
- Fix all ESLint errors by replacing 'any' types with proper TypeScript types
- Add DimensionValue type for Skeleton width/height props
- Add global type declaration for Toast showToast function
- Use ReturnType utility for theme type in BottomNavBar

Signed-off-by: Gagan Ahlawat <gagan.devvv@gmail.com>
- Add accessibility labels, hints, and roles to all interactive elements
- Implement high contrast mode with 7:1 contrast ratios
- Fix touch target sizes to 44x44pt minimum (Button, Chip)
- Add screen reader announcements for navigation, toasts, loading states
- Implement dynamic text sizing with system font scale support
- Update ErrorBoundary with design system components
- Add comprehensive error logging throughout app
- Add connection error banner with retry to Dashboard
- Add empty state to Dashboard activity feed
- Verify loading indicators for all async operations

Signed-off-by: Gagan Ahlawat <gagan.devvv@gmail.com>
@gagan-devv gagan-devv merged commit 3dc4993 into main Apr 10, 2026
0 of 2 checks passed
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.

1 participant