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:
@@ -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
|
||||
Reference in New Issue
Block a user