chore(release): v1.5.2 manifest bump

Bumps csproj Version, repo.json AssemblyVersion/TestingAssemblyVersion
plus the three DownloadLink* URLs, yaml + repo.json changelog blocks
(slim-rule: v1.5.2 + v1.5.1 + v1.5.0 + v1.4.10 retained, v1.4.9
trimmed to the Full history footer link), docs CHANGELOG long-form
block, ROADMAP v1.5.2 marked complete and v1.5.3 set as next cycle
(FR localisation with Hezcal native-speaker review), README status
strings plus moved pre-v1.5.2 history. Changelog includes the
in-cycle UI shrink + Fox-Banner-TreeNode smoke fix and the
WizardLastShownVersion re-show-once mechanism for existing users.
This commit is contained in:
2026-05-18 23:29:56 +02:00
parent 9745abea0c
commit e1f84a9b10
6 changed files with 149 additions and 59 deletions
+47
View File
@@ -11,6 +11,53 @@ releases as an overview and links to the release pages for details.
---
## Hellion Chat 1.5.2 — First-Run Wizard Rework (2026-05-18)
UX patch. The single-page first-run wizard becomes a four-step staged-commit flow, the privacy
profile catalogue gains a fourth entry "Roleplay", and a new power-settings stage surfaces six
previously-hidden Configuration defaults. Existing v1.5.1 users see the new wizard once on first
v1.5.2 boot via a new `WizardLastShownVersion` config marker.
User-visible:
- Wizard layout: Welcome → Privacy profile → Power settings → Done. Forge-Bronze pagination dots,
per-step Back / Decide later / Next footer. Decide-later and X-close both leave the existing
config untouched; only the Finish ✓ click commits pending choices.
- Fourth privacy profile "Roleplay": Privacy-First whitelist plus `Say` and both emote types, with a
30-day retention window for `Say` and 90 days for the two emote channels. `Shout`, `Yell` and
`NoviceNetwork` stay out — public-distance noise from strangers is not story content.
- Privacy picker becomes a 2×2 grid. Casual stays the recommended option with a ★ marker.
- Power-settings stage surfaces six existing `Configuration` fields in one place: Load Previous
Session, Filter Include Previous Sessions, Auto-Tell-Tabs History Preload, Compact Density,
Prettier Timestamps, plus a built-in theme picker. No new settings are introduced — the stage just
collects what was previously buried in Settings → Privacy / Chat / Data Management / Optik.
- Inline test hint on the done stage: `type /tell <Player Name> into chat` surfaces the auto-tell-tab
spawn mechanism for new users.
- Wizard window starts at 720×480 (was 900×560) and can shrink to 600×400. Step 1 wraps the fox
banner in a collapsible TreeNode, folded by default — onboarding copy stays primary.
- Existing v1.5.1 users get the new wizard surfaced once on first v1.5.2 boot. A new
`WizardLastShownVersion` config field tracks the most recent version whose wizard was shown;
Plugin.LoadAsync resets `FirstRunCompleted` once when the constant `1.5.2` doesn't match.
Under the hood:
- `WizardStateSmokeStep` registered with `/xlperf`. Variant 1 walks the four steps with empty
pending state to pin the no-op CommitPending path. Variant 2 picks Roleplay on Step 2, skips
Step 3, commits, and asserts `LoadPreviousSession` / `FilterIncludePreviousSessions` stayed on
their pre-test value — pinning the null-semantics contract. The step snapshots six privacy /
retention fields before Variant 2 and `CleanUp()` restores them, so back-to-back runs don't drift
the active profile.
- Twelve pure-helper xUnit Facts in the Build Suite (`Privacy/PrivacyDefaultsTests.cs`) cover all
four profile whitelists plus the new Roleplay retention overrides.
- `Configuration` grows one optional string field `WizardLastShownVersion` (default empty). No
schema bump — migration v17 still applies.
Based on Chat 2 1.35.3 (upstream Infiziert90/ChatTwo, EUPL-1.2). EUPL-1.2.
[Full release notes on the Gitea release page.](https://gitea.hellion-forge.cloud/JonKazama-Hellion/HellionChat/releases/tag/v1.5.2)
---
## Hellion Chat 1.5.1 — FontAtlas Refactor and Hellion Forge Signature (2026-05-17)
Hybrid FontManager refactor plus an embedded Hellion Forge provenance mark.