id: "BATCH-280" title: "REQ-271: pagamentos_com_trava dentro do stripe.php e exclusão do pagamentos.php" status: "complete" date: "2026-10-14" author: "executor" target_repo: "conn2flow" summary_short: "Trava transacional movida para stripe.php; pagamentos.php removido; fixtures do core e do site carregam stripe." summary_medium: "O fatal do checkout vinha de gestor_incluir_biblioteca('pagamentos'), que não existe no mapa do config.php e não carregava nada.\nFunção movida sem alteração para stripe.php; Lab sincronizado com --skip-css e sem novo fatal. Permissões de dist corrigidas e sobra remota removida."
BATCH-280 — REQ-271: trava de pagamentos no stripe.php
-
Projeto:
conn2flow -
Raiz:
[REDACTED] -
Branch:
main(árvore compartilhada), sem commit: aguarda revisão humana. -
Requisição: REQ-271
-
Site coordenado: REQ-126 / BATCH-120 do
conn2flow-site -
Topologia e autonomia:
dupla,autonomo_monitorado -
Status:
complete
Live Todo
-
[x] Ler REQ-271, REQ-126 e o código (
pagamentos.php,stripe.php,config.php, fixture REQ-265). -
[x]
pagamentos_com_trava($gateway, $callback)movida sem alteração paragestor/bibliotecas/stripe.php, logo apósstripe_transacao_referencias. -
[x]
git rm gestor/bibliotecas/pagamentos.php. -
[x] Fixture
tests/Fixtures/req265-payments.phpcarrega porgestor_incluir_biblioteca('stripe')e verifica que a função existe e quepagamentos.phpsumiu. -
[x] Suíte completa no
lab. -
[x] Pipeline do site no Lab com
--skip-css(Categoria A). -
[x] Permissões de
diste sobra remota, via[REDACTED](14:58 UTC):distedist/subscriptions/js.jsem755 admin:www-data; sobrabibliotecas/pagamentos.phpremovida. Curl depois:js.js200, checkout 200; log sem fatal novo. -
[x] Homologação assinada em 14/10/2026 pelo agente, por instrução expressa do Humano (checkout
aceleracaoaprovado por ele no Lab).
Causa
config.php:361 só mapeia 'stripe' => Array('stripe.php'). Não há entrada pagamentos, então gestor_incluir_biblioteca('pagamentos') voltava sem carregar nada e subscriptions.hooks.php:195 estourava Call to undefined function pagamentos_com_trava(). O log do Lab registra o fatal às 14:29 e 14:30 UTC de 2026-10-14.
Arquivos
| Arquivo | Mudança |
|---|---|
gestor/bibliotecas/stripe.php |
+ pagamentos_com_trava() (corpo idêntico ao original) |
gestor/bibliotecas/pagamentos.php |
removido (git rm) |
tests/Fixtures/req265-payments.php |
stub de gestor_incluir_biblioteca carrega só stripe; duas verificações novas |
tests/Unit/PHP/PaymentsReq265Test.php não mudou: ele só executa a fixture e devolve a saída.
Evidências
-
php -l gestor/bibliotecas/stripe.php: sem erros. -
PaymentsReq265Test(lab): 1 teste, OK. -
vendor/bin/phpunit --no-coverage(lab): 1.788 testes, 20.825 asserções, 1 falha anterior e alheia:MemoryDualReq266Test::testSyncRequiresAll45SkillsAcrossTheFiveKits(41/45 skills num kit). Continua falhando com a árvore de skills limpa depois do commit7f8edac5(REQ-075, migração das skills de governança), que entrou durante a sessão; este lote não toca em skills nem noAiSyncCommand. -
./c2f project:update-all [REDACTED] --skip-css: saída 0 em 35 s; banco+0 ~2 =8326, órfãos 0; assets 611 atuais. -
Lab, código publicado:
stripe.phpcom 1 definição depagamentos_com_trava;php -rcarregando ostripe.phppublicado devolvefunction_exists = true. -
A conferência por hash aponta
SOBRA bibliotecas/pagamentos.phpno destino (o rsync não apaga). Removida em seguida pelo[REDACTED]. -
php-error.logdo Lab: nenhum novopagamentos_com_travadepois do deploy (última ocorrência às 14:30 UTC; pipeline às ~14:50 UTC).
Permissões do dist/ duráveis
Depois do chmod manual, o pipeline seguinte devolveu dist/ a 750 admin:admin: o rsync -az de ai-workspace/en/scripts/projects/publish-project-assets.sh copia as permissões da origem. A publicação passa a usar --chmod=D755,F644. Testes do publicador (PipelineMinificaAntesReq219Test, ProjectAssetsReq264Test, ProjectSshPublicPathReq050Test): 20 OK. Republicado: dist 755, arquivos 644, nenhum sem leitura para outros; dist/subscriptions/js.js 200.
Pendências humanas
-
Checkout de ponta a ponta com cartão de teste do Stripe em
[REDACTED]. -
Revisão e commit (
git add gestor/bibliotecas/stripe.php gestor/bibliotecas/pagamentos.php tests/Fixtures/req265-payments.php memory/...).