Elah 0.0.3 - Observer
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;
--verbosereveals bounded technical details. - JSON success and failure contracts are versioned as
elah.observe/v1andelah.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.