diff --git a/AI_DISCLOSURE.md b/AI_DISCLOSURE.md index 8aa662e..c37ba10 100644 --- a/AI_DISCLOSURE.md +++ b/AI_DISCLOSURE.md @@ -1,18 +1,49 @@ # AI assistance disclosure -Per the [Dalamud Plugin AI Usage Policy](https://github.com/goatcorp/DalamudPluginsD17/), -this fork uses AI assistance at the **Pair** level. Pair means the maintainer -plans the architecture, decides what gets built, reviews each change and -tests against the running game; Claude (Anthropic) helps explain Dalamud -APIs, suggests patterns, drafts code on request, and reviews approaches. -Neither side acts autonomously: nothing ships without the maintainer's -review, and Claude can't run the game. +This fork uses AI assistance per the [Dalamud Plugin AI Usage Policy](https://github.com/goatcorp/DalamudPluginsD17/) +at the **Pair** level. -The level varies by area and over time. Some commits are mostly hand-written -with the AI used as a sounding board, others lean more on Claude for an API -walkthrough or a code draft that the maintainer then reads, edits and -integrates. The maintainer's commitment is to be able to explain why every -piece of Hellion code is the way it is — not "I typed every character." +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. + +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. + +## How I actually work + +I plan the architecture, decide what gets built, and own every design +decision. For each change I: + +- Read the code Claude drafts before I integrate it +- Test with my own tooling and in the running game +- 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. + +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 + +- API explanations (Dalamud, ImGui, .NET specifics I haven't 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 + +## What AI isn't used for + +- **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 @@ -22,20 +53,24 @@ produced with AI assistance. Hellion-specific code lives in `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; the share of human vs. AI authorship varies file by file -and is expected to keep shifting toward more hand-written work as the -maintainer's plugin-dev experience grows. +described above. -## What AI is not used for +## If AI-assisted development is a dealbreaker for you -- **Visual assets.** Logos, icons, banners, screenshots are human-drawn or - taken from the running game. -- **German translations.** Written by the maintainer (native speaker). +Fair enough. There are solid alternatives that don't rely on AI in their +development: + +- [Chat 2](https://github.com/Infiziert90/ChatTwo), the original upstream + this fork is based on +- [XIV Instant Messenger](https://github.com/NightmareXIV/XIVInstantMessenger), + a different approach to chat in FFXIV + +Both are good projects. Use what fits you best. ## Tooling -- Claude (Anthropic) via Claude Code CLI as the main pair partner. -- Context7 / Microsoft Learn for current Dalamud and .NET documentation. +- Claude (Anthropic) via Claude Code CLI +- Context7 / Microsoft Learn for current Dalamud and .NET documentation ## Contact