Files
HellionChat/.github/forge-posts/v1.4.9.md
T
JonKazama-Hellion b81894b859 docs: surface the ChatTwo IPC compatibility layer in v1.4.9 patch notes
Adds a "ChatTwo IPC compatibility layer" bullet across all six
release-note surfaces so the new behaviour from commits 8c4afaa and
655c903 is visible to users via the manifest installer, the Gitea
release page, the README project-status section, the changelog/roadmap
docs and the Forge-Discord announcement.

Files touched:
- HellionChat/HellionChat.yaml: bullet added inside the v1.4.9
  changelog block, preserved order so the regression-tripwire line
  still comes before the migration-stays line.
- repo.json: Changelog field kept synchronous (JSON-escaped newlines).
- README.md: project-status paragraph extended with a one-sentence
  recap of the IPC mirror and the conflict-detection caveat.
- docs/CHANGELOG.md: bullet inserted between the profiling-logs and
  migration-stays bullets, code-fenced gate names.
- docs/ROADMAP.md: v1.4.9-released section gets the same recap so the
  cycle history stays self-describing.
- .github/forge-posts/v1.4.9.md: German-only bullet for the Discord
  embed, slotted before the migration-v17 bullet. Char-cap holds —
  preflight Block C reports the embed total well under 5500 chars.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 13:04:18 +02:00

2.1 KiB

subtitle, versionsnatur
subtitle versionsnatur
Plugin-Load Render Polish Performance-Patch
  • First-Frame-HITCH unter 100 ms: der erste Render-Frame des Plugins liegt jetzt bei ~76 ms Median (vorher ~127 ms), die Dalamud-Warnung „UiBuilder(Hellion Chat) > 100ms" beim Plugin-Start ist damit weg. Erreicht durch das Verlagern von sechs nicht-essentiellen Render- Sektionen (Statusleiste, Kanalname-Chunks, Fenster-Bounds-Check, Hinweis-Banner, Autocomplete, Input-Preview) auf den zweiten Frame. Bei 60 fps sieht man die deferred-Sektionen ~17 ms später, was im Atlas-Build-Fenster nach einem Reload unsichtbar bleibt.
  • Slash-Commands zentral registriert: /hellion, /hellionView, /hellionSeString und /hellionDebugger werden jetzt im Plugin-Load zentral registriert statt erst beim ersten Öffnen ihres Ziel-Fensters. Heißt: die Befehle funktionieren ab dem ersten Tick, auch wenn das jeweilige Fenster nie geöffnet wurde. Der „Einstellungen"-Button im Plugin-Manager hängt am selben Pfad.
  • Plugin-Load-Diagnose-Logs als Tripwire: die Profiling-Logs für MessageStore.Connect, MessageStore.Migrate, FilterAllTabs und den Auto-Translate-Warmup bleiben auf Information-Level eingeschaltet. Falls eine zukünftige Änderung die Lade-Zeit wieder über 100 ms drückt, taucht der Mehrverbrauch direkt im /xllog auf, ohne dass jemand erst den Debug-Filter einschalten muss.
  • ChatTwo-IPC-Kompatibilitäts-Layer: HellionChat spiegelt jetzt die komplette ChatTwo-IPC-Surface (GetChatInputState, ChatInputStateChanged, Register, Unregister, Available, Invoke) zusätzlich zu unseren eigenen HellionChat.*-Gates unter dem ChatTwo.*-Namensraum. Drittseitige Integrationen die nur auf ChatTwo's IPC reagieren, etwa die Kontextmenü-Hooks von Artisan und AllaganTools, funktionieren damit weiter ohne Code-Änderung auf ihrer Seite. Die Conflict-Detection blockiert das parallele Laden von ChatTwo, daher kein Namensraum-Konflikt im Live-Betrieb.
  • Migration v17 unverändert: kein Schema-Bump, kein Config-Migrations- Aufwand. Nach dem Update läuft das Plugin gegen die bestehende v17-Datenbank weiter.