# Prueba de instalación desde cero

Esta prueba valida TERIUS Automate v0.1.0 Build 7 Revisión C sin modificar producción.

## Entorno recomendado

- Subdominio independiente, por ejemplo `automate-test.terius.cl`.
- Carpeta independiente: `/home/phkrlgnp/terius-automate-test`.
- Base de datos MySQL nueva y vacía.
- Usuario MySQL exclusivo para la prueba.
- Equipo Windows secundario o máquina virtual para no reemplazar el registro del agente productivo.

## Servidor

1. Crear el subdominio de prueba.
2. Configurar su raíz de documentos como:

```text
/home/phkrlgnp/terius-automate-test/web/public
```

3. Crear una base de datos vacía y un usuario con todos los privilegios sobre ella.
4. Subir el ZIP acumulativo a `/home/phkrlgnp/terius-automate-test`.
5. Descomprimir conservando la carpeta raíz `web`, `windows`, `scripts` y `docs`.
6. Abrir `https://automate-test.terius.cl/install.php`.
7. Completar URL, zona horaria, base de datos y usuario administrador.
8. Ingresar al panel y confirmar que Configuración muestra `0.1.0 Build 7`.
9. Renombrar `web/public/install.php` como `install.php.disabled`.
10. Confirmar permisos `0640` para `web/app/config.php`.

## Windows

1. Extraer el mismo ZIP en una carpeta independiente:

```text
C:\terius\terius-automate-test
```

2. Compilar:

```powershell
cd C:\terius\terius-automate-test
powershell -ExecutionPolicy Bypass -File .\scripts\build-agent.ps1
```

3. Ejecutar siempre desde la carpeta completa:

```powershell
.\dist\windows-agent\TERIUS.Robot.Agent.exe
```

4. Configurar como servidor `https://automate-test.terius.cl`.
5. Generar un código en Panel web → Robots y registrar el agente.
6. Confirmar estado Conectado y actualización automática del panel.

## Flujo funcional

Crear y ejecutar:

1. Abrir URL: `https://terius.cl`.
2. Esperar: `2` segundos.
3. Abrir programa: `C:\Windows\System32\notepad.exe`.

Validar que el agente muestre los tres pasos y que Ejecuciones cambie a Completada sin presionar F5.

## Logs y seguridad

- Abrir Configuración → Abrir carpeta de logs.
- Confirmar la creación de `%LocalAppData%\TERIUS\Automate\logs\agent-AAAA-MM-DD.log`.
- Si Avast detecta `IDP.Generic`, aplicar una excepción solo a la carpeta del agente de prueba.
- Si aparece una página HTML de verificación, solicitar al hosting excluir `/api/v1/*` del desafío JavaScript de Imunify360.

## Criterio de aprobación

La instalación se aprueba cuando el panel se instala en una base vacía, el robot se registra, permanece conectado, ejecuta el flujo completo, informa su resultado y genera el log local.
