Repository navigation
libchev 1.1.0 — shared debug console
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: