From d8802881c8d5ddb081d63106a78233413d3c5250 Mon Sep 17 00:00:00 2001 From: JonKazama-Hellion Date: Fri, 1 May 2026 22:50:19 +0200 Subject: [PATCH] Wire up the custom-repo distribution Add repo.json at the repo root so testers can drop the raw URL into Dalamud's Custom Plugin Repositories list and pick Hellion Chat up like any other Dalamud plugin. The file is generated from the in-assembly HellionChat.json plus the extra fields a Dalamud custom-repo entry needs: - DownloadLinkInstall / Update / Testing point at the GitHub release asset for v0.1.0 (latest.zip), so refreshing the plugin list pulls the released ZIP rather than building from source. - IconUrl points at the raw icon.png in the repository so the plugin list can render the Hellion logo even before the user installs the plugin. - CategoryTags, IsHide and IsTestingExclusive use sane defaults for a single-track release. README gains an Install section with the exact custom-repo URL, the steps to add it in Dalamud and a note about disabling upstream Chat 2 first so the layout migration runs clean. --- README.md | 19 +++++++++++++++++++ repo.json | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 repo.json diff --git a/README.md b/README.md index 98a3ada..845c0f2 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,25 @@ Bootstrap (v0.1.x). Used in production on a single user's setup. Not (yet) submitted to the official Dalamud plugin repository — distributed as a custom-repo / dev-plugin while the architecture stabilises. +## Install (testers) + +Hellion Chat is shipped via a Dalamud **custom repository** during the +bootstrap phase. To install: + +1. Open Dalamud settings (`/xlsettings`) → **Experimental**. +2. Add a new entry under **Custom Plugin Repositories**: + ``` + https://raw.githubusercontent.com/JonKazama-Hellion/HellionChat/main/repo.json + ``` +3. Click **Save**, then back in `/xlplugins` hit **All Plugins** and refresh. +4. **Hellion Chat** now appears in the list — install it from there. +5. If you previously had **Chat 2** installed, disable it first. The two + share their database and config dir until Hellion Chat's first launch + migrates everything into `pluginConfigs/HellionChat/`. + +Updates land in the same plugin list once the maintainer pushes a new +`v0.1.x` tag. + ## Why a fork The upstream maintainer has left filtering-related issues open since 2024 diff --git a/repo.json b/repo.json new file mode 100644 index 0000000..20b595f --- /dev/null +++ b/repo.json @@ -0,0 +1,38 @@ +[ + { + "Author": "JonKazama-Hellion", + "Name": "Hellion Chat", + "InternalName": "HellionChat", + "AssemblyVersion": "0.1.0.0", + "Description": "Hellion Chat is a privacy-focused, Linux-aware fork of Chat 2.\n\nSame chat replacement you know from upstream, with extra controls\nfor what actually gets stored:\n\n- Channel whitelist for database persistence (GDPR Art. 25)\n- Privacy-First defaults: only your own conversations are kept\n- Failsafe for unknown ChatTypes (default OFF)\n- Independent plugin state (own config + database directory)\n\nBased on Chat 2 by Infi and Anna, licensed under EUPL-1.2.", + "ApplicableVersion": "any", + "RepoUrl": "https://github.com/JonKazama-Hellion/HellionChat", + "Tags": [ + "Social", + "UI", + "Chat", + "Replacement", + "Privacy" + ], + "DalamudApiLevel": 15, + "LoadRequiredState": 0, + "LoadSync": false, + "CanUnloadAsync": false, + "LoadPriority": 0, + "Punchline": "GDPR-compliant, Linux-aware fork of Chat 2", + "Changelog": "**Hellion Chat 0.1.0 — Initial fork release**\n\nPrivacy\n- Channel whitelist filter in MessageStore.UpsertMessage with a\n Privacy-First default (own conversations only)\n- Per-channel retention with a 24-hour idempotent background sweep\n (default OFF; spec defaults of 365 / 90 / 30 days)\n- Retroactive cleanup with a Ctrl+Shift confirm and VACUUM\n- Export to Markdown / JSON / CSV via Dalamud's file dialog\n (GDPR Art. 15 right of access)\n\nOnboarding\n- First-run wizard with three profiles: Privacy-First / Casual /\n Full History\n- Configuration v6 → v7 migration that seeds defaults and shows a\n notification once on update\n- One-shot migration from upstream Chat 2's pluginConfigs layout\n so the fork uses pluginConfigs/HellionChat without losing state\n- Migrate3 idempotency recovery for half-migrated databases\n\nLook & feel\n- Localized UI (English and German) with live language switching\n- Hellion industrial HUD theme with cyan-teal action accents,\n slate-violet tabs, amber active highlights and a window-opacity\n slider for combat-friendly transparency\n\nBased on Chat 2 1.35.3 (upstream Infiziert90/ChatTwo, EUPL-1.2).", + "AcceptsFeedback": true, + "DownloadLinkInstall": "https://github.com/JonKazama-Hellion/HellionChat/releases/download/v0.1.0/latest.zip", + "DownloadLinkUpdate": "https://github.com/JonKazama-Hellion/HellionChat/releases/download/v0.1.0/latest.zip", + "DownloadLinkTesting": "https://github.com/JonKazama-Hellion/HellionChat/releases/download/v0.1.0/latest.zip", + "TestingAssemblyVersion": "0.1.0.0", + "IconUrl": "https://raw.githubusercontent.com/JonKazama-Hellion/HellionChat/main/ChatTwo/images/icon.png", + "ImageUrls": [], + "DownloadCount": 0, + "IsHide": false, + "IsTestingExclusive": false, + "CategoryTags": [ + "social" + ] + } +]