Files
ForgeLM/docs/plans/fix-swap-bug.md
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

1.1 KiB

plan name, plan description, plan status
plan name plan description plan status
fix-swap-bug Fix swap model loading wrong model 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