Skip to content

InteriorAI 1.0.0

Choose a tag to compare

@SergioVelmay SergioVelmay released this 18 Oct 18:39
· 250 commits to main since this release
e8f59b9

Primera versión completa: estudio de interiorismo asistido por IA con supervisión humana en
cada etapa.

Añadido

  • Configuración y seguridad (Pasos 0-3): repositorio público con secretos solo en .env
    (SecretStr), gitleaks y bloqueos en pre-commit; Docker Compose con puertos solo en
    127.0.0.1, usuario sin privilegios y frontend sin credenciales.
  • Almacenamiento y API (Pasos 4-5): proyectos en data/ con escritura atómica y bloqueo
    por proyecto, borrado suave a la papelera; API REST v1 (proyectos, assets con validación por
    contenido) y colección de Postman.
  • Azure AI Foundry por roles (Paso 6): seis roles funcionales, cliente único con modo mock,
    reintentos solo en 429/503 (nunca en un timeout).
  • Telemetría de costes (Paso 7): coste estimado por llamada con config/pricing.yaml.
  • Pipelines (Pasos 8-10): fichas de referencias, brief de diseño, bocetos, composición y
    render final; auditoría geométrica a demanda; selección, descarte y rechazo con comentarios.
  • Interfaz Gradio (Pasos 11-14): Proyectos, Assets, Estudio (ciclo HITL completo con
    confirmación de las acciones con coste en Azure) y Costes (por rol, día y proyecto; coste
    acumulado de cada imagen).
  • Retoques de zona (Paso 13b): pincel sobre composición o render final con recomposición
    local exacta; salida en bruto del modelo disponible como imagen; render final con la
    proporción exacta de la captura (16:9 → 1920×1080).
  • CI y seguridad del repositorio (Paso 15a): GitHub Actions (lint, tests, gitleaks sobre
    todo el historial, imágenes Docker, Postman y Playwright), Dependabot, escaneo de secretos con
    bloqueo en el push, protección de main y SECURITY.md.
  • Operación (Paso 15b): contenedores endurecidos (solo lectura, sin capacidades, sin
    escalada de privilegios, límites de recursos), usuario configurable (APP_UID/APP_GID) y
    comando de papelera (listar, restaurar, vaciar con confirmación).

Puesta en marcha y requisitos: README. Historia del proyecto, paso a paso: docs/pasos.