# Multi-app: trays, Brand+Agente, OCR, Marketing auto

## Trays (click derecho)

| Tray | Acciones destacadas |
|------|---------------------|
| **JobsWorld** | App, Cockpit, Feed, CV, Pricing, Marketing, Agente, Ajustes/marca, War Room, Health, start/restart/stop API, Ollama lab |
| **CaptaJaus** | Dashboard, raíz, IA Admin (marca+propuestas), Portal Lab, Health, Supervisor lab, restart PM2 |
| **RoyalBroker** | Dashboard, Hub, Matrix, Backtest, BingX, **Brand+Agente**, Ollama lab, PM2 |
| **ALimpiezas** | FacturaScripts, móvil, gastos OCR, agente, ajustes, Health :8090, Supervisor, Ollama, start/stop/restart OCR |

OCR **no** tiene tray aparte: vive dentro de ALimpiezas.

## CaptaJaus / RoyalBroker = nivel JobsWorld

- BrandPack presets + activate
- Proposals generate / accept → Cursor Bridge
- UI: CaptaJaus `/dashboard/ai-admin` · RB `/brand_agent.html`

## OCR ALimpiezas v0.5

- Extract por defecto `qwen2.5:3b` (estable en lab; 7b daba basura)
- Vision (llava) solo si OCR aporta poco texto
- Merge inteligente: no pisa totales OCR buenos; valida NIF; reconcilia base+IVA=total
- Prompt fiscal endurecido ES

Reinicio: tray ALimpiezas → Reiniciar OCR, o `ai-service-manager.ps1 -Restart`.

## Marketing JobsWorld automático

API admin:

- `GET /api/marketing/automation/status`
- `POST /api/marketing/automation/generate-week` — 7 campañas + propuestas
- `POST /api/marketing/automation/publish-next`
- `POST /api/marketing/automation/tick`

Scheduler cada **6h** (`marketing_auto`). UI: `/marketing` botones Auto.

## Checklist

1. Click derecho en cada icono de bandeja → menús nuevos
2. Subir un ticket en MobileExpenses y revisar campos (OCR 0.5)
3. JW `/marketing` → Auto generar semana
4. CJ ai-admin / RB brand_agent → Accept propuesta
