The §G v2.0.0 QEMU release-gate punch list is complete (G.1 xHCI stall recovery, G.2 unified rng_get_bytes() entropy entry point, G.3 NVRAM de-scoped). Bump the kernel version to 2.0.0 (even major = LTS, per the Release Versioning Policy: X.0.0 = QEMU release, X.5.0 = hardware bare-metal release). Update README and .claude/CLAUDE.md version references and the Makefile.starkernel version-roadmap comment. Verified: all three arches (amd64/aarch64/riscv64) build clean with v2.0.0 embedded; QEMU amd64 boot shows "LithosAnanke v2.0.0", POST 1012/0/0 + ok>, rng: backend = virtio-rng + entropy: ready, and Zuse identity confirmed from the attached thumbdrive.
107 lines
4.8 KiB
Markdown
107 lines
4.8 KiB
Markdown
# LithosAnanke v2.0.0
|
||
|
||
**UEFI-bootable FORTH microkernel.** Boots from firmware, initialises memory and interrupts, then runs the StarForth VM as its sole userspace runtime. No libc. No OS. Just stone and necessity.
|
||
|
||
*Lithos* (foundation) + *Ananke* (necessity) — the kernel under StarshipOS.
|
||
|
||
---
|
||
|
||
## Status — M7.1 (Capsule System · Multi-VM Fleet)
|
||
|
||
| Milestone | | Status |
|
||
|---|---|---|
|
||
| M0–M6 | UEFI boot · PMM · VMM · IDT · APIC · heap · framebuffer VT100 console (v1.5.1-FINAL) | ✅ Complete |
|
||
| M7 | StarForth VM integration + parity validation | ✅ Complete |
|
||
| **M7.1** | **Capsule birth protocol · Mama FORTH vocabulary · Tripod multi-VM fleet (Hermes/Artemis) · Word-level ACL (Phases 1–7)** | 🔄 **In Progress** |
|
||
| M8 | REPL — keyboard input, interactive Forth | Planned |
|
||
| M9 | Block storage — AHCI driver | Planned |
|
||
|
||
POST at boot: **parity hash verified across amd64/aarch64/riscv64 · Mama capsule dictionary: 453 words**
|
||
|
||
### What's live in M7.1
|
||
|
||
- **Tripod** — a named multi-VM fleet (Hera the Mama VM, Artemis, two Hermes
|
||
instances) births, runs, and re-births independently, verified booting
|
||
live pre-REPL on all three architectures.
|
||
- **Hermes** — a 17-block inter-VM messaging/channel layer between fleet
|
||
members, with async delivery and channel negotiation.
|
||
- **Artemis** — a Block Allocation Map (BAM) storage subsystem with Q48.16
|
||
block-heat tracking and cooldown/reclamation (`ART-COOL`/`ART-REAP`).
|
||
- **Word-level ACL** — every dictionary entry carries a TTL/allow/mode/pin
|
||
access-control record. Strict, TTL, and pinned modes; two console layers
|
||
(emergency `ok>` and superuser `zuse)ok>`). Phases 1–7 complete (C
|
||
infrastructure, FORTH policy layer, `zuse` bootstrap superuser, Isabelle
|
||
proof stubs, kernel parity); Phase 8 (Ed25519 PKI / thumbdrive
|
||
challenge-response) is the only item remaining. Measured overhead once
|
||
active on every check: **+0.0054%–+0.0088%**, CV = **0.000%**, across a
|
||
3×3 Latin-square DoE campaign (architecture × seed × 30 replicates) —
|
||
three orders of magnitude below the measurement floor.
|
||
- **VM Fleet Attractor physics** — the L8 Jacquard mode selector now has a
|
||
real per-VM heat channel into fleet-wide tuning, replacing hardcoded
|
||
compudynamics constants with a dynamically-inferred rate.
|
||
- **Kconfig build configuration** — every physics/heartbeat/pipelining/
|
||
kernel-only tuning knob (~40 total) is now a discoverable, optional
|
||
Kconfig symbol shared with the hosted VM build. See **Quick Start** below.
|
||
|
||
---
|
||
|
||
## Quick Start
|
||
|
||
```bash
|
||
# Build kernel (requires cross-compilation toolchain, or native gcc)
|
||
make -f Makefile.starkernel ARCH=amd64
|
||
|
||
# Run in QEMU with OVMF
|
||
make -f Makefile.starkernel qemu
|
||
|
||
# Other architectures
|
||
make -f Makefile.starkernel ARCH=aarch64 qemu
|
||
make -f Makefile.starkernel ARCH=riscv64 qemu
|
||
```
|
||
|
||
Artifacts: `build/amd64/kernel/starkernel_loader.efi` · `build/amd64/kernel/starkernel_kernel.elf`
|
||
|
||
For the hosted VM by itself (Linux, no cross-compiler needed, no bare-metal tooling): see
|
||
the separate **StarForth** repository — LithosAnanke used to be a branch inside that repo,
|
||
now it's its own project with its own `master`.
|
||
|
||
### Build configuration (optional)
|
||
|
||
Every kernel-only knob (`STARFORTH_ENABLE_VM`, `PARITY_MODE`, the shared
|
||
physics/heartbeat family, etc.) is an optional Kconfig symbol — a plain
|
||
`make -f Makefile.starkernel` uses the same defaults it always has unless
|
||
you opt in:
|
||
|
||
```bash
|
||
make -f Makefile.starkernel ARCH=amd64 menuconfig
|
||
make -f Makefile.starkernel ARCH=amd64 kernel_amd64_defconfig
|
||
```
|
||
|
||
---
|
||
|
||
## Documentation
|
||
|
||
| | |
|
||
|---|---|
|
||
| [System Architecture](docs/lithosananke/SYSTEM_ARCHITECTURE.md) | Full kernel + VM design |
|
||
| [HAL Reference](docs/lithosananke/hal/) | Hardware abstraction layer interfaces |
|
||
| [Capsule System — M7.1](docs/lithosananke/M7.1.md) | Capsule birth protocol design |
|
||
| [VM Fleet Attractor design log](docs/working/architecture/VM-FLEET-ATTRACTOR-DESIGN-20260705.md) | Tripod/Hermes/Artemis physics + build-system history |
|
||
| [Getting Started / Kconfig reference](docs/working/architecture/getting-started/DEVELOPER.md#build-configuration-kconfig) | Full symbol reference for both build targets |
|
||
| [Changelog](CHANGELOG.md) | Milestone-level history |
|
||
| [Roadmap](docs/lithosananke/ROADMAP.md) | Milestone plan through self-hosting |
|
||
|
||
---
|
||
|
||
## License
|
||
|
||
[Starship License 1.0 (SL-1.0)](LICENSE) — free for personal, research, and educational use.
|
||
Commercial use requires a separate agreement.
|
||
Attribution to **R.A. James (Captain Bob)** must be preserved in all distributions.
|
||
|
||
**Patent pending.** USPTO provisional filed December 2025 — physics-grounded self-adaptive runtime system. This license does not grant patent rights. Licensing inquiries: rajames440@gmail.com
|
||
|
||
---
|
||
|
||
*Robert A. James (Captain Bob) · Systems Engineer · Hacking since 1973*
|