Step 6: Simulation (O Cérebro 3D)

A ponte de ignição entre os dados do projeto e a Máquina Virtual 3D.[cite: 7]

Visão Geral

Esta secção é onde a simulação ganha vida. O Orquestrador (Cockpit) permite ao utilizador gerir a execução da maquinação de duas formas:[cite: 7]

Ação Principal: Ao clicar no botão "Avançar", o Programa é carregado no ecrã direito, com destaque de cores, e a máquina virtual fica pronta a iniciar a simulação 3D.[cite: 7]

📐 Enquadramento & Regras Globais

Este módulo gere a orquestração de simulações.[cite: 7] Ele lista os projetos guardados (Drafts/Ativos) e injeta o Programa no motor cinemático 3D.[cite: 7]

🛑 Tabu do DOM

Nunca usar .value no #code_display.[cite: 7] O HTML é gerado internamente.[cite: 7]

🟢 Porta de Entrada

Qualquer Programa a simular tem de passar por window.SimParser.interpretarTexto().[cite: 7]

🔍 Funcionalidade: List & Filter

Propósito: Renderizar a grelha inicial de simulações e permitir a filtragem por texto, status, alvos e paginação.[cite: 7]

🎯 Gatilho & UI
  • Carregamento da página (Step 6).[cite: 7]
  • Inputs: Barra de Pesquisa, Dropdown Status, Dropdown Alvos, Paginação.[cite: 7]
📦 Componentes (A documentar)
  • Aguarda especificações de API e Query.[cite: 7]
➕ Funcionalidade: Add (Nova Simulação)

Propósito: Criar um novo registo de simulação associado a um Projeto Pai.[cite: 7]

🎯 Gatilho & UI
  • Botão verde "+ Nova Simulação" no topo esquerdo.[cite: 7]
📦 Componentes (A documentar)
  • Aguarda especificações do modal e payload.[cite: 7]
▶️ Funcionalidade: Simular (Injetar Programa)

Propósito: Carregar o Programa da Base de Dados/Ficheiro e engatilhar o motor 3D visual.[cite: 7]

🎯 Gatilho & UI
  • Botão "⚙️ Simular" (Outline azul) presente em cada cartão.[cite: 7]
📦 Componentes (A documentar)
  • Aguarda especificações de payload exatas.[cite: 7]
📊 Funcionalidade: Resultados

Propósito: Visualizar o histórico de execuções, tempos e logs de colisão daquela simulação específica.[cite: 7]

🎯 Gatilho & UI
  • Botão "Resultados (X)" (Azul claro) presente no rodapé do cartão.[cite: 7]
📦 Componentes (A documentar)
  • Aguarda especificações da interface de resultados.[cite: 7]
✏️ Funcionalidade: Edit

Propósito: Alterar as propriedades, o status (ex: DRAFT) ou o Projeto Pai da simulação selecionada.[cite: 7]

🎯 Gatilho & UI
  • Botão "Edit" (Laranja) presente no rodapé do cartão.[cite: 7]
📦 Componentes (A documentar)
  • Aguarda especificações do formulário de edição.[cite: 7]
🗑️ Funcionalidade: Delete

Propósito: Remover o registo da simulação e limpar as associações correspondentes.[cite: 7]

🎯 Gatilho & UI
  • Botão "Delete" (Vermelho) presente no rodapé do cartão.[cite: 7]
📦 Componentes (A documentar)
  • Aguarda regras de cascata (apaga os resultados também?).[cite: 7]