mirror of
https://github.com/MarekWo/mc-webui.git
synced 2026-03-28 17:42:45 +01:00
Implements MVP v2 requirements from docs/UI-Contact-Management-MVP-v2.md: - Display all contact types (CLI, REP, ROOM, SENS) - Delete contacts with confirmation modal - Capacity counter with color-coded warnings (green/yellow/red) - Search by name or public key - Filter by contact type - Mobile-first responsive design Backend changes: - Add get_all_contacts_detailed() parser for meshcli contacts output - Handles Unicode characters, emoji, spaces in names - Backward parsing strategy using public_key_prefix as anchor - Returns detailed metadata for all contact types - Add delete_contact() wrapper for remove_contact command - Add GET /api/contacts/detailed endpoint - Add POST /api/contacts/delete endpoint Frontend changes: - Add Existing Contacts section to contacts.html - Real-time search input - Type filter dropdown (All/CLI/REP/ROOM/SENS) - Color-coded type badges - Capacity counter with pulse animation for critical levels - Add delete confirmation modal with danger styling - Add complete contact management logic to contacts.js - loadExistingContacts(), applyFilters(), confirmDelete() - Copy public key to clipboard functionality Documentation: - Update README.md with usage instructions - Add technotes/UI-Contact-Management-MVP-v2-completed.md - Add docs/UI-Contact-Management-MVP-v2.md (specification) - Add technotes/UI-Contact-Management-MVP-v1-completed.md (retroactive) Tested with 263 real contacts including Unicode and edge cases. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>