Skip to content

Releases: greyfoundry/elah

Elah 0.0.5 - Folia Baseline Laboratory

Choose a tag to compare

@AstorisTheBrave AstorisTheBrave released this 22 Aug 15:07
2343ff6

Folia Baseline Laboratory

Elah 0.0.5 adds a required, development-only Folia compatibility gate for the exact Folia 1.21.8 build 6, Minecraft 1.21.8, and Mineflayer 4.37.1 tuple.

  • Runs 32 real client sessions in two sequential waves of 16.
  • Requires every session to connect, log in, spawn, move by a Folia-observed position, disconnect, and end.
  • Requires a clean Folia shutdown with exit code zero.
  • Runs both standard and deep Observer reports after shutdown.
  • Proves Observer immutability with identical complete before and after world inventories.
  • Publishes bounded elah.folia-baseline/v1 evidence and verifies it independently.

The merge-commit gate completed 32 of 32 sessions and 2 of 2 waves. Standard and deep Observer results were consistent, the complete 109-file world inventory remained unchanged, and Folia exited cleanly. CI and CodeQL passed on merge commit 2343ff6b44dcd649a9229aa647fa878f59e721af.

This release adds no operator command and does not claim performance, Folia region parallelism, Elah integration, ownership, handoff, placement, storage, failover, gameplay, plugin compatibility, a playable cluster, or production readiness.

See the Folia Baseline Laboratory guide, release gate specification, and merge-commit CI evidence.

Elah 0.0.4 - Client Laboratory

Choose a tag to compare

@AstorisTheBrave AstorisTheBrave released this 11 Aug 19:08
dd2f645

Client Laboratory

Elah 0.0.4 adds the first real-server client lifecycle gate:

  • Mineflayer 4.37.1 with Minecraft 1.21.8 and Paper build 60
  • 32 sessions in two sequential waves of 16
  • exact connect, login, spawn, movement, disconnect, and terminal evidence
  • movement positions observed by Paper rather than client-local state
  • checksum-pinned Paper download and clean exit-zero server shutdown
  • bounded pass or failure artifacts from the GitHub-hosted release gate

The Paper server is an ephemeral, loopback-only CI fixture. Its EULA acceptance, JAR, configuration, logs, and generated world are not redistributed.

Minecraft 1.21.11 is not qualified because hosted candidate evidence showed client-local movement that Paper did not accept. Minecraft 26.2 is also unqualified because upstream client support remains unresolved. This development-only release adds no operator command and does not prove Folia, ownership, storage, failover, gameplay, a playable cluster, or production readiness.

See the Client Laboratory guide and release gate.

Elah 0.0.3 - Observer

Choose a tag to compare

@AstorisTheBrave AstorisTheBrave released this 10 Aug 13:59
8da7f08

Observer

Elah 0.0.3 adds its first read-only administrator command for offline Minecraft Java Anvil worlds:

elah observe <world>
elah observe <world> --deep
  • Standard mode validates the world tree, saved level metadata, dimensions, every terrain region header, and occupied chunk envelopes.
  • Deep mode additionally fingerprints complete payload inputs and boundedly decodes every occupied chunk across GZip, Zlib, uncompressed, Java LZ4-block, and external chunk storage.
  • Both modes repeat evidence collection and produce no report if report-driving world data changes.
  • Default failures explain the cause, consequence, and recovery; --verbose reveals bounded technical details.
  • JSON success and failure contracts are versioned as elah.observe/v1 and elah.error/v1.

Verified release evidence

The GitHub-hosted Observer Laboratory verified 17 chunks across four region files and two dimensions. Standard and deep reports agreed with the pinned PrismarineJS oracle, complete before/after SHA-256 inventories matched, and the changed-world harness returned exit 5 with zero success-report bytes.

All Rust, Java, Node, Buf, generated-output, provenance, licensing, dependency-review, SBOM, Protocol Laboratory, CodeQL, and code-quality gates passed on the pull request. Fresh CI and CodeQL also passed on merge commit 8da7f082c9be8f2d21bd405e54bab46b35c41240.

Scope boundary

This release does not add live-server hooks, Folia or Velocity integration, gameplay, ownership, storage writes, persistence services, repair, failover, handoff, placement, or production-cluster behavior. A live world still requires an externally coordinated snapshot.

See the Observer guide, ADR 0007, and release evidence.

Elah 0.0.2 - Protocol Laboratory

Choose a tag to compare

@AstorisTheBrave AstorisTheBrave released this 10 Aug 12:00
b44cd17

Protocol Laboratory

Elah 0.0.2 adds the first executable cross-language control path:

  • versioned worker registration and heartbeat contracts;
  • reproducible Rust, Java, and JavaScript/TypeScript bindings;
  • a loopback-only Rust elahd with deterministic in-memory session generations;
  • a Java dummy worker using the real gRPC transport;
  • an ordered GitHub-hosted release gate that proves 25 reconnects, 26 forced process deaths, final generation 26, and retired-session rejection.

All required Rust, Java, Node, Buf, generated-output, licensing, dependency-review, SBOM, CodeQL, and Protocol Laboratory checks passed on both the PR head and merge commit.

This is still a laboratory release. It contains no Minecraft, Folia, Velocity, storage, ownership, persistence, failover, or gameplay implementation. Plaintext transport is restricted to loopback.

See the release gate, Protocol Laboratory guide, and merge-commit CI evidence.