Skip to content

Latest commit

 

History

History
59 lines (39 loc) · 2.88 KB

File metadata and controls

59 lines (39 loc) · 2.88 KB

Contributing to Smart!

Thank you for your interest in contributing to Smart! Contributions are welcome and help make the mod better for everyone in the Satisfactory community.

What You Can Contribute

  • Bug fixes and crash reports
  • Performance improvements
  • New building support (hologram adapters, size registry entries)
  • Localization and translation updates
  • Documentation corrections or additions
  • Feature suggestions via GitHub Issues

Before You Submit a Pull Request

  1. Open an issue first for anything beyond a small, obvious fix. This avoids wasted effort if a proposed change conflicts with the project direction.
  2. Follow the project's established conventions and nearby code. Start with the public architecture map and code organization policy, and use Epic's C++ coding standard for naming and formatting.
  3. Do not add build outputs (Binaries/, Intermediate/, Saved/) or IDE-specific files to your branch.
  4. Test your changes locally using Alpakit before submitting.
  5. Keep pull requests focused. One change per PR makes review faster and merge conflicts smaller.

Contribution License Agreement

By submitting a contribution to this repository (pull request, patch, documentation update, translation, or any other material), you agree that:

  • Your contribution is original work that you have the right to license.
  • You grant the copyright holder (Finalomega) a perpetual, worldwide, irrevocable, royalty-free license to use, reproduce, modify, distribute, sublicense, and relicense your contribution as part of Smart!, including under any future license terms the maintainer may adopt.
  • You retain copyright in your own contribution.

This is necessary to allow Smart! to evolve — including future licensing changes, packaging decisions, or commercial arrangements — without requiring sign-off from every past contributor.

Code Review and Acceptance

Pull requests are reviewed by the project maintainer. A PR may be declined even if it is technically correct if it:

  • Conflicts with the planned roadmap or architecture
  • Introduces scope or complexity beyond what the feature warrants
  • Duplicates work already in progress
  • Does not follow project conventions

Maintainer feedback will explain the reason in all cases.

Reporting Bugs

Use the GitHub Issues tracker. Please include:

  • Satisfactory version and SML version
  • Smart! version
  • Steps to reproduce
  • Whether it occurs in a new save or an existing save
  • Log excerpts from FactoryGame/Saved/Logs/FactoryGame.log if applicable

Security and Crash Reports

For crashes or issues that could affect save integrity, please follow the process in SECURITY.md.

Community

Discussion and informal feedback happen in the Smart! Discord.