Repository navigation
libchev 1.0.0
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:
- QuestTogether 5.7.6-beta.1: 315 tests, normal and reverse under Lua 5.1 and 5.2.
- PvPTogether 1.1.0-beta.1: 129 tests, normal and reverse under Lua 5.1 and 5.2.
- NoPoizen 1.1.0-beta.1: 113 tests, normal and reverse under Lua 5.1 and 5.2, plus Retail/Forever offline simulations.
Each consumer prerelease includes an installable ZIP embedding this exact library revision. Live-client behavior and external addon distribution processing remain separate verification steps.