# Micro módulo corretivo final 09 — prova operacional real em MySQL/MariaDB e Redis, sem SKIP

## Objetivo
Fechar a prova operacional estrita do `/platform` em stack real, sem permitir `SKIP` na suíte final e sem aceitar fallback de Redis shimado.

## Ajustes aplicados
- `platform/tests/bootstrap.php` agora converte ausência de MySQL/Redis em **falha** quando `PLATFORM_TEST_STRICT_REAL_STACK=1` ou os flags estritos equivalentes estiverem ativos.
- `platform/tests/run.php` ganhou `--fail-on-skip` e respeita `PLATFORM_TEST_FAIL_ON_SKIP=1`.
- `platform/tests/Feature/QueueRuntimeOperationalRegressionTest.php` rejeita fallback para `redis-server` não real em modo estrito.
- `platform/scripts/check-queue-runtime.php` passou a rejeitar `redis-server` shimado quando `QUEUE_RUNTIME_REQUIRE_EXTERNAL_REDIS=1`.
- `scripts/prove-extracted-real-stack.sh` agora roda em modo estrito com `zero SKIP` e suporta:
  - `PROOF_REAL_STACK_MODE=docker` para Docker Compose;
  - `PROOF_REAL_STACK_MODE=local` para host já provisionado com MariaDB/MySQL, Redis e `pdo_mysql`.

## Regra de aceite do bundle
A prova real só fecha quando, no artefato extraído:
- `php artisan about`
- `php artisan about --json`
- `php artisan list`
- `php artisan route:list`
- `php artisan schedule:list`
- `php artisan migrate --pretend`
- `php artisan migrate:fresh --seed`
- `php scripts/check-queue-runtime.php`
- `bash scripts/test.sh`
- `bash scripts/test-regression.sh`
- `php tests/run.php --suite=final-product-regression --fail-on-skip`

executam em stack real e a suíte do `/platform` termina com **0 SKIP**.
