b81894b859
Adds a "ChatTwo IPC compatibility layer" bullet across all six release-note surfaces so the new behaviour from commits8c4afaaand655c903is 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>
38 lines
2.1 KiB
Markdown
38 lines
2.1 KiB
Markdown
---
|
|
subtitle: Plugin-Load Render Polish
|
|
versionsnatur: 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.
|