Modpack Creator Mode (Automatic Changelog Generation) #185
Conversation
943b955 to
a3fb82f
Compare
|
sorry for the long wait... and thanks for the contribution! we will review it and make changes (if needed) this week |
|
thanks :D |
|
make sure to take an really good review at it since it has been made by AI so... there will probably be errors :/ |
That's why I delayed this review until the very last minute First of all, tag your commits as described in CONTRIBUTING.md I'll start reviewing it soon. |
|
Could you also perform a rebase on the current |
|
Tag the commit message, not the PR title; it should look something like this: Also, why are the commits signed and authored by "FreesmModders"? |
does he need to like |
I'm not sure how do i "tag an commit" i don't really know how to use git yknow the stuff i do in git is like just cloning an repository and stuff like that |
Actually, I don't really know, I do it in the IDE. But it will require a force push, yes. |
let me do it for you |
a3fb82f to
caa329b
Compare
Adds a new 'Modpack Creator' page to the instance settings dialog that allows users to mark instances as their own modpacks and generate changelogs automatically. New files: - ModpackChangelogGenerator.h/cpp: Core logic for creating version snapshots of the mod list and comparing them to detect added, removed, and updated mods based on mod IDs (not just names). - ModpackCreatorPage.h/cpp/ui: Qt UI page with modpack toggle, metadata fields (name/author), changelog generation button, clipboard copy, and version history management. Modified files: - BaseInstance.h/cpp: Added ModpackCreatorEnabled, ModpackCreatorName, and ModpackCreatorAuthor settings with accessor methods. - InstancePageProvider.h: Registered ModpackCreatorPage in the instance page list. - CMakeLists.txt: Added all new source and UI form files. Key features: - One-click 'Mark as My Modpack' toggle per instance - Automatic version snapshots stored as JSON in instance root - Comparison logic categorizes changes into Added/Removed/Updated - Clean formatted changelog output matching the requested format - Copy to clipboard with visual feedback - Version history with clear option - Mod identification by mod_id for accuracy, with filename fallback Assisted-by: Claude:claude-opus-4.6 Assisted-by: Google:gemini-3.1-pro Signed-off-by: Arthur <111069131+arthursimao@users.noreply.github.com>
Assisted-by: Claude:claude-opus-4.6 Assisted-by: Google:gemini-3.1-pro Signed-off-by: Arthur <111069131+arthursimao@users.noreply.github.com>
caa329b to
7a92646
Compare
|
rolled back |
|
sorry, it's here now #207 |


This feature was implemented with the help of AI, as I don’t have experience with C++. Feedback, improvements, and refactoring suggestions are very welcome.