# Changelog All notable changes to UniversalisOS will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [1.0.0-alpha.1] - 2026-07-12 ### Added #### Phase 0 — J-Space Runtime Import - J-Space partition runtime (PIMPL pattern, 727 lines) - Safety monitor, memory system, broadcast hub, capacity manager - Compiled on ARMv7, AArch64, RISC-V with zero warnings #### Phase 1 — Deep Analysis, Prefix Eradication, Documentation - PikeOS 5.0 mirror (58,646 files, 803 MB) - ADT library port (60 files: stand, avl, base, crc32, kdev, lheap, list) - Prefix eradication (20+ families, 15,716 files processed) - PikeOS-to-UniversalisOS rebrand (20,394 files, 803 MB) - Docusaurus documentation framework (78 doc files) #### Phase 2 — Mycelium Toolchain (Configconv Replacement) - 21 Rust crates replacing proprietary PikeOS configconv - Tier 1 (9 crates): xsd parser, model IR, codegen, CLI, binary, xml, tfw, configmore, make-cat - Tier 2 (2 crates): ACP agent/client integration - Tier 3 (9 crates): vmit-dump, romdump, multi-romimage, recovertablesort, xml-edit, gentd, xsd-string, validate-xml, format-xml - Struct-aware binary loader (resolves C struct ↔ binary impedance mismatch) - 86 tests passing #### Phase 3 — Core Virtualization Parity, SCOV Coverage - **uos-cover** (8 tools, 87 tests): C source instrumenter, structural linker, results parser, report exporter, compiler wrapper, project driver - **uos-pkg** (3 tools, 116 tests): RPM spec parser, RPM container format, build engine - **CDK** (linker scripts): ARM ELF 32-bit, PPC ELF 32-bit, RISC-V ELF 64-bit - **package.mk integration**: kernel Makefile wired to package grammar - libuosgcc_cert.a (22 certifiable libgcc functions) - 168 total Python tests passing #### Phase 4 — Safety Certification - **uos-justify** (30 tests): Justification store with XML serialization, MD5 migration - **uos-trace** (25 tests): Requirements traceability matrix generator - **uos-verify** (16 tests): DO-178C verification plan generator - **uos-package** (10 tests): Certification evidence packager #### Phase 5 — Advanced Features - **RISC-V SMP**: Multi-hart scheduling, per-CPU idle tasks, spinlocks, task stealing, IPI reschedule - **Virtio paravirt**: virtqueue, virtio-blk, virtio-net, hypercalls, MMIO trap-emulate - **Live migration**: Guest state snapshot, memory snapshot, device state, checkpoint/restore orchestrator #### Kernel Parity - P-1: Cross-architecture monotonic time API (ARMv7, AArch64, RISC-V) - P-2: ARINC-653 sampling-port IPC on RISC-V + AArch64 - P-3: Health-monitor action injection on RISC-V - P-5: Sampling-port staleness demo (AArch64) - P-6: Health-monitor action injection on AArch64 #### Aurelio Compiler Import - aurelio-middle crate (AST types, validator, task graph, edit planner) - aurelio-codegen crate (agent network, J-space, HLS, C++ emitters) - 5 XSD schemas (universal-neural, mycelium-growth, mechanical-component, device-descriptor, AST schema) ### Changed - Kernel Makefile: package.mk integration with wildcard fallback - ADT package.mk files: fixed to reference actual source filenames - AArch64 el2_guest.cpp: virtio MMIO trap-emulate + HM calls on faults - RISC-V smp.cpp: secondary harts join scheduler instead of parking in wfi ### Fixed - mycelium `parse_int`: hex negative values stripped first digit (`-0x80` → 0 instead of -128) - mycelium struct-aware loader: function name mangling, pointer field handling, fixed-array vs vector - mycelium binary emitter: 64-bit types now write 8 bytes instead of truncating to 4 - configmore test: scalar children now routed to assertion emission, char* fields emit C_STRING