docs(OPS46): planos curtos dos débitos capturados (#790, #791)

This commit is contained in:
Francisco Solla 2026-08-23 14:09:51 -03:00
parent a74a2dca9e
commit cfdf644cd9
2 changed files with 25 additions and 0 deletions

View file

@ -0,0 +1,13 @@
# Débito — runner Playwright bare regenera importMap sem envs S3
Intenção: o processo do runner Playwright (workers) carrega o
`payload.config.ts` via `getPayload` sem as envs `S3_*` (o `loadEnv` do
`playwright.config.ts` só vale para o main process) e o Payload regenera
`src/app/(payload)/admin/importMap.js` SEM o handler
`@payloadcms/storage-s3/client#S3ClientUploadHandler` (classe OPS69 —
admin em branco; guard #87 cobre no CI, mas o diff local fica sujo e o
risco de o guard não pegar existe). Fix: definir envs `S3_*` dummy (valores
de teste, all-or-nothing) no env do `webServer` e no bloco bare do
`playwright.config.ts` (main process + workers) — ou, alternativa,
documentar + aceitar o diff sujo com restauração manual (status quo).
Aceite: `playwright test --list` e um run real não sujam o `importMap.js`.

View file

@ -0,0 +1,12 @@
# Débito — teste de steal do allocator dependente do cursor
Intenção: reescrita determinística do teste de steal em
`tests/int/campaignMunicipalityAllocator.int.spec.ts` — hoje o loop (até 120
claims) depende de o cursor compartilhado da sequência visitar o slot stale
dentro do limite; sob MUITA concorrência da suíte paralela a visita pode
demorar (P(miss) pequena mas > 0) e o teste falha por flake, não por
regressão. Fix: consultar o `index` do claim crashado (já disponível via
SQL na tabela `campaign_fixture_municipality_claims`) e dirigir o cursor até
ele (loop sobre `claimMunicipalityIndex` até retornar esse index — o
invariante de steal continua o mesmo: `claimCount(crashed) === 0`).
Aceite: spec do allocator estável sob suíte int completa (re-runs).