6eebe082c8c54910fb7abe9c30bae7cdfddffabe
Introduces McError and McErrorCode to replace string-based errors in Tauri commands. This enables the frontend to handle errors programmatically rather than parsing error messages. Key design decisions: - Error codes use SCREAMING_SNAKE_CASE for frontend pattern matching - Each error indicates whether it's recoverable (user can retry) - Automatic conversion from LoreError, BeadsError, and BridgeError - Errors serialize to JSON for consistent IPC transport Error categories: - Lore: LORE_UNAVAILABLE, LORE_UNHEALTHY, LORE_FETCH_FAILED - Bridge: BRIDGE_LOCKED, BRIDGE_MAP_CORRUPTED, BRIDGE_SYNC_FAILED - Beads: BEADS_UNAVAILABLE, BEADS_CREATE_FAILED, BEADS_CLOSE_FAILED - General: IO_ERROR, INTERNAL_ERROR Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Description
No description provided
Languages
TypeScript
66%
Rust
33.5%
JavaScript
0.3%
Shell
0.1%