docs: update history and current after F-069 close
This commit is contained in:
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
## Sin feature activa
|
## Sin feature activa
|
||||||
|
|
||||||
Backlog: 123 features (123 done).
|
Backlog: 137 features (137 done). Última feature cerrada: **F-069** — Shipping method descriptions editable in admin.
|
||||||
|
|
||||||
## Servicios productivos
|
## Servicios productivos
|
||||||
|
|
||||||
|
|||||||
@@ -317,3 +317,11 @@
|
|||||||
- Harness: `new_ticket.py` usa gate reviewer, soporta `--start` exclusivo y `--normalize-gates`.
|
- Harness: `new_ticket.py` usa gate reviewer, soporta `--start` exclusivo y `--normalize-gates`.
|
||||||
- Artefactos: work/artifacts/F-048/.
|
- Artefactos: work/artifacts/F-048/.
|
||||||
|
|
||||||
|
## 2026-08-19 — F-069 Shipping method descriptions editable in admin — DONE
|
||||||
|
|
||||||
|
- Gates: reviewer APPROVED, security APPROVED, qa APPROVED, leader-close APPROVED, verify.sh exit 0
|
||||||
|
- Entregable: descripción editable de métodos de envío end-to-end. Migración 029 (`shipping_methods.description text`); backend GET/POST/PATCH incluyen `description`; nuevo endpoint público `GET /shipping/methods?country=…&postalCode=…` (read-only, filtra active=true); admin `MethodForm` con input de descripción; storefront `CheckoutClient` consume el catálogo real y renderiza la descripción por método (array hardcodeado eliminado).
|
||||||
|
- Security: `description` es `z.string().max(500)`, plain text; write path requiere admin role (sin cambios); public GET es read-only y filtra SQL-level.
|
||||||
|
- Tests: backend 124 passed, 56 skipped; typecheck green en frontend/admin/backend.
|
||||||
|
- Artefactos: work/artifacts/F-069/
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user