Skip to content

libchev 1.0.0

Choose a tag to compare

@AlexAllocated AlexAllocated released this 24 Sep 22:29
· 15 commits to main since this release

Initial public release of libchev, privately embedded into each addon's loader namespace as namespace.LibChev.

Includes bounded structured logs and counters, common diagnostic headers and a guarded copy window, generation fences, injected-policy deferred work, callback error containment, a fixture-based test runner, and 10 detached pure in-game self-checks. There is no global library registry or runtime replacement of another addon's implementation.

Consumer-owned restriction policies and domain logic remain outside the library. Engine mocks remain offline. pcall is error containment, not a taint barrier.

Validation:

  • 52 library tests pass normally and reversed on Lua 5.1.5 and 5.2.4.
  • 19 Python vendoring tests pass, including edit refusal, strict manifests, symlinks, and verified legacy migration.
  • GitHub CI passes for Lua 5.1 and 5.2.
  • All six load orders of the actual QuestTogether, PvPTogether, and NoPoizen embeds preserve independent private copies and pass shared self-checks.
  • Lua parsing, formatting, and whitespace checks pass.

This is offline validation. Live Retail/Forever integration testing remains pending. This library release does not publish addon releases.

Vendor exact revision 09ac76eb6fe8e9589b809188652950c3cd9e444c or immutable tag v1.0.0 using scripts/vendor.py. See the README and API contracts for loading, ownership, supported work keys, and policy requirements.

The coordinated consumer rollout is published:

Each consumer prerelease includes an installable ZIP embedding this exact library revision. Live-client behavior and external addon distribution processing remain separate verification steps.