From 2efd7fe7e7e6af205f5ee83014d0b93dc9017aee Mon Sep 17 00:00:00 2001 From: Robert Allan James Date: Sat, 29 Aug 2026 10:09:37 -0400 Subject: [PATCH] =?UTF-8?q?v2.0.0:=20QEMU=20release=20=E2=80=94=20bump=20L?= =?UTF-8?q?ITHOS=5FVERSION=20to=202.0.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- .claude/CLAUDE.md | 2 +- Makefile.starkernel | 10 ++++++---- README.md | 2 +- capsules/BLOCK_MAP.md | 2 +- disk/artemis.img | Bin 31457280 -> 31457280 bytes 5 files changed, 9 insertions(+), 7 deletions(-) diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md index cfe0fa0..eecf0a3 100644 --- a/.claude/CLAUDE.md +++ b/.claude/CLAUDE.md @@ -211,7 +211,7 @@ Output: `build//kernel/starkernel_loader.efi` + `build//kernel/stark Two independently tracked version strings flow into the generated `include/version.h`: `VERSION` (`Makefile.starkernel` — the embedded StarForth engine version, currently `3.1.0`; note this does **not** auto-sync with the standalone StarForth repo's own version) and -`LITHOS_VERSION` (`Makefile.starkernel` — the kernel version, currently `1.5.4`). +`LITHOS_VERSION` (`Makefile.starkernel` — the kernel version, currently `2.0.0`). ### Build configuration (Kconfig — real, wired, not vestigial) diff --git a/Makefile.starkernel b/Makefile.starkernel index e16f0f1..e38cddc 100644 --- a/Makefile.starkernel +++ b/Makefile.starkernel @@ -71,12 +71,14 @@ MAKEFLAGS += -j$(NPROC) endif # Version -# Roadmap: +# Roadmap (per docs/lithosananke/ROADMAP.md "Release Versioning Policy" and +# FABRIC-3.md §G — X.0.0 = QEMU release, X.5.0 = hardware bare-metal release): # v1.0.x — serial-only production (released) -# v1.5.x — framebuffer VT100 terminal/console milestone (current) -# v2.0.0 — StarForth SDK release; v2.x.x development begins from there +# v1.5.x — framebuffer VT100 terminal/console milestone (released) +# v2.0.0 — QEMU release (even major = LTS): three-arch QEMU story complete +# v2.5.0 — hardware bare-metal release: real per-arch RNG + real-board boot VERSION ?= 3.1.0 -LITHOS_VERSION ?= 1.5.4 +LITHOS_VERSION ?= 2.0.0 # ============================================================================== # BUILD PATHS diff --git a/README.md b/README.md index 68ec0c9..1b228b6 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# LithosAnanke v1.5.4 +# 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. diff --git a/capsules/BLOCK_MAP.md b/capsules/BLOCK_MAP.md index fb9945c..1d5369c 100644 --- a/capsules/BLOCK_MAP.md +++ b/capsules/BLOCK_MAP.md @@ -1,5 +1,5 @@ # Capsule Block Manifest — Auto-generated - + diff --git a/disk/artemis.img b/disk/artemis.img index 6c0c8eb96ee88990d57ba618a480857a2251cdc4..f5306e85667db98f3813af953aab4fb49405cbb0 100644 GIT binary patch delta 5180 zcmeH}iBl9;9>*Q0gMNj8#gy`2~&m@M1+ znlW=^dZbFz+_@%f96qs|6||{4m7=l|pev)=K+96SohS^|Dv2NBHqgZKb_IED+Dwt{ zpduwgvbQbZGfjT5lO~$H37W0lHmB5pgl;8mJ)=|>8*6CbcI6iCw4@xT$T?NwODTur z_9>1Un%5hjZzBI_rS~J(CjamzRm0c=7H3~2bk{+x*rY8IAO z=XE_$)sSZ|YJ|P-c9S+hRTf`tFA7$NJlC`K@MmZ}*Lts~SHQF31d-oako*>t&k*^l z^^c?_avRcL_J*X(ay#1j-z*_5X6hi}pu#x$YQ~iwt=gqiAnL7+JVpi|pgRMxM3Qib8$p zX}LXYg?98{w!8{!60T`&k*`Ml6rAm}S;fOnXx~<+vVj|%N%+H7vy2zMlP7ZB;NNx}BN1LU; zLt0#d3WU|Me+n|5{kt|0-^3BEsNU`nAh(BW(8f&;BkclJ!!Z&r-SIgOH{)zU*lr$f zL3?{^wH!V}mJw-^&6m-JdFw|U`7+wk?k{$gm(f8+)><4OZm7zb)U9o_66V#m@(VbC zbc$VRn*7Z?M0+nrl<%fTWTs5rA$~WF;B3~i6n?cw(dPQ~n3H=MC88Wqj;NPWI@A=D z6KX2T8Rdd)HY9R<=s7U$DGev||^-lspiWUVhp4(lIMr1J-2j}pyv zQTT`EeV#aZV~8g1cqwSAs}N2eN%!J`n52UgS9Xd^>psq=iTq{-1?we>3T^{2X%?g< zZwt}#^6o_U(}YX8g0M@9@=gFTDG1Vv$fJfjR; zstm5A3A+ph+5Pn^icT4Tn3M=bo?N^H@P^O}0?j?3DVIwXReU zG_kKlK^`^dDH^T?Vp12R8Ic>fbhOGjnk;X0y@Kk)rcv}o5fGDpgcPc-<5EOP4o&pA zD(H_f`4qht0>q?YNY(z2xup5%CQSscU}}Pjd3t zZE>;lD9!kud=BQEJWgTmHw6AmZR`oQd&9gm5wcsA^h|c^GJl;+IsN)`(CLPT!i1j* zROEEX{f+0J$@WuL(Ok;i=inQQQYk#Ey70W5?I8-UJ~e$)zKMLy z3I}4B#{kLrH@%#&I8bC8M;1Hh2fcA)vBy%C;B6Dlv*pO%i~fv{w#{q<%^ETk6f*cR zMUDm_HbFHcN81iAUClIIN+$5}S5RZ;42nut12L%yQp}}EE9I^9_x^<@x`znDOPco~ zTx_A?7mo}Fp|fo#e}=^5_(hPx|NIb$jimDwg}bd+c;fZ>sfi?U|BLiR^5EOoo};Lv z|I{K`ngwaj?@SlV39n9mn zGC=yNqm4_IvER}}+J6ZuCd;yNZ0F%}gy-xL`K$DI$$qQJvb#H1!jC7;xC>B}WUG;yJZpk}fxk4_x2@Fj%XLZ9+* z#FgbKq>)NHZ?tu6g#-Ux=4}y!eYxwl!>=iC2{Po~f%|IE{#i zazHtvUPkFqQ&3K*sVHZZ3(6JchT&du?#Gc9HD-=op|Lw*?6)%ZOc;A={$Kq&;9pMX L;8XMHmdg5n;QKXQ delta 5197 zcmeH~iBl9;9>*EzaL8~dgc*=qxdMoqD3L;pas?a#NeCJTJQh?03@pj2S#=3%vDN}d zQaWhFL@_|U0gxJVI{J-XAJ{)8>4`c?Js)89|O zW4e2W;^Jb5Vp5_)G#4#IL3~cM6s<&S(MB96+KNiiPP7*tL`QMFI6-te>8y?vT<>SS z+E{1|NKh!7J61%S;cvr)Y>tXA6^ccy%iQrb;K;gdY4v9;l+XD zIrY#!Zr*7p+@>wFA zb>!tS`3lm_if>q3dljv&^BQR}(lruZz2_$$zKyfS>OmgvLhInKCj%qgO~OfgPVw*n z&c+>X;o(8FpVf7e7U5wM{$}y4d^Qau&fe5iu(sBOc8f8Jv=NGvDr8?h5zVu9Dz)JD zFpg*K(RR*!z-Hk{!sh#DlI4=k@xa+F2k-D%c%uFFb|0ICHwnMFtvvq^pULAe!!mN} z$$t_v|9HyDAgc0hgo9pM%f`ZT)k1~fmy=^Dt!f967FSwZvBCFYG=~|^tgZbBZB|$T zX|VBU-k-u4^3Z@8Dc+bucAGdb&gH=8VNVAcfn=YO__ublE4J>NWO&w zP-Yf9C3hdW!XVn-+8ykE8Ybb)!O3ic(~LN~#O>dFzfEX$ExA_YZbqq5t|&LuM3g(q z1LcYGLV2TnP`;>1xPd2!^;Jx@HT3%79v*BBU`rhK!5+TfuOIbS3->=>uVF8fs8jdpgSY&mj9k|YQZ#%INP2>m z0cs)5>T0l9z(!j2-bR{8YnM@!Mx?0c0gxnx zK(Y!?;L^Vq^wGrmbQuX|0~9HXfFvmr(#Y)XTW zUkdFOv7L?IwTULa-YuimNhK6{H2_Jg8HJQ{D3wdfzulsVv`Z4g^H_Qphf-J>s21iF z?Bd~%j5CtRtiJzHMw^EsC{h`KB*`7p^u0H^6h86+P0aXOM%R9>q-f_YAV~@dR9iGm z@vZm4J5e7JG=5z15RI797{m9iZP@(ZD9rpbf%hyLyQ7?6x6wz!wf`hra!GELJ|UUR z^S^BjYH&gCRLbVvAxw5PaPRJ`edd1Gag64!pZy)&)O3PE*G>XuSqu5tlfh^5q)wX@ zGH_bJ&@H?Ca(~yF9{*_C8 zJs;CVW*b5H)i(VgK3&1^TVTGc;L_T~UnxnO!sE%s4?Y5tuH+u17Fs^>PG-ZWyp*ja ziPiO{xeV>dYNhDqIdkVRDFo6NLnZTAVp@k!29ee}z7G@{gy$f58V;oqA`$NS=LH^q z;#)$)OP^x4!C{GB@HAWt8vk6grm>Blu1TVz96HniU^AG;((-)w2tg`XZXp zu9Z>szy^w3bwH9-25FyzTMS!EP4Z7PVGJjzoJ{LLIu5096~Y$w89aP*Y4|cSt)Zzh z%JYt*XlDwLBpreD%jIe==??9p2~D4j9&WCp=z(<&mrg@U`tcr@KAS&66URmgY9`aV z=+n!?ml58X8WhXc5P$uR