Changelog
Todos los cambios notables de este proyecto se documentan en este fichero.
El formato sigue Keep a Changelog y el proyecto usa Versionado Semántico.
Unreleased
Corregido
- Corregida la generación del BC3 modificado: al editar una partida cuya línea
~Moriginal traía la subline de medición en la misma línea física que la cabecera, se conservaban los datos antiguos además de escribir los nuevos, duplicando y corrompiendo la medición exportada. Ahora la cabecera~Mse reescribe limpia y solo quedan las sublíneas actuales.
Añadido
- Cierre explícito del proyecto activo: el nuevo botón "Cerrar" avisa de guardar en BC3 cuando solo hay presupuesto y mediciones, o en SYSmed cuando existen certificaciones; permite guardar y cerrar, cerrar sin guardar o cancelar, y evita que la sesión cerrada se reabra automáticamente.
- Formato de proyecto SYSmed v1: un contenedor ZIP versionado con
medicion.bc3, una certificación BC3 completa por mes, manifiesto con metadatos e integridad SHA-256 y archivos extraíbles para mantener la interoperabilidad FIEBDC-3. - Apertura directa de
.sysmed: la web carga el presupuesto y reconstruye automáticamente todas las certificaciones mensuales incluidas, con validación de versión, rutas, tamaños e integridad del paquete. - Recuperación automática de la sesión al recargar: si había un presupuesto abierto, se reabre por donde iba, con todos los cambios, los capítulos expandidos, el scroll del árbol, el nivel de navegación móvil y la pestaña activa (incluido el mes de certificación seleccionado).
- Exportación e importación de certificaciones en formato BC3 (FIEBDC-3), para intercambiar la certificación del mes seleccionado con otros programas del sector (Presto, Arquímedes, etc.): "BC3" genera un fichero con la misma estructura del presupuesto pero con la medición de cada partida sustituida por su cantidad certificada a origen, y "Importar BC3" vuelca las cantidades de un fichero de certificación externo (o de cualquier BC3 con mediciones) al mes seleccionado, calculando la diferencia con lo ya certificado en meses anteriores.
Cambiado
- "Guardar" genera ahora el proyecto completo
.sysmed; el presupuesto BC3 modificado sigue disponible en el menú "Exportar" y cada certificación conserva su exportación BC3 individual. - Las certificaciones pasan de modal a pestaña propia: una barra de pestañas "Presupuesto" / "Certificaciones" bajo la cabecera permite alternar entre el árbol del presupuesto y la vista de certificación sin superposiciones.
- Cada certificación mensual dispone ahora de su propia pestaña dentro de la vista de Certificaciones; los meses existentes se ordenan cronológicamente y el selector permite abrir o crear otro mes.
- La tabla de certificación ahora es una vista en árbol que replica la jerarquía del presupuesto: capítulos plegables con importes agregados (importe del período, % a origen e importe pendiente) y partidas hoja indentadas con la cantidad del período editable; incluye botón "Contraer todo" / "Expandir todo".
- Compactada la cabecera de certificaciones en móvil: controles y tarjetas de resumen más pequeños con scroll horizontal, y ocultación del bloque PEM/PEC/estadísticas mientras la pestaña activa es Certificaciones, liberando altura para la tabla.
Corregido
- Corregida la aparición del botón móvil
Accionesen escritorio, donde el clic no desplegaba ningún contenido porque las acciones ya se muestran directamente en la cabecera.
0.4.0 — 2026-07-09
Mejoras ejecutadas del análisis mejoras-2026-07-09.md: experiencia táctil y de teclado (1.2, 1.4, 1.5, 1.6, 1.7, 1.8) y nuevas funcionalidades de alta prioridad (2.1, 2.2, 2.3).
Añadido
- Autoguardado y recuperación de sesión: cada edición del presupuesto se guarda automáticamente en
localStorage(una clave por fichero, mismo patrón que el Gantt), con guardado final al abandonar la página. El estado inicial muestra una lista de "Sesiones guardadas" (hasta 5) con recuperación con un clic y borrado por sesión; deshacer/rehacer también persisten. - Edición estructural del presupuesto: menú contextual por fila del árbol (escritorio) para añadir capítulos y partidas, duplicar y eliminar elementos con confirmación; botones para añadir y eliminar líneas de medición en las tablas de mediciones (escritorio y móvil); factor/cantidad de la descomposición editable en línea y borrado de líneas de descomposición desde el panel de detalles. Los códigos nuevos se generan únicos a partir del padre y
generateModifiedBC3()refleja la nueva estructura en el BC3 guardado (registros~C/~T/~D/~Mnuevos, eliminados y descomposiciones vaciadas), con round-trip verificado. - Certificaciones y seguimiento de obra: nuevo modal "Certificación" con selector de mes, tabla de partidas certificables con cantidad del período editable, certificación a origen, % ejecutado e importe pendiente, tarjetas de resumen económico y resaltado de partidas completadas o sobrecertificadas. Las cantidades se registran por partida y por mes en
localStoragey la certificación del período se exporta a PDF y Excel. - Botón de lápiz explícito (44 px) en el detalle móvil de una partida para editar resumen y precio sin depender del doble toque; la pulsación larga se mantiene como atajo.
- Historial del navegador en la navegación móvil por niveles: el botón/gesto "atrás" (incluido el deslizamiento en iOS/Android) sube un nivel en lugar de abandonar la página.
- Panel de detalles como panel lateral redimensionable en escritorio, con divisor arrastrable mediante Pointer Events (compatible con táctil y teclado), ancho persistido en
localStoragey botón de cierre. - Navegación por teclado en el árbol (
role="treegrid"): ↑/↓/Home/End para moverse, →/← para expandir/contraer o saltar a hijo/padre,Enterabre detalles,/enfoca el buscador yEscdevuelve el foco al árbol, con roving tabindex.
Cambiado
- Todos los arrastres (columnas del árbol, barras del Gantt y columna de tareas del Gantt) migrados de eventos de ratón a Pointer Events con
touch-action: none, haciendo el Planning usable en tablet y móvil. - La barra de filtros en móvil se compacta en una fila de chips más un botón "Filtros" con contador de filtros activos que abre una hoja inferior con los selects; en escritorio no hay cambios visuales.
- Objetivos táctiles del árbol móvil garantizados a un mínimo de 44 px (filas y botón "← Volver").
- Actualizada la versión mostrada a V0.4.0.
0.3.0 — 2026-07-06
Añadido
- Enlaces de pie de página al roadmap público y al changelog renderizado en HTML desde
CHANGELOG.md. - Presupuesto BC3 de prueba (
presupuesto-prueba.bc3) cargable desde el botónCargar presupuesto de prueba. - Logo real de BC3php en la cabecera mediante
bc3logo.png. - Enlace visible en el pie al fichero
LICENSE, mostrando la licencia real del proyecto: GNU Affero General Public License v3.0. - Hoja de estilos de impresión (
@media print) para obtener una vista limpia del presupuesto desde el navegador. - Estados de feedback mediante notificaciones para guardar, exportar y aplicar coeficientes.
- Estado visual de procesado para ficheros BC3 grandes.
- Navegación móvil tipo iPod para recorrer capítulos y partidas por niveles, con transición lateral y barra superior de vuelta.
- Edición móvil por pulsación larga en textos editables, manteniendo el doble clic como mecanismo de edición en escritorio.
Cambiado
- La edición inline de resúmenes, precios, descripciones y líneas de medición se activa con doble clic, y las descripciones editadas se guardan en el BC3 modificado.
- La cabecera móvil agrupa las acciones secundarias en un menú desplegable y deja visibles las acciones principales de archivo.
- Actualizado el pie de página a V0.3.0 con crédito a System Arquitectura.
- Consolidada la política del changelog para registrar las mejoras del mismo día dentro de una única entrada fechada, evitando duplicados por fecha.
- Reorganizada y normalizada la cabecera con grupos de acciones, botones consistentes y mejor comportamiento responsive.
- Mejorada la legibilidad de las tablas con números tabulares, filas alternas, estados hover/activo y jerarquía visual más clara.
- Renovado el estado vacío inicial con mensaje de onboarding, carga por arrastre y acceso al presupuesto de prueba.
- Consolidado el sistema visual con tokens de espaciado, radios, sombras, tipografía, transiciones y foco visible.
- Ajustados los gráficos del dashboard para usar una paleta coherente con los tipos de recurso, tooltips y formato monetario.
- Mejorados los modales de Dashboard, Comparar y Planning con backdrop, animación, cierre por
Escy clic exterior. - Pulido el Gantt con tooltip completo, sombreado alterno, línea de hoy y cabecera integrada en la paleta.
- Refinados scrollbars, sombras de superficies fijas, footer y comportamiento móvil.
- Convertido el modo oscuro a negro real, con superficies casi negras y el logotipo filtrado a blanco completo.
- Actualizada la whitelist de
subir.shpara incluirLICENSE,bc3logo.pngy el BC3 de prueba.
Corregido
- Corregido el guardado de BC3 modificados para que los archivos exportados puedan volver a abrirse en la propia app sin perder jerarquía, importes ni factores de descomposición.
- Corregido el scroll de la vista pública del changelog en
changelog.php, que quedaba bloqueado por el layout fijo del visor principal. - Corregido el botón móvil de
Coeficientes, que no abría el panel cuando este conservaba la claseis-hidden. - Bloqueado el zoom accidental en pantallas pequeñas, incluido el zoom al enfocar textos editables y campos de formulario.
- Corregida la prioridad de ocultación de acciones móviles para que los botones solo aparezcan cuando el presupuesto ya está cargado.
0.2.0 — 2026-07-03
Añadido
CONTRIBUTING.mdcon guía de instalación, ejecución y envío de PRs.SECURITY.mdcon política de reporte de vulnerabilidades.CODE_OF_CONDUCT.mdbasado en Contributor Covenant 1.4.CHANGELOG.md(este fichero).- Modo oscuro con alternancia claro/oscuro y estilos adaptados en todos los módulos, incluido el Gantt.
- Edición en línea de resúmenes y precios unitarios desde la propia tabla, con historial de deshacer/rehacer (Ctrl+Z / Ctrl+Y) y guardado del BC3 modificado.
- Dashboard de análisis visual con gráficos de distribución por capítulos y por tipo de recurso, y estadísticas globales del presupuesto.
- Panel de coeficientes globales (PEM a PEC): Gastos Generales, Beneficio Industrial y Baja/Alza general, con cálculo automático del PEC en tiempo real.
- Comparador de presupuestos: carga de un segundo archivo BC3 y comparación partida a partida con desviaciones de precio resaltadas.
- Exportación a PDF (tabla formateada y totales) y a Excel (
.xlsx), generada localmente sin dependencias externas. - Planning – diagrama de Gantt interactivo generado a partir de capítulos y subcapítulos (hasta 3 niveles), con distribución automática de fechas, barras arrastrables, capítulos colapsables y auto-guardado en
localStorage. - Capturas de pantalla de las funcionalidades del proyecto en la carpeta
CAPTURAS/, junto con ejemplos de presupuesto exportado en PDF y Excel. - Procesado automático del archivo
.bc3al seleccionarlo, sin necesidad de pulsar manualmente el botónProcesar. - Iconos SVG inline de estilo Lucide para acciones de dashboard, planning, exportación, tema, coeficientes, deshacer/rehacer, cierres de modal y controles del Gantt.
- Estilos globales para enlaces (
a) y botones deshabilitados, con nuevas variables de contraste (--accent-contrast,--link-color,--link-hover) adaptadas a modo claro y oscuro.
Cambiado
- Sustituidos emojis y símbolos sueltos de la interfaz por iconos SVG locales sin dependencias externas.
- Centralizada la lógica de carga de BC3 para que el selector de archivo, el botón manual y el arrastre de archivos usen el mismo flujo de procesado.
- Actualizado el pie de página y ajustada la versión mostrada a V0.2.0.
- Eliminado el subrayado en el hover de los elementos del breadcrumb para un estilo más limpio.
Corregido
- Corregidos selectores CSS del modo oscuro (
.dark-mode→body.dark-theme) que impedían aplicar los estilos oscuros a filas, celdas y columnas del diagrama de Gantt.
0.1.0 — 2025-12-10
Añadido
- Visualizador jerárquico de archivos BC3 (FIEBDC-3) en forma de árbol expandible.
- Columnas: Código, Unidad, Resumen, Cantidad, Precio e Importe.
- Tabla de líneas de medición con Uds, Largo, Ancho, Alto y Parciales.
- Descripciones *inline* de cada partida al expandir el nodo.
- Detección automática de codificación: ANSI, UTF-8 e ISO-8859-1.
- Funcionalidad de búsqueda en la vista de árbol.
- Columna jerárquica y de código unificadas en una sola columna.
README.mdcon guía de instalación y uso.
Corregido
- Eliminación del carácter
#al final de códigos de concepto y partida. - Limpieza de símbolos
#y espacios sobrantes en los campos de texto mostrados.