Skip to content

Commit 3b17d9e

Browse files
doublegateclaude
andcommitted
feat(clients): comprehensive WRAITH-Chat UI redesign
- Add professional header with connection status, peer ID, session stats - Add sidebar with search, filter tabs, New Chat/Group buttons - Add chat header with voice/video call buttons - Improve message bubbles with read receipts, date separators - Add collapsible info panel for contact/group details - Add 7-tab settings modal (Profile, Privacy, Notifications, Appearance, Voice/Video, Security, About) - Add video call overlay with quality controls - Add group creation wizard with member selection - Fix Tauri build configuration for wraith-chat - Update Tailwind CSS to v4 with proper Vite plugin - Update documentation with current project status Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent ecba069 commit 3b17d9e

27 files changed

+3599
-208
lines changed

CHANGELOG.md

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,103 @@ _No changes yet._
1111

1212
---
1313

14+
## [1.7.1] - 2026-01-21 - WRAITH-Chat UI Redesign
15+
16+
### WRAITH-Chat Comprehensive UI Redesign
17+
18+
This release delivers a major UI overhaul for WRAITH-Chat, transforming it into a professional-grade messaging application with enhanced visual design, improved user experience, and comprehensive feature controls.
19+
20+
### Highlights
21+
22+
- **Professional Header**: Connection status indicator, peer ID display with copy button, session statistics
23+
- **Sidebar Navigation**: Search functionality, conversation filters (All/Direct/Groups), New Chat/Group buttons
24+
- **Enhanced Chat Experience**: Voice/video call buttons, improved message bubbles with read receipts, date separators
25+
- **Info Panel**: Collapsible contact/group details, encryption verification, member lists
26+
- **7-Tab Settings Modal**: Profile, Privacy, Notifications, Appearance, Voice/Video, Security, About
27+
- **Video Call Overlay**: Quality controls, layout options, recording functionality
28+
- **Group Creation Wizard**: Step-by-step group setup with member selection
29+
30+
### Added
31+
32+
#### Header Component
33+
- Connection status indicator (Connected/Connecting/Disconnected) with color-coded badge
34+
- Peer ID display with truncation and one-click copy functionality
35+
- Session statistics showing active sessions and transfers count
36+
- Settings button with gear icon for quick access
37+
38+
#### Sidebar Component
39+
- Search bar for filtering conversations by name or content
40+
- Filter tabs: All Conversations, Direct Messages, Groups
41+
- "New Chat" button for starting direct conversations
42+
- "New Group" button launching group creation wizard
43+
- Conversation list with unread message count badges
44+
- Online/offline status indicators for contacts
45+
46+
#### Chat Header
47+
- Contact/group name and avatar display
48+
- Voice call button with phone icon
49+
- Video call button with camera icon
50+
- More options menu (mute, block, clear history)
51+
52+
#### Message Bubbles
53+
- Distinct styling for sent vs received messages
54+
- Read receipts with checkmark indicators (sent, delivered, read)
55+
- Timestamp display with relative time formatting
56+
- Date separators between messages on different days
57+
- Context menu on right-click (copy, reply, delete, forward)
58+
59+
#### Info Panel
60+
- Collapsible panel toggled by info button in chat header
61+
- Contact details: avatar, name, peer ID, safety number
62+
- Encryption status with verification badge
63+
- Group details: member count, description, creation date
64+
- Member list for groups with admin badges
65+
- Shared media gallery preview
66+
67+
#### Settings Modal (7 Tabs)
68+
- **Profile**: Display name, avatar upload, status message
69+
- **Privacy**: Read receipts toggle, typing indicators, profile visibility
70+
- **Notifications**: Sound toggles, desktop notifications, message preview
71+
- **Appearance**: Theme selection (Light/Dark/System), font size, chat density
72+
- **Voice/Video**: Microphone/camera selection, noise suppression toggle, echo cancellation
73+
- **Security**: Session list with device info, password change, 2FA setup
74+
- **About**: Version info, license, links to documentation and support
75+
76+
#### Video Call Overlay
77+
- Full-screen video display with participant grid
78+
- Quality indicator showing resolution and bitrate
79+
- Layout toggle (grid, spotlight, sidebar)
80+
- Controls: mute audio, toggle video, share screen, end call
81+
- Recording button with indicator
82+
- Participant list with mute status
83+
84+
#### Group Creation Wizard
85+
- Step 1: Group name and optional avatar
86+
- Step 2: Member selection from contacts list with search
87+
- Step 3: Privacy settings (public/private, join approval)
88+
- Step 4: Review and create confirmation
89+
90+
### Changed
91+
- Tailwind CSS upgraded to v4 with @tailwindcss/vite plugin
92+
- Zustand stores expanded for voice, video, and group state management
93+
- Frontend code expanded from ~1,800 to ~3,200 lines
94+
- Improved dark theme with consistent color palette
95+
- Enhanced accessibility with ARIA labels and keyboard navigation
96+
97+
### Fixed
98+
- Tauri build configuration for wraith-chat client
99+
- Vite plugin compatibility with Tailwind CSS v4
100+
- ESLint configuration for strict TypeScript checks
101+
- React lint warnings for unused variables
102+
103+
### Technical Details
104+
- **Frontend Lines**: ~3,200 (was ~1,800)
105+
- **New Components**: 8 major UI components
106+
- **Zustand Stores**: 6 stores (node, conversation, message, contact, voice, video)
107+
- **Dependencies Updated**: Tailwind CSS v4.0, @tailwindcss/vite 4.0
108+
109+
---
110+
14111
## [1.7.0] - 2026-01-21 - Phase 17 Complete: Full Mobile Integration, Real-Time Communications & WRAITH-Sync
15112

