Skip to content

libchev 1.1.0 — shared debug console

Choose a tag to compare

@AlexAllocated AlexAllocated released this 24 Sep 22:50
· 14 commits to main since this release

All three Together addons now use one debug controller and console implementation, rather than sharing only lower-level helpers.

  • Shared log storage/formatting adapters, category selection, fuzzy and quoted search, batching, clear/copy controls, scrolling and follow-latest behavior.
  • One unnamed, addon-owned, guarded and resizable console with Run Tests, Reload UI, Diagnostics, and Log controls.
  • Shared debug command dispatch and test-result presentation: test commands open current results, replace prior TEST history, clear stale searches, and preserve an already-visible ALL view.
  • Headless programmatic tests remain isolated; consumer-specific fixtures, lifecycle hooks, diagnostic fields and restriction/privacy policies are injected adapters.
  • Shared bounded diagnostic exports retain the newest events, and unavailable UI falls back to chat.
  • 13 pure in-game library self-checks; offline engine mocks remain excluded from TOCs.

Validation: 86 library tests pass in both orders under Lua 5.1.5 and 5.2.4; 24 Python vendor tests pass; Lua parsing, formatting, whitespace, and GitHub CI pass. Consumer checks passed in both orders: QuestTogether 324, PvPTogether 141, NoPoizen 123. Live-client rendering and taint validation remain separate.

Vendor exact revision 1f2cd0eaabb692fd0befd51dbdadeb7e07beb3c6 or immutable tag v1.1.0. Vendoring verifies and safely upgrades the previous four-file 1.0.0 embed to the complete six-file 1.1.0 embed. Load Debug.lua and DebugWindow.lua after libchev.lua and before consumer code. See shared controller contract.

Published consumers, each with a verified installable ZIP embedding this exact revision: