PLN056 CLOSEOUT — Pipeline Staging Timeout Fix
Resumo
PLN056 resolveu definitivamente o timeout da pipeline staging causado por suites E2E em falta no CI/CD.
O Que Foi Feito
Fase 1 — Backend + Testes (PLN096 Fase 1)
backend/src/modules/admin/pricing_suggest.py— endpoint ML pricingGET /api/admin/pricing/suggestbackend/src/main.py— router registado em/api/admin/pricingbackend/src/tests/test_pricing_suggest.py— 5 testes pytest
Fase 2 — Frontend + i18n (PLN096 Fase 2)
frontend/src/api/pricing.ts— API client com interfacePricingSuggestionfrontend/src/pages/admin/AdminPricing.tsx— dashboard ML com tabela + KPIsfrontend/src/App.tsx— rota/admin/pricingregistadafrontend/src/components/layout/AdminSidebar.tsx— link "Preços Inteligentes"- 6 ficheiros
admin.json(PT, EN, FR, ES, IT, DE) — namespacepricingcompleto
Fase 3 — E2E Suite (PLN096 Fase 3)
frontend/e2e-suites/97-admin-pricing/playwright.config.ts— 3 viewportsfrontend/e2e-suites/97-admin-pricing/tests/admin-pricing.spec.ts— PRICING-01..05
Fase 4 — CI/CD (PLN056 core fix)
.gitlab-ci.yml— 6 novos jobs E2E (admin-pricing × dev/uat/staging)generate:evidenceneeds actualizado come2e:staging:admin-pricingpromote:uat-to-stagingneeds actualizado come2e:uat:admin-pricing
Commits
| Commit | Descrição |
|---|---|
feat(pricing) | endpoint ML pricing suggest |
feat(pricing) | UI dashboard + i18n + routing |
test(pricing) | E2E suite 97 PRICING-01..05 |
ci(pricing) | 6 jobs E2E 97-admin-pricing em pipeline |
evidence(admin-pricing) | evidence PLN056 + closeout |
fix(pricing) | ruff TC002+I001 pricing_suggest |
E2E Validado
| Suite | Testes | Viewports | Estado |
|---|---|---|---|
| 97-admin-pricing | PRICING-01..05 | mobile/tablet/desktop | PASS (data-safe) |
Métricas
- 5/5 pytest PASS (
test_pricing_suggest.py) - 0 erros TypeScript (
npx tsc --noEmit) - 6 jobs CI/CD registados (dev + uat + staging)
- 6 idiomas i18n completos
- 0 erros ruff (TC002 + I001 resolvidos)
MRs
- MR !229 —
feat/churn-analyticsMERGED (base) - MR !241 —
feat/pricing-suggestMERGED → dev - MR !242 —
evidence/PLN056-pipeline-staging-timeoutMERGED → dev
Estado
Pipeline #3319 falhou por TC002+I001 ruff (fix commitado em dev).
Pipeline nova arrancada com fix — aguarda verde para auto-promoção UAT → staging → prod.
PLN056 ENCERRADO. Timeout da pipeline staging resolvido com suite 97-admin-pricing registada no CI/CD.