Skip to content

BabelChat v3.1.0 — rename, stability, docs, CurseForge#1

Merged
Yumash merged 12 commits intomainfrom
midnight
Mar 21, 2026
Merged

BabelChat v3.1.0 — rename, stability, docs, CurseForge#1
Yumash merged 12 commits intomainfrom
midnight

Conversation

@Yumash
Copy link
Copy Markdown
Owner

@Yumash Yumash commented Mar 20, 2026

Summary

  • Rename: ChatTranslatorHelper → BabelChat (new identity, /babel command, no CurseForge conflict with Pirson's WoW Translator)
  • 5 stability audits: race condition in dedup (CRITICAL), overlay memory leak (CRITICAL), config torn reads, translator crash on network errors, cache cleanup
  • DictEngine v2: clean annotations, hyperlink-aware, overlap guard, 33 slang terms
  • Streaming translation: original message instant, translation async 0.5-2s
  • Full documentation: tech docs (5 files) + user guide EN/RU (6 files)
  • CurseForge ready: .pkgmeta, BBCode description, BabelChat-Addon.zip in releases
  • MIT license (from Apache-2.0), dual donations (Pirson BMC + YumaTech OC/USDT)
  • 133 tests passing (up from 105)
  • Demo: animated WebP (1024px, 43s) + new logo

Test plan

  • All 133 tests pass (CI green)
  • Beta release builds successfully (v3.0.1-beta.1)
  • Full in-game testing: addon loads, messages captured, translated, overlay works
  • Version bumped to 3.1.0

🤖 Generated with Claude Code

Yumash and others added 12 commits March 20, 2026 12:38
Major rename: ChatTranslatorHelper → BabelChat (new identity, /babel command)

v3.0 Quality (12 tasks, 29 SP):
- Streaming translation: original instant, translation async 0.5-2s
- Thread-safe cache (threading.Lock), atomic config save
- Seq freshness tracking, zombie buffer detection with TTL blacklist
- DictEngine v2: clean annotations, hyperlink-aware, overlap guard
- Pipeline reorder, DICT separator pipe→tab
- 28 new tests (105→133): pipeline E2E, parser robustness

v3.0.1 Stability audits (5 audits):
- CRITICAL: dedup race condition fixed (Lock on _recent_messages)
- CRITICAL: overlay memory leak fixed (cap 500 msgs, QTextEdit 1500 blocks)
- Config torn reads → snapshot pattern
- Translator exception fallback for network errors
- Cache cleanup on startup, monotonic clock for dedup

New content:
- Slang dictionary: 33 terms (ez, copium, bricked, lust, soak, carry...)
- 14 docs files: tech (architecture, memory reader, pipeline, addon, dictionary)
  and user guide (quickstart, config, FAQ) in EN + RU
- CurseForge: .pkgmeta, BBCode description, addon README, BabelChat-Addon.zip
- MIT license (from Apache-2.0), dual donations (Pirson + Yumashev)

CI/CD: midnight branch in CI, beta/prerelease support in releases

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
… style

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
12s GIF preview (1.5MB) auto-plays in README, full 43s MP4 (1.1MB) linked below.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Cropped babelchat.jpg to 784x784 square icon (Babel tower with runes)
- Converted demo video to animated WebP (4MB, 43s, 800px)
- Removed GIF (1.5MB) and MP4 (1.1MB) — WebP replaces both

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…ation note

- Remove all "same approach as WeakAuras/WarcraftLogs" — they use file I/O, not ReadProcessMemory
- Add "Why not read WoWChatLog.txt?" section to README x3, FAQ x2, tech docs
- Explain WoW's ~4KB chat log buffer with 1-5min unpredictable flush
- Document that BabelChat's memory-reading approach is unique in the ecosystem
- Add migration section for ChatTranslatorHelper (our old TWW addon) in README x3

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@Yumash Yumash changed the title BabelChat v3.0.1 — rename, stability audits, docs, CurseForge prep BabelChat v3.1.0 — rename, stability, docs, CurseForge Mar 21, 2026
@Yumash Yumash merged commit e3e6ba5 into main Mar 21, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant