f4ea460644
- csproj <Version> -> 1.4.7
- repo.json AssemblyVersion + TestingAssemblyVersion -> 1.4.7.0
- repo.json DownloadLink{Install,Update,Testing} URLs -> /v1.4.7/
- repo.json + HellionChat.yaml changelog: prepend v1.4.7 block, retire
v1.4.3 (slim rule keeps the last 3-4 versions)
- docs/CHANGELOG.md + docs/ROADMAP.md: v1.4.7 section, next-cycle
pointer flipped to v1.4.8 Hook-Layer-Cycle
- README.md release badge + version stamps + Project Status block
rewritten for v1.4.7
- .github/forge-posts/v1.4.7.md (new): DE body with subtitle
"Backlog Cleanup and Mid-Features" / versionsnatur "Mid-Feature-Patch"
- Pin diagnostic logs (RehydratePinnedTabs / TryPin / Unpin /
PromoteToPermanent) downgraded from Info to Debug so non-debug
console stays quiet on release builds
2.4 KiB
2.4 KiB
subtitle, versionsnatur
| subtitle | versionsnatur |
|---|---|
| Backlog Cleanup and Mid-Features | Mid-Feature-Patch |
Achter Sub-Patch der v1.4.x Polish-Sweep-Serie. Erstes User-sichtbares Feature-Bundle seit v1.4.5 — angepinnte Tell-Tabs die Relog überleben, opt-in Honorific-Glow, plus eine konfigurierbare Sidebar.
- TempTell anpinnen: Rechtsklick auf einen TempTell-Tab in der Sidebar → „Tab anpinnen". Angepinnte Tabs überleben Plugin-Reload und Char-Logout, behalten ihre Konversations-Historie (wird beim Rehydrate aus dem MessageStore nachgeladen) und bleiben an die gleiche /tell-Person gebunden. Hard-Cap 5 angepinnte Tabs in einem separaten Pool — die normalen Auto-Tell-Tabs (15er Cap) sind davon entkoppelt, Gesamt-Decke 20. Die Sidebar gruppiert angepinnte Tabs in einer eigenen „Angepinnt"-Sektion mit eigenem Trenner.
- Honorific Glow-Outline: rendert jetzt eine 8-Richtungs-DrawList-Outline wenn der Honorific-Titel eine Glow-Farbe trägt. Opt-in via Settings → Integrationen → Glow-Outline rendern (Honorific) (Default OFF). Gradient (Color3 / GradientColourSet / Wave / Pulse) wird geparst und im DTO weitergereicht, rendert aktuell aber statisch als Primärfarbe — der volle Gradient-Port (Animations-Algorithmus + Pride-Palette) kommt als eigener Cycle nach.
- Sidebar-Breite konfigurierbar: in Theme & Layout ein Slider 44–160 px. Default bleibt 44 px (icon-only), aber breiter machen damit Sektion-Header wie „Aktive Tells (3)" oder „Angepinnt (2)" nicht abgeschnitten werden.
- Settings-Save Channel-Fix: ein Save mit aktivem Party- oder Linkshell-Tab konnte den Chat-Input zurück auf
/tell <angepinnte Person>springen lassen.Configuration.UpdateFrombewahrt jetzt den Runtime-CurrentChannelüber den persistent-Tab-Merge hinweg, undTabSwitcheddeep-cloned den Seed-Channel statt sich denUsedChannelmit dem vorigen Tab zu teilen. - Internal:
IPluginLogProxy-Indirektion vor Dalamud'sIPluginLogüber alle ~91Plugin.Log-Call-Sites. Damit läuftMessageStore.Migrate0voll-isoliert in xUnit (F12.1-Lücke aus v1.4.6 geschlossen). Plus: TempTab-Counter als abgeleitete Property statt gecachtes Interlocked-Feld — die neuen Pin/Unpin-Übergänge sind Cold-Path, kein Lock-Free-Vorteil mehr. Migration v16 → v17 ist rein additiv (neuesTab.IsPinned-Bool, Default false).
Based on Chat 2 1.35.3 (upstream Infiziert90/ChatTwo, EUPL-1.2).