From f16d8f5c782405c44aecd0058e3b52298ee94525 Mon Sep 17 00:00:00 2001 From: Jon Kazama Date: Tue, 12 May 2026 14:11:02 +0200 Subject: [PATCH] docs(plugin): clarify session-only Auto-Tell-Tab invariant (F2.3) Expands the one-liner above Plugin.cs:167-168 to spell out *why* the RemoveAll runs before AutoTellTabsService.Initialize: tells are typically privacy-filtered, so resurrecting a tab from a crashed session would trigger DB reconstruction on the next load. Also links to the TEST-MIRROR pin in the Build-Suite for future readers. --- HellionChat/Plugin.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/HellionChat/Plugin.cs b/HellionChat/Plugin.cs index f92652b..8ef45b8 100755 --- a/HellionChat/Plugin.cs +++ b/HellionChat/Plugin.cs @@ -164,7 +164,11 @@ public sealed class Plugin : IAsyncDalamudPlugin ); } - // Drop session-only Auto-Tell-Tabs that a previous crash may have persisted. + // Auto-Tell-Tabs are session-only: their messages are usually + // privacy-filtered and resurrecting an empty tab from a crashed + // session would trigger DB-reconstruction on the next load. The + // TempTabCounter then re-pegs the snapshot from the stripped list in + // AutoTellTabsService.Initialize. (F2.3 — TEST-MIRROR in Build-Suite.) Config.Tabs.RemoveAll(t => t.IsTempTab); LanguageChanged(Interface.UiLanguage);