{ "feature_id": "TPV-DEV-IN-PROD", "verdict": "APPROVED", "leader": "leader", "closed_at": "2026-08-27T21:17:00Z", "summary": "Cierre del feature TPV-DEV-IN-PROD. Gates reviewer + security + qa todos APPROVED. verify.sh verde. Artefactos completos: architect.md, implementer.md, reviewer.json, security.json, qa.json, documenter.md. Backlog promovido de in_progress a done con completed_at y gates=true. Cambios commiteados vía scripts/close_feature.py.", "gates_summary": { "reviewer": "APPROVED", "security": "APPROVED", "qa": "APPROVED" }, "files_changed": [ "project/scripts/monolith.sh", "docs/HOWTO-monolith.md", "docs/pos/POS_OPERATIONS.md" ], "lines_added": 143, "lines_removed": 1, "follow_up_tickets": [ { "id": "TPV-MANIFEST-PATH", "title": "TPV manifest path mismatch: layout points /manifest.json but Next publishes /manifest.webmanifest", "priority": "high", "status": "pending" }, { "id": "TPV-POS-SALES-500", "title": "TPV /api/pos/sales returns HTTP 500", "priority": "high", "status": "pending" }, { "id": "TPV-FAVICON-404", "title": "TPV missing favicon.ico (404 in browser console)", "priority": "low", "status": "pending" } ], "operational_notes": [ "El operador del host remoto debe ejecutar `kill -TERM ` sobre el dev process que está sirviendo tpv-mv.rikrdo.com, luego `monolith.sh prod restart`. El smoke test post-arranque impedirá futuros deploys con dev mode accidental.", "Tras mergear y reiniciar el host, los 4 servicios Next deben mostrar banner sin (Turbopack) en sus logs.", "Si el smoke test falla en el host remoto, seguir docs/HOWTO-monolith.md §3.1 (runbook de 6 pasos)." ], "agent": "leader" }