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.
+26 -7
View File
@@ -10,14 +10,33 @@ be a poor fit for the plugin's privacy-first scope during brainstorming.
---
## Next Cycle (v1.5.2)
## Next Cycle (v1.5.3)
**First-Run-Wizard rework with curated defaults beyond the three privacy profiles.** Jin's discovery
in v1.4.10 surfaced the wizard's three-card layout as too thin — power users want richer presets out
of the box. After that, FR localisation (Hezcal native-speaker review confirmed), then the Plugin
Integrations Wave 2-6 (Context-Menu, NotificationMaster, Moodles, ExtraChat, XIVIM Quick-DM). The
UiBuilder first-frame HITCH investigation that v1.5.1 surfaced sits as a separate spike near the
Wine/Linux scroll-rubber-band investigation at the tail.
**French localisation.** Strings from `Resources/HellionStrings.resx` get a FR translation pass
(DeepL first draft), then Hezcal native-speaker review before release. After that, the Plugin
Integrations Wave 2-6 (Context-Menu, NotificationMaster, Moodles, ExtraChat, XIVIM Quick-DM) and the
UiBuilder first-frame HITCH investigation that v1.5.1 surfaced are queued behind it, alongside the
Wine/Linux scroll-rubber-band spike at the tail.
---
## v1.5.2 — First-Run Wizard Rework (released 2026-05-18)
Multi-step wizard replacement: Welcome → Privacy → Power Settings → Done with staged-commit so
Decide-later or X-close at any point leaves the existing config untouched. New fourth privacy
profile "Roleplay" extends Privacy-First with `Say` and both emote types under a 30-/90-day
retention window. Privacy picker becomes a 2×2 grid; Casual keeps the ★ recommended marker. A new
power-settings stage surfaces six previously-hidden `Configuration` fields (Load Previous Session,
Filter Include Previous Sessions, Auto-Tell-Tabs History Preload, Compact Density, Prettier
Timestamps, built-in theme picker) without introducing any new fields.
Window default size shrinks from 900×560 to 720×480 (MinimumSize 600×400) and Step 1 wraps the fox
banner in a folded TreeNode after smoke feedback. Existing v1.5.1 users see the new wizard once on
first v1.5.2 boot via a new `WizardLastShownVersion` config marker.
Under the hood: `WizardStateSmokeStep` joins the `/xlperf` lineup, the Build Suite gains twelve
pure-helper xUnit Facts pinning all four privacy profile sets and the new Roleplay retention
overrides. Migration v17 stays — `Configuration` only grows one optional string field.
---