diff --git a/docs/plans/ops46-debt-importmap-runner-s3.md b/docs/plans/ops46-debt-importmap-runner-s3.md new file mode 100644 index 00000000..1704f288 --- /dev/null +++ b/docs/plans/ops46-debt-importmap-runner-s3.md @@ -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`. diff --git a/docs/plans/ops46-debt-steal-test-deterministico.md b/docs/plans/ops46-debt-steal-test-deterministico.md new file mode 100644 index 00000000..42bb4f0b --- /dev/null +++ b/docs/plans/ops46-debt-steal-test-deterministico.md @@ -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).