# CHANGELOG — Arielo OS x86 de 32 bits

Todos los cambios importantes de **Arielo OS x86 de 32 bits** se documentarán en este archivo.

El formato sigue una estructura sencilla por versiones:

- **Añadido**: funciones nuevas.
- **Cambiado**: mejoras o modificaciones.
- **Corregido**: errores solucionados.
- **Eliminado**: componentes retirados.
- **Validación**: pruebas realizadas sobre hardware real.

---

## [01C] — En preparación

### Pendiente

- Reorganizar el menú de aplicaciones de Trinity.
  - Eliminar el nivel duplicado `Aplicaciones > Aplicaciones`.
  - Mostrar directamente dentro de `Aplicaciones` los submenús principales:
    - Accesorios
    - Internet
    - Oficina
    - Multimedia
    - Gráficos
    - Juegos
    - Sistema
    - Preferencias
- Revisar la categoría asignada a cada aplicación.
- Valorar una categoría propia para futuras **Arielo Apps**.
- Incorporar las mejoras y observaciones obtenidas durante las pruebas de uso diario.
- Incorporar las observaciones del betatesting externo.
- Revisar accesos directos, iconos y pequeños detalles visuales.
- No generar una nueva ISO hasta acumular un conjunto razonable de mejoras.

---

## [01B] — 2026-08-04

Primera versión instalada, auditada y validada como sistema completo.

### Añadido

- Identidad visible actualizada a:
  - `Arielo OS x86 de 32 bits 01B`
  - `BUILD_ID=01B`
- Branding de Calamares actualizado completamente a 01B.
- Script de construcción controlada:
  - `crear_iso_01B.sh`
- Generación automatizada de:
  - `filesystem.squashfs`
  - manifiesto de paquetes
  - tamaño del sistema
  - sumas SHA-256 internas
  - ISO híbrida final
  - suma SHA-256 de la ISO
- Limpieza automática del entorno Live al finalizar la instalación.
- Módulo final de Calamares basado en `shellprocess`.

### Cambiado

- `packages.conf` de Calamares corregido para eliminar:
  - `calamares`
  - `calamares-settings-debian`
  - `live-boot`
  - `live-boot-doc`
  - `live-boot-initramfs-tools`
  - `live-config`
  - `live-config-doc`
  - `live-config-systemd`
  - `live-tools`
- Eliminadas del listado de limpieza las referencias duplicadas o a paquetes no instalados.
- La limpieza personalizada se ejecuta al final de la instalación, después de `sources-final` y antes de `umount`.
- Etiqueta de volumen actualizada a:
  - `ARIELO_OS_32_01B`
- Menús de arranque BIOS y UEFI actualizados a 01B.
- Metadatos visibles del Live actualizados a 01B.

### Corregido

- Error 100 de Calamares durante la fase de eliminación de paquetes.
- Permanencia de componentes Live en el sistema instalado.
- Permanencia del instalador Calamares tras finalizar la instalación.
- Referencias visibles a 01A en:
  - `/etc/os-release`
  - branding de Calamares
  - `README.txt`
  - `.disk/info`
  - GRUB del Live
  - ISOLINUX
- Configuración de reanudación `RESUME` que apuntaba a una UUID de swap antigua.
- Restos del servicio personalizado de preparación Live en el sistema instalado.

### Eliminado del sistema instalado

- Servicio:
  - `arielo-live-prepare.service`
- Script:
  - `/usr/local/sbin/arielo-live-prepare`
- Lanzadores:
  - `calamares.desktop`
  - `install-arielo.desktop`
- Configuración de Calamares:
  - `/etc/calamares`
- Paquetes Live y Calamares indicados anteriormente.

### Construcción

- SquashFS:
  - formato 4.0
  - compresión `xz`
  - bloque `262144`
  - filtro `x86`
- ISO híbrida:
  - arranque BIOS mediante ISOLINUX
  - arranque UEFI IA32 mediante `/boot/grub/efi.img`
  - MBR isohybrid
  - GPT
- Nombre de la ISO:
  - `Arielo-OS-x86-32-01B.iso`
- SHA-256 de la ISO validada:

```text
cee9d76b98495a86fc4b7a40057b5709dfbdf331ba1fd3ca7c50bd6d4cd37efa
```

### Validación

Probada mediante instalación limpia sobre un **Lenovo G550**.

Resultados:

- El Live arranca correctamente.
- Calamares completa la instalación sin errores.
- El sistema instalado arranca correctamente desde el HDD.
- Identidad 01B mostrada correctamente.
- Ningún servicio fallido en `systemctl --failed`.
- Ethernet funcionando.
- Wi-Fi funcionando.
- DNS y acceso a Internet funcionando.
- Audio HDA Intel detectado.
- No quedan paquetes `calamares`, `live-boot`, `live-config` ni `live-tools`.
- No quedan el servicio ni los lanzadores personalizados del entorno Live.
- Plymouth, KSplash y la personalización de Arielo OS permanecen operativos.
- Sistema validado para uso diario y betatesting externo.

### Estado

**VALIDADA — CANDADO DORADO**

---

## [01A] — 2026-08-04

Primera ISO funcional de Arielo OS x86 de 32 bits.

### Añadido

- Sistema basado en Debian 12 Bookworm y entorno Trinity.
- Identidad propia:
  - nombre Arielo OS
  - fondos
  - iconos
  - menús
  - Plymouth
  - KSplash
  - pantalla de acceso
- Tema KSplash personalizado `Arielo-OS`.
- Plymouth personalizado `arielo-os`.
- Sesión Live funcional.
- Instalador Calamares personalizado.
- Branding propio del instalador.
- Arranque híbrido:
  - BIOS
  - UEFI IA32
- Imagen EFI integrada.
- Estructura de construcción con:
  - `rootfs`
  - `iso`
  - `logs`
  - `manifests`
  - `work`
  - `output`

### Cambiado

- Identidad original de Q4OS reemplazada progresivamente por Arielo OS.
- GRUB limpiado de referencias visibles a Q4OS.
- Menús y elementos visuales adaptados a Arielo OS.
- Perfil Live y usuario de prueba personalizados.

### Corregido

- Tamaño y proporciones del KSplash.
- Referencias visibles del sistema.
- Arranque BIOS y UEFI.
- Integridad interna de la ISO.
- Propietarios y permisos del `rootfs`.
- Generación del SquashFS.

### Limitaciones detectadas

- Calamares terminaba la instalación con error 100.
- El sistema instalado conservaba componentes Live.
- Permanecían Calamares, lanzadores y servicio de preparación Live.
- La configuración de eliminación de paquetes contenía:
  - una entrada duplicada
  - paquetes no instalados
  - ausencia de `live-boot-initramfs-tools`
- Requirió limpieza manual después de la instalación piloto.

### Estado

**ISO funcional y base histórica del proyecto. Sustituida por 01B.**

---

## Créditos

**Arielo OS** es un proyecto personal iniciado y dirigido por **Ariel (EA7JTP)**.

Desarrollado mediante pruebas reales, personalización del sistema, creación de herramientas, documentación y validación sobre hardware físico.

ChatGPT de OpenAI ha participado como asistente técnico durante el diseño, diagnóstico, planificación, generación de comandos, revisión de resultados y documentación del proyecto.
