chore: bootstrap Anvil repo skeleton

First commit on feature/v0.1.0 establishes the Hellion Forge plugin
scaffold:

- .gitattributes: Linux-first LF defaults, Windows-script CRLF exceptions,
  binary markers for fonts / images / archives. Pre-empts the
  Forgeimizer pre-push hook crash that was caused by Asriels CRLF default.
- .editorconfig: Hellion Forge .NET conventions
  (private fields _camelCase, Allman braces, var-preferred).
- .gitignore: VisualStudio baseline + secrets bucket + Anvil.Tests
  excluded (build-suite lives in the local Hellion Build test repo).
- LICENSE: MIT, Hellion Online Media 2026.
- NOTICE.md: goodwill attribution to Craftimizer and clean-room
  anonymisation note.
- PRIVACY.md: zero-telemetry statement matching 00-Anvil-Scope.
- README.md: v0.1.0 status + planned-feature outline + custom-repo URL.
- Anvil.sln + Anvil/Anvil.csproj: Dalamud.NET.Sdk/15.0.0, x64 platform
  pinned (forge-wide rule), Microsoft.Extensions.Hosting stack closed-range
  pin to 10.0.7 matching HellionChat v1.5.0. No DalamudPackager.targets
  override - SDK 15 default packager handles images / icon / image_urls.
- Anvil/Anvil.yaml: plugin manifest with explicit icon_url / image_urls
  (top-level fields required for SDK 15 default packager) and a v0.1.0
  changelog entry that names RecipeData as the first module.
This commit is contained in:
2026-05-27 19:16:36 +02:00
commit 96553a849a
10 changed files with 855 additions and 0 deletions
+41
View File
@@ -0,0 +1,41 @@
# PRIVACY
Anvil is a zero-telemetry Dalamud plugin. It does not collect, transmit, or
log any data to external services.
## What Anvil reads
- FFXIV game data via Lumina sheets (recipes, items, actions, buffs,
conditions, food) — read-only, in-process.
- Plugin state from the local `pluginConfigs/Anvil/` directory (bookmarks,
user settings, theme JSON).
- Active crafting state via Dalamud's `IGameInteropProvider` hooks (`UseAction`,
`IsActionHighlighted`) — exclusively to power the in-game UI; nothing is
persisted from the hook data.
## What Anvil does NOT do
- No network calls (no analytics, no auto-update, no usage statistics).
- No telemetry, no error reporting to any external endpoint.
- No cloud-stored macros or bookmarks. Everything is local-first.
- No third-party tracking SDKs of any kind.
## Optional features that touch other plugins (local IPC only)
- Anvil exposes IPC channels (`Anvil.Theme.*`, `Anvil.Macros.*`,
`Anvil.Crafting.*`) so other Hellion Forge plugins can read theme state,
macro lists, and crafting status. Cross-plugin reads happen in-process via
Dalamud's `ICallGateProvider`; no data leaves the user's machine.
- MacroMate-IPC export, when triggered, sends macro text to the local
MacroMate plugin via Dalamud-internal IPC.
## Auto-Craft (opt-in)
The Auto-Craft feature is OFF by default. When enabled, it executes crafting
actions automatically via the `UseAction` hook. It does not send any
information about the actions back to the plugin or to any service.
## Contact
For privacy questions: open an issue at the Anvil repository or use the
Hellion Forge Discord support channel referenced in the plugin manifest.