c6a3780753
Synchronises the v1.4.9 changelog across the manifest sources that the Dalamud plugin installer, the gitea repo.json feed and the Forge auto- announce workflow read at release-tag time. Files touched: - HellionChat/HellionChat.yaml: v1.4.9 block inserted at the top of the changelog: literal. v1.4.5 dropped to keep the slim-rule at 4 subblocks (preflight Block C enforces YAML_VERSIONS <= 4). Current set is v1.4.9/v1.4.8/v1.4.7/v1.4.6. - repo.json: Changelog field kept synchronous with the yaml — v1.4.9 block prepended, v1.4.5 substring removed, JSON-escaped newlines. - .github/forge-posts/v1.4.9.md: new file with frontmatter (subtitle "Plugin-Load Render Polish", versionsnatur "Performance-Patch") and a German-only body. The English half of the eventual Discord embed is pulled automatically from the yaml changelog at tag-push time by .gitea/workflows/forge-announce.yml — same workflow as v1.4.4 onwards, the post file does not carry an English block. Char-cap pre-check passes (title 46 + description ~2700 + footer 33 = ~2800 chars, well under the 5500-char Discord embed total cap). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1.5 KiB
1.5 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.
- Migration v17 unverändert: kein Schema-Bump, kein Config-Migrations- Aufwand. Nach dem Update läuft das Plugin gegen die bestehende v17-Datenbank weiter.