Files
alro65 0dbc2a4518 v0.1-sprint0: Esqueleto completo AR-ShipDesign
- Estructura completa de carpetas (236 módulos stub + implementados)
- pyproject.toml, requirements, .gitignore, LICENSE (propietario)
- core/project.py: serialización .arsd (ZIP con JSON)
- core/units.py: conversiones SI <-> imperial completas
- ui/main_window.py: layout DELFTship-style con todos los paneles
  - Árbol de proyecto (dock izquierda)
  - Tabs de módulos (centro)
  - Panel de propiedades (dock derecha)
  - Panel hidrostáticos en vivo (inferior, fijo)
- ui/i18n: español e inglés
- ui/themes: tema claro y oscuro
- utils/logger.py, settings.py, validation.py
- data/liquids.json: 15 líquidos navales
- data/stability_criteria.json: IMO IS Code 2008, A.749(18), USCG
- tests/test_startup.py: 12 tests, todos PASSED
- Módulo scantling/ ISO 12215 (stubs Sprint 2.5)
- Módulo fabrication/molds/ para moldes FRP (stubs Sprint 13B)
- Módulo fabrication/ para CNC plasma/router/laser (stubs Sprint 13)
2026-05-26 22:10:18 -04:00

1.6 KiB

Changelog — AR-ShipDesign

Todos los cambios notables se documentan en este archivo. Formato basado en Keep a Changelog.


[0.1.0] — Sprint 0 — 2025-05-26

Añadido

  • Estructura completa de carpetas del proyecto con stubs documentados
  • pyproject.toml, requirements.txt, .gitignore, LICENSE.txt
  • main.py — punto de entrada de la aplicación
  • arshipdesign/core/project.py — clase Project con serialización .arsd
  • arshipdesign/core/units.py — conversiones SI ↔ imperial completas
  • arshipdesign/ui/main_window.py — ventana principal con layout DELFTship-style
    • Panel árbol de proyecto (izquierda)
    • Vista 3D central (PyVista placeholder)
    • Panel de propiedades (derecha)
    • Panel hidrostáticos en vivo (inferior, siempre visible)
    • Barra de tabs de módulos
  • arshipdesign/ui/i18n/es.json y en.json — internacionalización
  • arshipdesign/ui/themes/light.qss y dark.qss — temas visual
  • arshipdesign/utils/logger.py — logging rotativo en %APPDATA%
  • arshipdesign/utils/settings.py — configuración con QSettings
  • data/liquids.json — base de datos de líquidos navales
  • data/stability_criteria.json — criterios IMO IS Code 2008
  • tests/conftest.py + tests/test_startup.py — tests básicos

Arquitectura

  • NURBS (geomdl) como motor geométrico principal
  • Stubs de todos los módulos futuros con referencia al sprint de implementación
  • Módulo scantling/ para diseño estructural según ISO 12215
  • Módulo fabrication/ para CNC (plasma/router/laser) y moldes FRP