Spaces:
Running
Running
Cierre de Entregable - Hyper Ferreteria
1) Resumen de commits y avances
Ramas principales
main(base estable): commite48ad8bfast-api(rama de trabajo actual): commite33f12e
Divergencia:
fast-apitiene 1 commit por delante demain.mainno tiene commits por delante defast-api.
Commit más relevante reciente (e33f12e)
Descripción funcional:
- Limpieza de máscara seleccionada al reaplicar textura.
- Reemplazo por máscara más preciso (evita arrastre de textura previa).
- Mejora de encadenado de ediciones conservando estado de máscaras.
- Historial de texturas aplicado en la UI con sincronización undo/reset.
- Refuerzo de carga de SAM2 para reducir fallas intermitentes.
Impacto en archivos:
.gitignoreREADME.mddocs/SETUP_AND_RUN.mdmain.pyrun.batrun.ps1scripts/download_sam2_checkpoint.py
2) Estado actual del working tree (pendiente de cierre)
Cambios no confirmados detectados:
- Modificados:
README.md,main.py - No rastreados: carpeta
templates/ytexturas/Texture_ACM/
Antes de entregar, validar y decidir si estos cambios sí forman parte del entregable final.
3) Checklist final de entregable
A. Cerrar código y documentación
- Confirmar que la rama objetivo de entrega será
fast-api. - Revisar cambios locales pendientes (
README.md,main.py,templates/,texturas/Texture_ACM/). - Ajustar README para que el comando de arranque final sea consistente (
uvicorn main:app). - Verificar que
docs/SETUP_AND_RUN.mdesté alineado con el flujo real.
B. Validación técnica mínima (smoke test)
- Ejecutar script de verificación:
- PowerShell:
powershell -NoProfile -ExecutionPolicy Bypass -File .\run.ps1 -CheckOnly
- PowerShell:
- Si faltan dependencias/modelo, ejecutar:
powershell -NoProfile -ExecutionPolicy Bypass -File .\run.ps1 -Yes -InstallDeps
- Arrancar servidor:
python -m uvicorn main:app --host 127.0.0.1 --port 8000 --reload
- Probar endpoints clave:
GET /GET /availabilityGET /texturesGET /health/modelsPOST /apply_texture
C. Evidencia para entrega
- Capturas de pantalla:
- Subida de imagen.
- Segmentación/máscaras visibles.
- Aplicación de textura antes/después.
- Historial de texturas en UI.
- Registrar una corrida breve en
logs/app.log. - Dejar un ejemplo reproducible en
uploads/y/ooutputs/(si la política de entrega lo permite).
D. Higiene de repositorio
- Verificar archivos que NO deben versionarse (modelo, outputs grandes, venv).
- Revisar
.gitignore. - Hacer commit final de cierre con mensaje claro.
- Push de rama y, si aplica, Pull Request a
main.
E. Entrega formal
- Incluir enlace al repo/branch exacto.
- Incluir versión de Python usada (ideal 3.12.x).
- Incluir instrucciones de ejecución en 5 pasos (resumen).
- Incluir limitaciones conocidas (CPU vs GPU, tiempos de segmentación).
4) Sugerencia de mensaje de commit final
chore: cierre de entregable con ajustes finales de docs y flujo de ejecución
5) Criterio de “Listo para entregar”
Se considera listo cuando:
- El proyecto levanta localmente con comandos documentados.
- Los endpoints críticos responden sin error.
- El flujo principal (upload -> segmentación -> aplicar textura) funciona de punta a punta.
- La documentación coincide con el estado real del código.
- El repositorio queda limpio o con cambios explícitamente justificados para la entrega.