universalisos/CHANGELOG.md

3.7 KiB

Changelog

All notable changes to UniversalisOS will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[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