From 8e624e509acc88b82c5f5ba942287d3ca8e1dfd2 Mon Sep 17 00:00:00 2001 From: Jon Kazama Date: Thu, 28 May 2026 17:59:36 +0200 Subject: [PATCH] chore(v0.1.1): bump version and add repo.json + CHANGELOG.md Versions-bump from 0.1.0 to 0.1.1 in csproj. Extend Anvil.yaml changelog with the v0.1.1 block; the v0.1.0 entry stays below as release history. Add repo.json (Custom-Repo manifest, AssemblyVersion 0.1.1.0, download links pointing at the v0.1.1 release tag) and CHANGELOG.md (root-level history file with v0.1.1 hotfix notes and the v0.1.0 foundation block). This is the scaffolding commit for the Module 01 spec-sync hotfix cycle. The five spec-edit commits (A1, A2, A3, A4, A5) follow. --- Anvil/Anvil.csproj | 2 +- Anvil/Anvil.yaml | 31 +++++++++++++++++++++++++++++++ CHANGELOG.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ repo.json | 38 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 114 insertions(+), 1 deletion(-) create mode 100644 CHANGELOG.md create mode 100644 repo.json diff --git a/Anvil/Anvil.csproj b/Anvil/Anvil.csproj index 52208a0..c6bd805 100644 --- a/Anvil/Anvil.csproj +++ b/Anvil/Anvil.csproj @@ -1,6 +1,6 @@ - 0.1.0 + 0.1.1 enable enable latest diff --git a/Anvil/Anvil.yaml b/Anvil/Anvil.yaml index f8f0788..1a4e84e 100644 --- a/Anvil/Anvil.yaml +++ b/Anvil/Anvil.yaml @@ -32,6 +32,37 @@ tags: - UI - Privacy changelog: |- + **v0.1.1 — Module 01 Spec-Sync Hotfix (2026-05-28)** + + Code-sync against the 01-RecipeData Rev 6 spec polish that landed + during the Module 02 (CraftingSimulator) Phase-2 review. No new + surface; the existing v0.1.0 module shape is brought in line with + the spec edits the simulator design needs. + + - `AnvilRecipe.RecipeLevelTableClassJobLevel` added. Carries the + character-level equivalent of a recipe's difficulty (e.g. 90 for + Endwalker 3-star, 100 for Dawntrail endgame). The simulator + module uses this for the mod-penalty branch in BaseProgress and + BaseQuality. Adapter resolves it from + `RecipeLevelTable.Value.ClassJobLevel`. + - `AnvilRecipe.IsCollectable` added. Marks a recipe as a + collectable submission (custom delivery, masterpiece supply, + collectables shop). The simulator module's Summarize branch + uses this discriminator. Adapter resolves it from + `recipe.IsExpert` or the output item's `IsCollectable` flag. + - `AnvilRecipe.IsSplendorCosmic` removed. The Splendorous-tool + bonus is character-equipment state, not recipe state — it lives + in the stats layer of the simulator module instead. + - `ActionMechanicsTable.Reflect` EfficiencyQuality corrected + from 100 to 300, matching the live game value. + - `ActionMechanicsTable.RefinedTouch` IqStackBonus comment + clarified: the +1 IQ stack is unconditional. The combo gating + is a UI/solver hint, not a data-layer rule. + + Inspired by Craftimizer by Asriel Camora (MIT). + + --- + **v0.1.0 — Initial Release (2026-05-27)** First Hellion Forge release of Anvil. Module 01 (RecipeData) is in diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..ae90e0d --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,44 @@ +# Changelog + +All notable Anvil releases. See the Gitea release history for prior builds. + +## v0.1.1 — Module 01 Spec-Sync Hotfix (2026-05-28) + +Code-sync against the 01-RecipeData Rev 6 spec polish that landed during +the Module 02 (CraftingSimulator) Phase-2 review. No new surface; the +existing v0.1.0 module shape is brought in line with the spec edits the +simulator design needs. + +- `AnvilRecipe.RecipeLevelTableClassJobLevel` added. Carries the + character-level equivalent of a recipe's difficulty (e.g. 90 for + Endwalker 3-star, 100 for Dawntrail endgame). The simulator module + uses this for the mod-penalty branch in BaseProgress and BaseQuality. + Adapter resolves it from `RecipeLevelTable.Value.ClassJobLevel`. +- `AnvilRecipe.IsCollectable` added. Marks a recipe as a collectable + submission (custom delivery, masterpiece supply, collectables shop). + The simulator module's Summarize branch uses this discriminator. + Adapter resolves it from `recipe.IsExpert` or the output item's + `IsCollectable` flag. +- `AnvilRecipe.IsSplendorCosmic` removed. The Splendorous-tool bonus + is character-equipment state, not recipe state — it lives in the + stats layer of the simulator module instead. +- `ActionMechanicsTable.Reflect` EfficiencyQuality corrected from 100 + to 300, matching the live game value. +- `ActionMechanicsTable.RefinedTouch` IqStackBonus comment clarified: + the +1 IQ stack is unconditional. The combo gating is a UI/solver + hint, not a data-layer rule. + +Inspired by Craftimizer by Asriel Camora (MIT). + +## v0.1.0 — Initial Release (2026-05-27) + +First Hellion Forge release of Anvil. Module 01 (RecipeData) is in +place: catalogues every FFXIV crafting recipe, item, action, buff, +condition, and food/medicine from Lumina sheets, surfaces them through +a Dalamud-free read-only API, and verifies the load via the `/xlperf` +SelfTest step. + +Note: This release is the foundation layer. UI windows, simulator, +solver, macros, hooks, and the IPC provider follow in v0.2.0+. + +Inspired by Craftimizer by Asriel Camora (MIT). diff --git a/repo.json b/repo.json new file mode 100644 index 0000000..cee0858 --- /dev/null +++ b/repo.json @@ -0,0 +1,38 @@ +[ + { + "Author": "Jon Kazama (Hellion Forge)", + "Name": "Anvil", + "InternalName": "Anvil", + "AssemblyVersion": "0.1.1.0", + "Description": "A Hellion Forge plugin — privacy-focused FFXIV crafting helper.\n\nAnvil is a clean-room crafting plugin for FINAL FANTASY XIV. It provides a state-machine crafting simulator, a wrapper for the Raphael Rust solver, a recipe-note overlay, a synth-helper overlay, a macro editor, recipe bookmarks, and an opt-in Auto-Craft hook.\n\nPrivacy:\n- Zero telemetry, no network calls\n- Bookmarks and settings stay on your machine\n- Auto-Craft is OFF by default with an explicit warning modal\n\nStatus: v0.1.1 ships the spec-sync hotfix for the Module 01 (RecipeData) foundation. UI windows, simulator, solver wrapper, macro engine, and the IPC provider follow in v0.2.0+.\n\nCosmic Exploration support: planned for v0.2.0 (recipe-flag schema is already in place, mission-flag resolution is deferred).\n\nInspired by Craftimizer by Asriel Camora (MIT). Anvil is an independent re-implementation; no code was ported from Craftimizer.", + "ApplicableVersion": "any", + "RepoUrl": "https://gitea.hellion-forge.cloud/JonKazama-Hellion/Anvil", + "Tags": [ + "Crafting", + "Macros", + "Solver", + "UI", + "Privacy" + ], + "DalamudApiLevel": 15, + "LoadRequiredState": 0, + "LoadSync": false, + "CanUnloadAsync": false, + "LoadPriority": 0, + "Punchline": "A Hellion Forge plugin — privacy-focused FFXIV crafting helper with simulator, solver, and bookmarks.", + "Changelog": "**v0.1.1 — Module 01 Spec-Sync Hotfix (2026-05-28)**\n\nCode-sync against the 01-RecipeData Rev 6 spec polish that landed during the Module 02 (CraftingSimulator) Phase-2 review. No new surface; the existing v0.1.0 module shape is brought in line with the spec edits the simulator design needs.\n\n- `AnvilRecipe.RecipeLevelTableClassJobLevel` added. Carries the character-level equivalent of a recipe's difficulty (e.g. 90 for Endwalker 3-star, 100 for Dawntrail endgame). The simulator module uses this for the mod-penalty branch in BaseProgress and BaseQuality. Adapter resolves it from `RecipeLevelTable.Value.ClassJobLevel`.\n- `AnvilRecipe.IsCollectable` added. Marks a recipe as a collectable submission (custom delivery, masterpiece supply, collectables shop). The simulator module's Summarize branch uses this discriminator. Adapter resolves it from `recipe.IsExpert` or the output item's `IsCollectable` flag.\n- `AnvilRecipe.IsSplendorCosmic` removed. The Splendorous-tool bonus is character-equipment state, not recipe state — it lives in the stats layer of the simulator module instead.\n- `ActionMechanicsTable.Reflect` EfficiencyQuality corrected from 100 to 300, matching the live game value.\n- `ActionMechanicsTable.RefinedTouch` IqStackBonus comment clarified: the +1 IQ stack is unconditional. The combo gating is a UI/solver hint, not a data-layer rule.\n\nInspired by Craftimizer by Asriel Camora (MIT).\n\n---\n\n**v0.1.0 — Initial Release (2026-05-27)**\n\nFirst Hellion Forge release of Anvil. Module 01 (RecipeData) is in place: catalogues every FFXIV crafting recipe, item, action, buff, condition, and food/medicine from Lumina sheets, surfaces them through a Dalamud-free read-only API, and verifies the load via the `/xlperf` SelfTest step.\n\nNote: This release is the foundation layer. UI windows, simulator, solver, macros, hooks, and the IPC provider follow in v0.2.0+.\n\nInspired by Craftimizer by Asriel Camora (MIT).\n\n---\n\nFull history: https://gitea.hellion-forge.cloud/JonKazama-Hellion/Anvil/releases", + "AcceptsFeedback": true, + "DownloadLinkInstall": "https://gitea.hellion-forge.cloud/JonKazama-Hellion/Anvil/releases/download/v0.1.1/latest.zip", + "DownloadLinkUpdate": "https://gitea.hellion-forge.cloud/JonKazama-Hellion/Anvil/releases/download/v0.1.1/latest.zip", + "DownloadLinkTesting": "https://gitea.hellion-forge.cloud/JonKazama-Hellion/Anvil/releases/download/v0.1.1/latest.zip", + "TestingAssemblyVersion": "0.1.1.0", + "IconUrl": "https://gitea.hellion-forge.cloud/JonKazama-Hellion/Anvil/raw/branch/main/Anvil/images/icon.png", + "ImageUrls": [], + "DownloadCount": 0, + "IsHide": false, + "IsTestingExclusive": false, + "CategoryTags": [ + "utility" + ] + } +]