EriX general documentation repository
Find a file
2026-03-23 10:19:51 +02:00
.github Refactor documentation for consistency in milestone terminology and clarify phase references 2026-03-05 11:55:21 +02:00
bootimg manual: document runtime TOML image configs and boot-config validation none 2026-03-17 04:27:49 +02:00
handoff Add step to wait for async probe-completion event in launch sequence contract 2026-03-03 12:38:37 +02:00
ipc Add entry_vaddr to module descriptors and update validation rules in IPC syscall ABI 2026-03-03 09:08:05 +02:00
manual docs: document deviced-driven driver readiness and boot probe contracts 2026-03-17 13:52:30 +02:00
phases docs: add ramfsd and extop to phase plans 2026-03-19 03:41:47 +02:00
policies Initialize docs 2026-02-15 00:52:53 +02:00
.editorconfig Initialize docs 2026-02-15 00:52:53 +02:00
.gitignore Initialize docs 2026-02-15 00:52:53 +02:00
CODE_OF_CONDUCT.md Initial commit 2026-02-14 23:41:26 +01:00
CONTRIBUTING.md Refactor documentation for consistency in milestone terminology and clarify phase references 2026-03-05 11:55:21 +02:00
LICENSE Initial commit 2026-02-14 23:41:26 +01:00
logo.png Add EriX logo SVG file to documentation 2026-03-02 15:54:11 +02:00
logo.svg Add EriX logo SVG file to documentation 2026-03-02 15:54:11 +02:00
logo_black.png Add techical manual 2026-03-08 16:51:27 +02:00
logo_transparent.png Add EriX logo SVG file to documentation 2026-03-02 15:54:11 +02:00
README.md docs: correct integration marker for bootloader in README 2026-03-19 03:40:56 +02:00
ROADMAP.md docs: reorder roadmap phases and align manual/context 2026-03-11 06:06:59 +02:00
rustfmt.toml docs: drop unstable rustfmt options for stable toolchains 2026-03-23 10:19:51 +02:00
SECURITY.md docs: reorder roadmap phases and align manual/context 2026-03-11 06:06:59 +02:00

EriX Documentation Repository

This repository contains the normative documentation and policies governing the EriX operating system project.

EriX is a clean-room, capability-based microkernel OS written entirely in Rust.

This repository defines:

  • Architectural principles
  • Clean-room policies
  • Dependency policies
  • Contribution requirements
  • Security expectations
  • Governance constraints
  • Normative interface specifications (boot image, handoffs, IPC syscall ABI)

It does NOT contain implementation code.


Authoritative Scope

Policies in this repository are binding for:

  • All EriX repositories
  • All contributors
  • All pull requests
  • All CI checks

Violations may result in contribution rejection.


Clean-Room Core Rule

EriX is a clean-room system.

This means:

  • No external source code.
  • No external Rust crates.
  • No vendoring.
  • No linking to third-party libraries.
  • No snippet copying.

Implementation must be original and authored within the project.

See:

  • policies/no-external-code.md
  • policies/dependencies.md

Integration Contracts

Current integration marker and exit-code conventions used by bootloader and integration CI:

  • marker families:
    • ERIX_BOOTLOADER:*
    • ERIX_KERNEL:* and ERIX_KERNEL_STUB:*
    • ERIX_KRN:*
  • exit classes:
    • 0x10 success
    • 0x11 bootloader failure
    • 0x12 kernel failure
    • 0x13 root failure
    • 0x14 service bootstrap failure

Long-Term Objective

EriX SHALL:

Build EriX inside EriX, producing a signed boot image.

All documentation and policies exist to support this goal.


Normative Interface Specs

  • bootimg/format-v1.md: canonical boot.img wire format
  • handoff/bl-to-kernel.md: bootloader to kernel handoff contract
  • handoff/kernel-to-root.md: kernel to root bootstrap authority contract
  • handoff/root-to-services.md: root to critical services startup contract
  • ipc/syscall-v1.md: IPC syscall transport ABI v1 (frozen February 28, 2026)

All documentation is ISC licensed unless otherwise specified.