# Módulo Final 27 — fila/Redis/worker operacionais de verdade

## Escopo
Fechamento da camada de fila do `/platform` no root real do bundle, removendo o worker stub e ligando dispatch, consumo, retry, backoff e dead-letter ao runtime operacional.

## O que foi corrigido
- `queue:work --once` deixou de ser heartbeat/stub e passou a consumir payload real;
- Redis passou a ter cliente RESP materializado no bundle (`RedisStreamClient`), sem depender de `ext-redis`;
- publicação real de jobs em lista Redis;
- reserva, ack, retry e backoff por `zset`;
- falha terminal persistida em `storage/logs/failed-jobs.log` e `storage/runtime/queue/dead-letter/*.json`;
- regressão do `/platform` ampliada com dispatch, consumo, retry e dead-letter;
- `scripts/test.sh` e `scripts/test-regression.sh` passaram a executar `platform/scripts/check-queue-runtime.php`.

## Resultado objetivo desta rodada
- `cd platform && php artisan queue:work --once` processa job real via checker operacional;
- retry/backoff e dead-letter passam no checker dedicado;
- `cd platform && php tests/run.php --suite=final-product-regression` cobre a fila real;
- os scripts raiz executam a checagem real da fila antes de qualquer gate posterior.

## Transparência
Esta rodada fecha a fila real do módulo 27. Ela não elimina a pendência separada do corretivo final 21, que continua bloqueando o pacote completo por falta de `laravel/framework` materializado no vendor real do `/platform`.
