brentperteet 4281fa2b97 Add library git change detection and management system
Features:
- Yellow banner alert on Library tab when changes detected
- Custom diff viewer showing changed symbols/footprints by name
- Categorizes changes: symbols, footprints, and other files
- Color-coded status indicators (added/modified/deleted/untracked)
- Commit and push functionality from UI
- Smart authentication error handling with helpful messages
- Git configuration info display (remote URL, auth type, credential helper)
- Terminal opener for manual git credential setup
- Auto-refresh after commits to update status

Backend:
- check_library_git_status(): Checks for uncommitted/unpushed changes
- get_library_changed_parts(): Parses git status and categorizes by part type
- Socket handlers for git status, changes, commit, and push operations
- Authentication type detection (SSH vs HTTPS)
- Context-specific error messages for auth failures

Frontend:
- Git status banner with view changes button
- Modal with tabular display of changed parts
- Commit message input with commit/push buttons
- Real-time status updates during git operations
- Git config info section with terminal helper button

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-02-28 12:14:03 -06:00
2026-02-22 13:31:14 -06:00
2026-02-22 08:16:48 -06:00
2026-02-22 08:16:48 -06:00
2026-02-22 08:16:48 -06:00
2026-02-22 08:16:48 -06:00
2026-02-22 08:16:48 -06:00
2026-02-22 08:16:48 -06:00
2026-02-22 08:16:48 -06:00
2026-02-22 08:16:48 -06:00
2026-02-22 13:31:14 -06:00
Description
No description provided
433 KiB
Languages
Python 66.9%
HTML 33.1%