7d87f1c4fe
Version strings bumped across all eight tracked surfaces:
- HellionChat/HellionChat.csproj <Version>1.5.0</Version>
- repo.json AssemblyVersion + TestingAssemblyVersion = 1.5.0.0
- repo.json three DownloadLink* URLs -> /v1.5.0/latest.zip
- repo.json Changelog field synced with yaml
- HellionChat/HellionChat.yaml new v1.5.0 changelog block on top; v1.4.7
drops out per the four-block slim rule
- docs/CHANGELOG.md v1.5.0 entry prepended
- docs/ROADMAP.md Next Cycle pointer moves to v1.5.1, v1.5.0
joins the released-cycle archive block
- README.md three status surfaces (badge, header,
Project Status long-form) on v1.5.0
- .github/forge-posts/v1.5.0.md Discord announcement body (German)
Preflight blocks A-F all green. Changelog embed total 2050 / 5500 chars
(four subblocks), forge-post frontmatter inside the 60/40 char caps.
Tag, push, merge are reserved for Flo.
38 lines
2.0 KiB
Markdown
38 lines
2.0 KiB
Markdown
---
|
|
subtitle: DI Foundation und Service-Refactor
|
|
versionsnatur: Architektur-Cycle
|
|
---
|
|
|
|
- **Architektur-Umbau ohne User-spürbare Verhaltens-Änderung:** der
|
|
Plugin-Bootstrap wechselt auf einen Generic-Host DI-Container
|
|
(`Microsoft.Extensions.Hosting` + `IServiceCollection`) nach dem
|
|
Lightless-Sync-Muster. 18 Service-Klassen wandern von einem
|
|
statischen `Plugin.LogProxy`-Locator auf typisierte
|
|
`ILogger<T>`-Constructor-Injection. `DalamudLogger` brückt
|
|
`Microsoft.Extensions.Logging` über auf Dalamuds `IPluginLog` —
|
|
im xllog erscheinen jetzt Service-spezifische Spalten wie
|
|
`[ MessageManager]` und `[Honori...ervice]`.
|
|
- **Plugin.LogProxy bleibt für die acht Buckets erhalten,** die
|
|
Constructor-Injection nicht erreicht: Static-Helper (EmoteCache,
|
|
AutoTranslate, MemoryUtil, WrapperUtil), Dalamud-Reflektion
|
|
(Configuration), Data-Class mit Massen-Instanziierung (Message)
|
|
und Instanz-Klassen die nur aus Static-Methods loggen (FontManager,
|
|
eine GameFunctions-Stelle).
|
|
- **Performance bestätigt durch Cross-Plugin-Baseline:** HellionChat
|
|
First-Frame-HITCH 77 ms Median, Chat 2 v1.40.2 74 ms Median — kein
|
|
DI-Penalty gegenüber dem Upstream-Fork-Origin. Lightless und
|
|
XIVInstantMessenger liegen bei ~7 ms weil sie ihren FontAtlas-Build
|
|
deferren; das wird das v1.5.1-Item.
|
|
- **User-sichtbarer Bug-Fix nebenbei:** Slash-Command-Einfügen in das
|
|
Chat-Eingabefeld (Friend-List "/tell"-Action plus Plugin-Inserts
|
|
von Artisan, AllaganTools und ähnlichen) ersetzt jetzt den
|
|
vorhandenen Input, statt anzukonkatenieren. Cherry-Pick aus ChatTwo
|
|
upstream `ee7768ac` mit Namespace-Anpassung.
|
|
- **Foundation für die Plugin-Integrations-Wave:** v1.5.7-11
|
|
(Context-Menu, NotificationMaster, Moodles, ExtraChat, XIVIM
|
|
Quick-DM) werden ab jetzt strukturell handhabbar — neue Services
|
|
sind ein `services.AddSingleton<T>` plus ein paar Factory-Lambda-
|
|
Zeilen, kein Plugin.cs-Anflanschen mehr.
|
|
- Migration v17 unverändert: kein Schema-Bump, kein
|
|
Config-Migrations-Aufwand.
|