16113
### Phase 17 - Mobile Protocol Integration, Push Notifications, Voice/Video Calling, Group Messaging, WRAITH-Sync

README.md

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,17 @@ A decentralized secure file transfer protocol optimized for high-throughput, low
99
[![CI Status](https://github.com/doublegate/WRAITH-Protocol/actions/workflows/ci.yml/badge.svg)](https://github.com/doublegate/WRAITH-Protocol/actions/workflows/ci.yml)
1010
[![CodeQL](https://github.com/doublegate/WRAITH-Protocol/actions/workflows/codeql.yml/badge.svg)](https://github.com/doublegate/WRAITH-Protocol/actions/workflows/codeql.yml)
1111
[![Release](https://github.com/doublegate/WRAITH-Protocol/actions/workflows/release.yml/badge.svg)](https://github.com/doublegate/WRAITH-Protocol/actions/workflows/release.yml)
12-
[![Version](https://img.shields.io/badge/version-1.7.0-blue.svg)](https://github.com/doublegate/WRAITH-Protocol/releases)
12+
[![Version](https://img.shields.io/badge/version-1.7.1-blue.svg)](https://github.com/doublegate/WRAITH-Protocol/releases)
1313
[![Security](https://img.shields.io/badge/security-audited-green.svg)](docs/security/SECURITY_AUDIT_v1.1.0.md)
1414
[![Rust](https://img.shields.io/badge/rust-1.85%2B-orange.svg)](https://www.rust-lang.org/)
1515
[![Edition](https://img.shields.io/badge/edition-2024-orange.svg)](https://doc.rust-lang.org/edition-guide/rust-2024/index.html)
1616
[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)
1717

1818
## Current Status
1919

20-
**Version:** 1.7.0 Phase 17 Complete + WRAITH-Sync | **Development Phase:** Phase 17 Complete
20+
**Version:** 1.7.1 WRAITH-Chat UI Redesign | **Development Phase:** Phase 17 Complete
2121

22-
WRAITH Protocol is production-ready with desktop, mobile, and messaging applications featuring full protocol integration, real-time voice/video calling, and advanced group messaging. Phase 17 completes the mobile ecosystem with actual WRAITH protocol bindings (replacing placeholders), secure native storage (Android Keystore, iOS Keychain), push notifications (FCM/APNs), encrypted voice/video calls (Opus/VP8/VP9), and Sender Keys group messaging for efficient multi-party encryption.
22+
WRAITH Protocol is production-ready with desktop, mobile, and messaging applications featuring full protocol integration, real-time voice/video calling, and advanced group messaging. Phase 17 completes the mobile ecosystem with actual WRAITH protocol bindings (replacing placeholders), secure native storage (Android Keystore, iOS Keychain), push notifications (FCM/APNs), encrypted voice/video calls (Opus/VP8/VP9), and Sender Keys group messaging for efficient multi-party encryption. Version 1.7.1 adds a comprehensive UI redesign for WRAITH-Chat with professional header, sidebar navigation, enhanced message bubbles, 7-tab settings modal, video call overlay, and group creation wizard.
2323

2424
**Project Metrics (2026-01-21):**
2525
- **Code Volume:** ~72,400 lines of Rust code across protocol crates + ~14,100 lines in client applications (Kotlin/Swift/TypeScript)
@@ -31,6 +31,17 @@ WRAITH Protocol is production-ready with desktop, mobile, and messaging applicat
3131
- **Client Applications:** 5 production-ready applications (4 Tier 1 + 1 Tier 2) with full protocol integration
3232
- **CI/CD:** GitHub Actions updated (upload-artifact v6, download-artifact v7, cache v5)
3333

34+
**v1.7.1 Highlights (WRAITH-Chat UI Redesign):**
35+
- Professional Header: Connection status indicator, peer ID display, session statistics
36+
- Sidebar Navigation: Search, conversation filters (All/Direct/Groups), New Chat/Group buttons
37+
- Enhanced Chat: Voice/video call buttons, message bubbles with read receipts, date separators
38+
- Info Panel: Collapsible contact/group details, encryption verification, member lists
39+
- 7-Tab Settings Modal: Profile, Privacy, Notifications, Appearance, Voice/Video, Security, About
40+
- Video Call Overlay: Quality controls, layout options, recording functionality
41+
- Group Creation Wizard: Step-by-step group setup with member selection
42+
- Tailwind CSS v4: Upgraded with @tailwindcss/vite plugin
43+
- Frontend expanded from ~1,800 to ~3,200 lines with 8 new UI components
44+
3445
**Phase 17 Highlights:**
3546
- Mobile Protocol Integration: Android JNI and iOS UniFFI with actual WRAITH protocol bindings (26 new tests)
3647
- Mobile Secure Storage: Android Keystore and iOS Keychain for hardware-backed key storage (45 new tests)
@@ -753,6 +764,6 @@ WRAITH Protocol builds on the work of many excellent projects and technologies:
753764

754765
**WRAITH Protocol** - *Secure. Fast. Invisible.*
755766

756-
**Status:** v1.7.0 Phase 17 Complete + WRAITH-Sync | **License:** MIT | **Language:** Rust 2024 (MSRV 1.85) | **Tests:** 1,695 passing (16 ignored) | **Quality:** Production-ready, 0 vulnerabilities, zero warnings, 98/100 quality grade | **Clients:** 5 applications with full protocol integration, voice/video calling, group messaging, and file synchronization
767+
**Status:** v1.7.1 WRAITH-Chat UI Redesign | **License:** MIT | **Language:** Rust 2024 (MSRV 1.85) | **Tests:** 1,712 passing (16 ignored) | **Quality:** Production-ready, 0 vulnerabilities, zero warnings, 98/100 quality grade | **Clients:** 5 applications with full protocol integration, voice/video calling, group messaging, file synchronization, and professional UI redesign
757768

758769
*Last Updated: 2026-01-21*

clients/wraith-chat/frontend/dist/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
<meta charset="UTF-8" />
55
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
66
<title>WRAITH Chat</title>
7-
<script type="module" crossorigin src="/assets/index-BQjXt0nW.js"></script>
8-
<link rel="stylesheet" crossorigin href="/assets/index-BrCg67_n.css">
7+
<script type="module" crossorigin src="/assets/index-fZfPkBPr.js"></script>
8+
<link rel="stylesheet" crossorigin href="/assets/index-dS-UZ-Bn.css">
99
</head>
1010
<body>
1111
<div id="root"></div>

clients/wraith-chat/frontend/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"format": "prettier --write \"src/**/*.{ts,tsx,css}\""
1212
},
1313
"dependencies": {
14+
"@tailwindcss/vite": "^4.1.17",
1415
"@tauri-apps/api": "^2.0.0",
1516
"@tauri-apps/plugin-dialog": "^2.0.0",
1617
"@tauri-apps/plugin-fs": "^2.0.0",
@@ -32,7 +33,7 @@
3233
"globals": "^15.0.0",
3334
"postcss": "^8.4.0",
3435
"prettier": "^3.1.0",
35-
"tailwindcss": "^3.4.0",
36+
"tailwindcss": "^4.1.17",
3637
"typescript": "^5.3.0",
3738
"typescript-eslint": "^8.0.0",
3839
"vite": "^5.0.0"

0 commit comments

Comments
 (0)