Skip to main content

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 pricing GET /api/admin/pricing/suggest
  • backend/src/main.py — router registado em /api/admin/pricing
  • backend/src/tests/test_pricing_suggest.py — 5 testes pytest

Fase 2 — Frontend + i18n (PLN096 Fase 2)

  • frontend/src/api/pricing.ts — API client com interface PricingSuggestion
  • frontend/src/pages/admin/AdminPricing.tsx — dashboard ML com tabela + KPIs
  • frontend/src/App.tsx — rota /admin/pricing registada
  • frontend/src/components/layout/AdminSidebar.tsx — link "Preços Inteligentes"
  • 6 ficheiros admin.json (PT, EN, FR, ES, IT, DE) — namespace pricing completo

Fase 3 — E2E Suite (PLN096 Fase 3)

  • frontend/e2e-suites/97-admin-pricing/playwright.config.ts — 3 viewports
  • frontend/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:evidence needs actualizado com e2e:staging:admin-pricing
  • promote:uat-to-staging needs actualizado com e2e:uat:admin-pricing

Commits

CommitDescriçã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

SuiteTestesViewportsEstado
97-admin-pricingPRICING-01..05mobile/tablet/desktopPASS (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-analytics MERGED (base)
  • MR !241 — feat/pricing-suggest MERGED → dev
  • MR !242 — evidence/PLN056-pipeline-staging-timeout MERGED → 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.