Replace the inherited upstream README with a Hellion-specific one that lists the privacy/retention/cleanup/export features, links to upstream and the relevant unanswered filtering issues, documents the EUPL-1.2 license relationship, and acknowledges Infi & Anna for the Chat 2 engine that everything builds on. Add AI_DISCLOSURE.md with the goatcorp Pair classification, an explicit list of what AI is and is not used for in this fork (translations, visual assets and license-sensitive boundaries are handled by the maintainer), and the tooling list. Drops in before v0.1 so it's already in place when the repo goes public. HellionStyle.Push() returns a disposable bundle of ImGui color pushes (cyan-teal accents on a deep-slate frame with steel borders) and pops them in reverse on Dispose. Privacy tab and the first-run wizard wrap their Draw with `using var _style = HellionStyle.Push()` so only Hellion-owned surfaces get the HUD-flavored palette while upstream Chat 2 tabs render in their original style — important so cherry-picks from upstream don't fight with our color overrides.
4.0 KiB
AI assistance disclosure
This document follows the Dalamud Plugin AI Usage Policy disclosure guidelines.
Classification
Pair — from the official spectrum (None / Hint / Assist / Pair / Copilot / Auto).
The maintainer (JonKazama-Hellion / Florian Wathling) plans the architecture, makes every design decision, reviews and integrates each change, and personally tests the plugin against a running game client. Claude (Anthropic) acts as a mentor/reviewer: it explains Dalamud APIs from official documentation, suggests implementation patterns, drafts code snippets when asked, and challenges design choices — but it never autonomously decides what gets shipped, and it cannot test the running game itself.
The pragmatic test of "Pair" is not "did you type every character yourself" but "can you explain why each piece of code is the way it is". The maintainer can answer that question about every line of Hellion-specific code in this fork.
What is upstream and what is Hellion
This fork is built on top of Chat 2 by Infi & Anna. The upstream code is licensed under EUPL-1.2 and was not produced by AI assistance; the upstream repository has its own contribution history and licensing.
Hellion-specific changes (everything in
ChatTwo/Privacy/, ChatTwo/Export/, ChatTwo/Resources/HellionStrings*.resx,
ChatTwo/Resources/HellionStrings.Designer.cs, ChatTwo/Ui/SettingsTabs/Privacy.cs,
ChatTwo/Ui/FirstRunWizard.cs, the Migrate3 idempotency block in
MessageStore.cs, the assembly rename and migration logic in Plugin.cs)
were authored under the Pair workflow described above. Existing files
modified for the fork carry the same EUPL-1.2 license; original copyright
headers remain in place.
Workflow rules followed
- Understanding before code. Every Dalamud API used was checked against
the official
dalamud.dev/versions/v15documentation, ChatTwo's own usage as a reference, or the FFXIVClientStructs source. - Verified APIs. Microsoft Learn / Dalamud docs are consulted before accepting AI-suggested API surfaces, because LLM training data frequently lags behind Dalamud's API changes.
- Live testing. Every feature was loaded as a dev plugin, exercised in
the running game, and the database state inspected via
sqlite3/python3 -m sqlite3queries to confirm the expected effect. - Hand-drawn icon — no AI artwork. The Hellion logo, when added, will
be human-drawn. The
images/icon.pngcurrently in the repository is the original Chat 2 icon by the upstream authors. - Transparent disclosure. This file is part of the repository from v0.1 onward, before any submission to the official Dalamud plugin repo.
Tooling
- Claude (Anthropic) via Claude Code CLI — primary AI mentor, used through interactive sessions. Each session starts with the maintainer describing intent and architectural questions; Claude reviews proposed changes, points out issues, and produces code drafts that the maintainer reads, edits, and integrates.
- Context7 — official documentation lookup MCP, used to ground answers about Dalamud, .NET, MessagePack, MySqlConnector etc. in current docs rather than LLM training memory.
- Microsoft Learn — referenced for .NET SDK 10 features and cross-platform behavior.
What AI is not used for in this fork
- Code review of license-sensitive boundaries. All EUPL-1.2 attribution decisions are made by the maintainer.
- Translations. German translations in
Resources/HellionStrings.de.resxare written and reviewed by the maintainer (native speaker). Future community translations will go through human translators or community-driven platforms (e.g. a dedicated Crowdin project), not bulk-translated via LLM. - Visual assets. No AI-generated icons, banners, or screenshots.
Contact
Issues with this disclosure or with the AI handling of any specific commit can be raised at https://github.com/JonKazama-Hellion/HellionChat/issues.