From eb8b7be2f5f85502c1263244dd9bd175926d7f53 Mon Sep 17 00:00:00 2001 From: Jon Kazama Date: Tue, 5 May 2026 21:13:31 +0200 Subject: [PATCH] Update AI disclosure for HellionChat --- docs/AI_DISCLOSURE.md | 84 +++++++++++++++++++++++-------------------- 1 file changed, 46 insertions(+), 38 deletions(-) diff --git a/docs/AI_DISCLOSURE.md b/docs/AI_DISCLOSURE.md index a9065da..495d00a 100644 --- a/docs/AI_DISCLOSURE.md +++ b/docs/AI_DISCLOSURE.md @@ -1,19 +1,18 @@ -# AI assistance disclosure +# AI Assistance Disclosure -This fork uses AI assistance per the [Dalamud Plugin AI Usage Policy](https://github.com/goatcorp/DalamudPluginsD17/) +HellionChat uses AI assistance per the +[Dalamud Plugin AI Usage Policy](https://github.com/goatcorp/DalamudPluginsD17/) at the **Pair** level. -A note up front: Hellion Chat is currently in a rebuild and adjustment -phase, and there are no plans to submit it to the Dalamud team for review -while it stays standalone. If the plugin stays out of the official repo I -technically wouldn't need to disclose any of this, but I'd rather be -upfront about how it's built. +A note up front: HellionChat is currently not submitted to the official +Dalamud plugin repository and technically has no obligation to disclose +this. I would rather be upfront about how it is built. -Hellion Chat is my entry point into game modding and plugin development. I -have never written a plugin for a game before. I work alone, so I get help -where I need it. That's not something I want to hide. +HellionChat is my entry point into game modding and plugin development. +I have never written a plugin for a game before. I work alone, so I get +help where I need it. That is not something I want to hide. -## How I actually work +## How I Actually Work I plan the architecture, decide what gets built, and own every design decision. For each change I: @@ -23,55 +22,64 @@ decision. For each change I: - Read the Dalamud log output to verify behaviour - Run security and privacy audits on anything that touches user data -One of the main reasons I use AI is consistency. I want the Hellion code to -match the style of the upstream Chat 2 codebase and stay readable for -anyone who opens the repo, not just for me. Claude helps me catch when I'm -drifting from upstream conventions or writing something that only makes -sense in my own head. +One of the main reasons I use AI is consistency. I want the HellionChat +code to match the style of the upstream Chat 2 codebase and stay +readable for anyone who opens the repo, not just for me. Claude helps +me catch when I am drifting from upstream conventions or writing +something that only makes sense in my own head. The balance is shifting toward more hand-written work as I get more comfortable with Dalamud and plugin development in general. -## What AI is used for +## What AI Is Used For -- API explanations (Dalamud, ImGui, .NET specifics I haven't worked with before) +- API explanations (Dalamud, ImGui, .NET specifics I have not worked + with before) - Code drafts that I read, edit, and integrate - Pattern suggestions and code review -- Keeping the style aligned with the upstream Chat 2 codebase +- Keeping style aligned with the upstream Chat 2 codebase -## What AI isn't used for +## What AI Is Not Used For -- **Visual assets.** Logos, icons, banners, and screenshots are human-drawn - or taken from the running game. +- **Visual assets.** Logos, icons, banners, and screenshots are + human-drawn or taken from the running game. - **German translations.** Written by me as a native speaker. -## What's where +## What Is Where -Upstream Chat 2 (by Infi & Anna, EUPL-1.2) is the foundation and was not -produced with AI assistance. Hellion-specific code lives in -`HellionChat/Privacy/`, `HellionChat/Export/`, `HellionChat/Resources/HellionStrings*`, -`Ui/SettingsTabs/Privacy.cs`, `Ui/FirstRunWizard.cs`, `Ui/HellionStyle.cs`, -plus the Migrate3 recovery and plugin layout migration in `MessageStore.cs` -and `Plugin.cs`. These were developed with Pair-level assistance as +Upstream Chat 2 (by Infi & Anna, EUPL-1.2) is the foundation and was +not produced with AI assistance. HellionChat-specific code lives in +`HellionChat/Privacy/`, `HellionChat/Export/`, +`HellionChat/Resources/HellionStrings*`, `Ui/SettingsTabs/Privacy.cs`, +`Ui/FirstRunWizard.cs`, `Ui/HellionStyle.cs`, plus the Migrate3 +recovery and plugin layout migration in `MessageStore.cs` and +`Plugin.cs`. These were developed with Pair-level assistance as described above. -## If AI-assisted development is a dealbreaker for you +## If AI-Assisted Development Is a Dealbreaker for You -Fair enough. There are solid alternatives that don't rely on AI in their -development: +Fair enough. There are solid alternatives: -- [Chat 2](https://github.com/Infiziert90/ChatTwo), the original upstream - this fork is based on +- [Chat 2](https://github.com/Infiziert90/ChatTwo), the upstream + project HellionChat is built on - [XIV Instant Messenger](https://github.com/NightmareXIV/XIVInstantMessenger), - a different approach to chat in FFXIV + a different approach to FFXIV chat Both are good projects. Use what fits you best. ## Tooling -- Claude (Anthropic) via Claude Code CLI -- Context7 / Microsoft Learn for current Dalamud and .NET documentation +| Tool | Purpose | +| ---- | ------- | +| [Claude](https://claude.ai) (Anthropic) | Pair-level AI assistance via Claude Code CLI | +| [VS Code](https://code.visualstudio.com) + C# Dev Kit | Primary IDE | +| Dedicated Windows 11 VM | Build and in-game test environment (Dalamud requires Windows) | +| [dalamud.dev](https://dalamud.dev) | Dalamud API reference | +| [Microsoft Learn](https://learn.microsoft.com) | .NET and C# documentation | +| [Context7](https://context7.com) | Up-to-date library docs for Claude context | +| [Stack Overflow](https://stackoverflow.com) | General C# and .NET problem-solving | ## Contact -Questions about this disclosure: . +Questions about this disclosure: +