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)
This commit is contained in:
2026-05-26 22:10:18 -04:00
commit 0dbc2a4518
266 changed files with 4249 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
# Changelog — AR-ShipDesign
Todos los cambios notables se documentan en este archivo.
Formato basado en [Keep a Changelog](https://keepachangelog.com/es/1.0.0/).
---
## [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