Trim AI_DISCLOSURE down to a plain statement
The previous version read like a pre-emptive defense — classification tables, workflow methodology lists, multiple "what we don't do" sections. Disclosure should just be honest about what's used and where; the rest is performative. Cut to the essentials: Pair level, which directories are AI-assisted, what's deliberately not (visual assets, DE translations), tooling list, contact.
This commit is contained in:
+19
-71
@@ -1,83 +1,31 @@
|
|||||||
# AI assistance disclosure
|
# AI assistance disclosure
|
||||||
|
|
||||||
This document follows the [Dalamud Plugin AI Usage Policy](https://github.com/goatcorp/DalamudPluginsD17/)
|
Per the [Dalamud Plugin AI Usage Policy](https://github.com/goatcorp/DalamudPluginsD17/),
|
||||||
disclosure guidelines.
|
this fork uses AI assistance at the **Pair** level: the maintainer plans,
|
||||||
|
reviews and integrates every change and tests it against a running game
|
||||||
|
client; Claude (Anthropic) helps explain Dalamud APIs, suggest patterns and
|
||||||
|
draft code on request.
|
||||||
|
|
||||||
## Classification
|
## What's where
|
||||||
|
|
||||||
**Pair** — from the official spectrum (None / Hint / Assist / **Pair** / Copilot / Auto).
|
Upstream Chat 2 (by Infi & Anna, EUPL-1.2) is the foundation and was not
|
||||||
|
produced with AI assistance. Hellion-specific code — `ChatTwo/Privacy/`,
|
||||||
|
`ChatTwo/Export/`, `Resources/HellionStrings*`, `Ui/SettingsTabs/Privacy.cs`,
|
||||||
|
`Ui/FirstRunWizard.cs`, `Ui/HellionStyle.cs`, the Migrate3 recovery and
|
||||||
|
plugin layout migration in `MessageStore.cs` / `Plugin.cs` — was written
|
||||||
|
with Pair-level assistance.
|
||||||
|
|
||||||
The maintainer (JonKazama-Hellion / Florian Wathling) plans the architecture,
|
## What AI is not used for
|
||||||
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"
|
- **Visual assets.** Logos, icons, banners, screenshots are human-drawn or
|
||||||
but "can you explain why each piece of code is the way it is". The maintainer
|
taken from the running game.
|
||||||
can answer that question about every line of Hellion-specific code in this
|
- **German translations.** Written by the maintainer (native speaker).
|
||||||
fork.
|
|
||||||
|
|
||||||
## What is upstream and what is Hellion
|
|
||||||
|
|
||||||
This fork is built on top of [Chat 2 by Infi & Anna](https://github.com/Infiziert90/ChatTwo).
|
|
||||||
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
|
|
||||||
|
|
||||||
1. **Understanding before code.** Every Dalamud API used was checked against
|
|
||||||
the official `dalamud.dev/versions/v15` documentation, ChatTwo's own
|
|
||||||
usage as a reference, or the FFXIVClientStructs source.
|
|
||||||
2. **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.
|
|
||||||
3. **Live testing.** Every feature was loaded as a dev plugin, exercised in
|
|
||||||
the running game, and the database state inspected via `sqlite3` /
|
|
||||||
`python3 -m sqlite3` queries to confirm the expected effect.
|
|
||||||
4. **Hand-drawn icon — no AI artwork.** The Hellion logo, when added, will
|
|
||||||
be human-drawn. The `images/icon.png` currently in the repository is the
|
|
||||||
original Chat 2 icon by the upstream authors.
|
|
||||||
5. **Transparent disclosure.** This file is part of the repository from
|
|
||||||
v0.1 onward, before any submission to the official Dalamud plugin repo.
|
|
||||||
|
|
||||||
## Tooling
|
## Tooling
|
||||||
|
|
||||||
- **Claude (Anthropic) via Claude Code CLI** — primary AI mentor, used
|
- Claude (Anthropic) via Claude Code CLI as the main pair partner.
|
||||||
through interactive sessions. Each session starts with the maintainer
|
- Context7 / Microsoft Learn for current Dalamud and .NET documentation.
|
||||||
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.resx`
|
|
||||||
are 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
|
## Contact
|
||||||
|
|
||||||
Issues with this disclosure or with the AI handling of any specific commit
|
Questions about this disclosure: <https://github.com/JonKazama-Hellion/HellionChat/issues>.
|
||||||
can be raised at <https://github.com/JonKazama-Hellion/HellionChat/issues>.
|
|
||||||
|
|||||||
Reference in New Issue
Block a user