feat(desktop): v0.5.0 - Training backend with 16 Tauri commands
Implements full Rust backend for Training page (ADR-057):
Training Domain Types (domain/training.rs):
- GpuInfo, GpuBackend (Cpu, Cuda, Metal)
- DatasetInfo, DatasetFormat (MmFi, WiPose, Wiar, Custom)
- ModelInfo, ModelType (Encoder, Decoder, Embedding, Adaptor)
- CheckpointInfo, TrainingJob, TrainingConfig, TrainingProgress
- RuVectorConfig with MinCut, Attention, Temporal, Solver params
- EvaluationMetrics, JointAccuracy, EpochMetrics
Training Commands (commands/training.rs):
- detect_gpu - Auto-detect CUDA/Metal/CPU with caching
- list_datasets, get_datasets, download_dataset
- list_models, list_checkpoints, export_model (ONNX/TorchScript)
- start_training, stop_training, training_progress
- get_ruvector_config, set_ruvector_config, test_ruvector_live
- get_training_history, get_evaluation_metrics, get_joint_accuracies
State Management (state.rs):
- Added TrainingState to AppState
- GPU info caching, datasets, checkpoints, current job
- RuVector config persistence
Tests: 48 passed (27 unit + 21 integration)
Ref: ADR-057
Co-Authored-By: claude-flow <ruv@ruv.net>