Los pipelines con tag `launcher` aparecen en el Pipeline Launcher TUI (`apps/pipeline_launcher`).

Sin el tag, el pipeline no es lanzable desde la TUI. Añadir `launcher` al array `tags` del .md al crear un pipeline ejecutable desde el launcher.

Pipelines interactivos (TUIs) o que no son subprocesos NO deben llevar este tag.

## Tag `service`

Las apps con tag `service` son procesos de larga duracion: APIs, daemons, watchers, servers.

Diferencia con una app normal:
- Una **app** se ejecuta, hace su trabajo, y termina (CLI, TUI, script)
- Un **service** se lanza y queda corriendo indefinidamente (API server, scheduler, watcher)

Añadir `service` al array `tags` del `app.md` cuando la app esta diseñada para correr como proceso persistente.

Un service sigue siendo una app — vive en `apps/`, tiene `app.md`, se indexa igual. El tag es solo metadata para filtrar:

```sql
-- Listar services
SELECT id, name, description FROM apps WHERE tags LIKE '%service%';

-- Listar apps que NO son services
SELECT id, name, description FROM apps WHERE tags NOT LIKE '%service%';
```

Documentar en el `app.md` del service:
- El puerto que usa (si expone HTTP/gRPC)
- Como lanzarlo y pararlo
- Como comprobar que esta vivo (health check)
