3.7 KiB
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