Skip to content

Prepare Crop Control Override 2.1.0.0 production release - #25

Draft
SimGamerJen wants to merge 20 commits into
mainfrom
release/v2.1.0.0
Draft

SimGamerJen wants to merge 20 commits into
mainfrom
release/v2.1.0.0

Conversation

@SimGamerJen

Copy link
Copy Markdown
Owner

Summary

Prepares Crop Control Override 2.1.0.0 as the production/ModHub release candidate.

Production metadata

  • promotes runtime version from 2.1.0.0-beta.3 to 2.1.0.0;
  • rewrites the ModHub description to lead with the player problem CCO solves;
  • keeps the required 2.1.0.0 changelog inside each localized CDATA description;
  • corrects German/French product titles to Crop Control Override.

Documentation

  • replaces the stale 2.0.3.5 README with current 2.1 production documentation;
  • adds production release notes.

Packaging

  • updates the release workflow for 2.1.0.0 production defaults;
  • production releases are no longer marked prerelease by default;
  • adds a validation workflow that parses required XML, verifies runtime/modDesc version alignment, runs the FSM compatibility check, packages the exact FS25 mod ZIP, validates required members, and uploads a candidate artifact.

Validation

Production candidate workflow run 38413636043 completed successfully:

  • XML/metadata validation: PASS
  • FSM compatibility check: PASS
  • package build/integrity: PASS
  • candidate artifact upload: PASS

The release marker has NOT been created, so no 2.1.0.0 GitHub production release has been published yet.

Final gate before merge / ModHub upload

  • In-game smoke test using the candidate ZIP.
  • Run the current GIANTS FS25 TestRunner against the candidate.
  • Review ModHub screenshots/submission metadata.

Copy link
Copy Markdown
Owner Author

GIANTS TestRunner hardening pass completed after the 0.9.21 report.

Addressed ModDescCheck failures

  • updated descVersion from 110 to 113;
  • removed redundant DE/FR title localizations identical to the English product name.

Addressed PublicLuaCheck failure

  • removed all pcall/xpcall usage from the six files flagged by TestRunner;
  • converted defensive exception-probing to method/API presence checks plus direct calls so unexpected failures remain visible in the game log;
  • removed the old protected SowMission.update recovery wrapper from the public build. Invalid sow missions remain prevented by the planning/availability guards; unexpected engine failures are no longer swallowed.

Addressed warnings

  • reformatted all Lua source lines over 200 characters.

CI

Validation workflow now enforces:

  • descVersion=113;
  • no redundant identical DE/FR product title localization;
  • no pcall/xpcall in public Lua;
  • no Lua lines over 200 characters;
  • XML parsing, runtime/modDesc version alignment, FSM compatibility, package integrity.

Run 38418055101 passed all checks.

Exact candidate ZIP from that run:

  • size: 234,333 bytes
  • SHA256: 28fd4afc00ab764c2ac763c9c31d4d2bf8720e3c7220beda328321572498afb5

Final external gate: run GIANTS TestRunner 0.9.22 and an in-game smoke test on this exact candidate before merging/publishing 2.1.0.0.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant