The subtitle bar's font size (18-32 pt) and background opacity (60-100%) can now be adjusted independently, with two sliders right below the "Always show text" checkbox in fine tuning. Both default to today's size and opacity and keep lower bounds that never let the contrast drop below 4.5:1, even against a bright game scene.
Fixed
On the WoW: Forever beta client, every piece of text in the addon showed up in a much-too-large serif font — the dialogue title overlapped the first question, menu entries, the hover tooltip, and the freetext line were oversized and clipped into the portrait or neighbouring text. Presumably SetFont fails to load the intended font on that client (the path is missing or invalid) and returns false instead of throwing an error — the interface's built-in placeholder font stayed in place unnoticed as a result. Lyra now determines the font to use once at load time from several candidates and checks whether setting it actually worked; if it didn't, a visible fallback to a Blizzard font kicks in instead of the oversized placeholder. The dialogue window's header also now sizes itself from the real text height instead of a fixed value, so it no longer overlaps the first question when the font is larger. The hover tooltip over Lyra no longer borrows Blizzard's own tooltip at all — it's now its own small panel carrying the same checked font, so it can no longer end up oversized on any client. The hint below the freetext input line ("Enter sends · Esc closes") now sits in its own row under the field, sized from its actual text height instead of a fixed offset, so it can no longer overlap the input line.
On the WoW: Forever beta client, the health warning could crash with a Lua error ("attempt to perform arithmetic on ... a secret number value"), because your own health value isn't always readable there after all. Lyra no longer does arithmetic directly on any game value that can be protected ("secret") on this client — this affected the health warning, combat statistics, the ultra expression, the danger map, level pace tracking, the ping warning, the breath/exhaustion display, and several places that read your own level. When such a value is missing, the affected sense now simply stays quiet instead of giving a false warning based on a guessed number.
Changed
Freetext ("write to Lyra freely") has grown considerably. The conversation history now always shows an answer line — even when Lyra doesn't understand a question, it isn't her field, or a keyword command (not the freetext bank) answered instead; before, the history stayed empty in those cases even though the speech bubble had already said something. Eleven new intents were added: your next quest (turn-in ready beats open), level, gold, experience to the next level, your current zone, whether it's currently safe here, her bond ("do you like me"), her favourite zone ("the one where you die the least"), plus three hand-offs to existing conversation content (opinion of your class, advice, her origin). On "how old are you" she deliberately deflects and never gives a number. "Gold" used to sit by mistake on the list of topics that aren't her field, which blocked the question about your own balance. "Remember questions" (checkbox in fine tuning, still off by default) now stores the last 50 questions Lyra could not answer, instead of the last 5 questions regardless of outcome — /lyra fragen lists them numbered in chat and additionally in a copyable window, /lyra fragen leeren clears the list, /lyra weisst mentions the count, and /lyra vergiss alles clears it too, automatically. After that the bank grew by another 148 intents to 178 in total: questions about Lyra herself (what she can and cannot do, whether anything leaves your computer, where her voice comes from), Hardcore rules (permanent death, Mak'gora, PvP flagging, instance lockout, Self-Found, falls, drowning, the hearthstone as emergency exit), Classic basics (rested bonus, professions, flight points, riding, talent points, enemy colours), your own state (water and food, ping, durability, hearthstone ready, rested bonus, mana, free bag slots, time on this level, fallen predecessors), small talk, and help with the controls. Every number comes from your game, never from a template. Recognition now also understands swapped letters ("watre" for "water") and honestly says it doesn't understand when a key word is unknown, instead of answering a different question. "Who came before me" now finds your fallen predecessor in the game as well (before, it read a storage layout that never existed). A "?" or a question word (how/what/when/where/why/…) now always goes to the freetext bank first, ahead of the old keyword stage — "is my water still enough" used to wrongly mute Lyra, "first aid" only got the terse help text; only a genuine short command (at most three words, and for mute/quiz/help essentially just the command itself) still fires directly.