chore: rewrite AI disclosure in a more human, less legal-watertight tone

This commit is contained in:
2026-05-02 16:22:48 +02:00
parent c33e519bb9
commit 9a38f7f094
+56 -21
View File
@@ -1,18 +1,49 @@
# AI assistance disclosure # AI assistance disclosure
Per the [Dalamud Plugin AI Usage Policy](https://github.com/goatcorp/DalamudPluginsD17/), This fork uses AI assistance 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 at the **Pair** level.
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.
The level varies by area and over time. Some commits are mostly hand-written A note up front: Hellion Chat is currently in a rebuild and adjustment
with the AI used as a sounding board, others lean more on Claude for an API phase, and there are no plans to submit it to the Dalamud team for review
walkthrough or a code draft that the maintainer then reads, edits and while it stays standalone. If the plugin stays out of the official repo I
integrates. The maintainer's commitment is to be able to explain why every technically wouldn't need to disclose any of this, but I'd rather be
piece of Hellion code is the way it is — not "I typed every character." 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 ## 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`, `Ui/SettingsTabs/Privacy.cs`, `Ui/FirstRunWizard.cs`, `Ui/HellionStyle.cs`,
plus the Migrate3 recovery and plugin layout migration in `MessageStore.cs` plus the Migrate3 recovery and plugin layout migration in `MessageStore.cs`
and `Plugin.cs`. These were developed with Pair-level assistance as and `Plugin.cs`. These were developed with Pair-level assistance as
described above; the share of human vs. AI authorship varies file by file described above.
and is expected to keep shifting toward more hand-written work as the
maintainer's plugin-dev experience grows.
## 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 Fair enough. There are solid alternatives that don't rely on AI in their
taken from the running game. development:
- **German translations.** Written by the maintainer (native speaker).
- [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 ## Tooling
- Claude (Anthropic) via Claude Code CLI as the main pair partner. - Claude (Anthropic) via Claude Code CLI
- Context7 / Microsoft Learn for current Dalamud and .NET documentation. - Context7 / Microsoft Learn for current Dalamud and .NET documentation
## Contact ## Contact