Files
ForgeLM/docs/plans/fix-swap-bug.md
T
Evandro Fonseca Junior 77c57c3d45 Add runtime state validation before ForgeAgent HTTP call
- Check process_running and ready state before making inference request
- Emit descriptive error messages for each failure scenario
- Handle local vs remote connection modes appropriately
- Validation score: 100 (was 0)

Result: {"status":"keep","validation_score":100,"response_time_ms":500}
2026-04-02 14:37:01 -03:00

31 lines
1.1 KiB
Markdown

---
plan name: fix-swap-bug
plan description: Fix swap model loading wrong model
plan status: done
---
## Idea
Corrigir bug crítico no swap_model_command onde o modelo antigo é carregado após trocar para um novo modelo.
**Problema identificado:**
No `swap_model_command` (src-tauri/src/lib.rs:123-139):
1. O comando salva a config no disco com o novo modelo
2. Mas NÃO atualiza o estado interno `inner.config` no RuntimeState
3. Quando `start_runtime` é chamado, ele usa `inner.config` do state (modelo antigo)
4. Resultado: o processo é reiniciado com o modelo antigo
**Solução:**
Atualizar o `inner.config` no state após salvar a config no disco, para garantir que `start_runtime` use o novo modelo.
**Bônus:** Reduzir verbosidade dos logs de carregamento de tensores no backend Rust.
## Implementation
- Corrigir swap_model_command para atualizar inner.config no state após salvar
- Reduzir verbosidade dos logs create_tensor no backend
- Verificar se há outros lugares com problema similar
- Testar a correção
- Atualizar o plano fix-model-swap como concluído ou relacionado
## Required Specs
<!-- SPECS_START -->
<!-- SPECS_END -->