From 31dde2057ebe3a446c3a9719af2c3f04325cca17 Mon Sep 17 00:00:00 2001 From: Guffawaffle Date: Sun, 25 Oct 2026 07:06:59 -0500 Subject: [PATCH 1/2] Use the canonical STFC-Mod/mod upstream location --- .github/workflows/ci.yaml | 2 +- CONTRIBUTING.md | 2 +- INSTALL.md | 8 ++++---- docs/WINDOWS_DLL_PROVENANCE.md | 10 +++++++--- example_community_patch_settings.toml | 20 +++++++++---------- example_community_patch_settings_da.toml | 2 +- example_community_patch_settings_de.toml | 2 +- ...munity_patch_settings_en-GB-x-cockney.toml | 2 +- ...mmunity_patch_settings_en-x-minionese.toml | 2 +- example_community_patch_settings_en.toml | 2 +- example_community_patch_settings_es.toml | 2 +- example_community_patch_settings_fr.toml | 2 +- example_community_patch_settings_nl.toml | 2 +- example_community_patch_settings_ru.toml | 2 +- example_community_patch_settings_tlh.toml | 2 +- macos-launcher/src/GitHubLib.swift | 2 +- mods/src/config.cc | 2 +- mods/src/patches/patches.cc | 2 +- 18 files changed, 36 insertions(+), 32 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 07f09dd78..131a45df4 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -281,7 +281,7 @@ jobs: needs: build-win if: >- github.event_name == 'push' && - github.repository == 'netniV/stfc-mod' && + github.repository == 'STFC-Mod/mod' && github.ref_protected && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/dev') runs-on: windows-2025-vs2026 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 970d060cf..2010afd59 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -20,7 +20,7 @@ sponsorships are greatly appreciated. First clone and initialize the repository: ```bash -git clone https://github.com/netniv/stfc-mod.git +git clone https://github.com/STFC-Mod/mod.git cd stfc-mod ``` diff --git a/INSTALL.md b/INSTALL.md index 25f0bd58c..e27aa678c 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -13,8 +13,8 @@ The STFC Community Mod is available on GitHub. -You can download either the [latest official release](https://github.com/netniv/stfc-mod/releases/latest/) or any other -release, including [alpha/beta](https://github.com/netniv/stfc-mod/releases/) builds. +You can download either the [latest official release](https://github.com/STFC-Mod/mod/releases/latest/) or any other +release, including [alpha/beta](https://github.com/STFC-Mod/mod/releases/) builds. In the event that a game update breaks the latest release, please visit the [STFC Community Mod](https://discord.gg/PrpHgs7Vjs) discord server, and check the #INFO channel for the latest hotfixes. @@ -74,7 +74,7 @@ Choose the example for your preferred language and save a copy in the appropriat Installation of the Community Mod is a manual process for Windows (or Wine). -1. Download the `stfc-community-mod.zip` file from your chosen [GitHub release](https://github.com/netniv/stfc-mod/releases/) and extract the `version.dll` file. +1. Download the `stfc-community-mod.zip` file from your chosen [GitHub release](https://github.com/STFC-Mod/mod/releases/) and extract the `version.dll` file. 2. Open the game folder in Explorer. The default folder for the game also holds the settings file. @@ -99,7 +99,7 @@ Installation of the Community Mod is a manual process for Windows (or Wine). You should only need to access this folder if you need to view the `community_patch.log` file while troubleshooting a problem. -1. Download the `stfc-community-mod-installer.dmg` file from your chosen [GitHub release](https://github.com/netniv/stfc-mod/releases/). +1. Download the `stfc-community-mod-installer.dmg` file from your chosen [GitHub release](https://github.com/STFC-Mod/mod/releases/). 2. Open the DMG, then drag and drop the `STFC Community Mod` to your `Applications` folder. The STFC Community Mod launcher must be used to start the game to have the mod loaded. If diff --git a/docs/WINDOWS_DLL_PROVENANCE.md b/docs/WINDOWS_DLL_PROVENANCE.md index b47dc91f4..4444f6596 100644 --- a/docs/WINDOWS_DLL_PROVENANCE.md +++ b/docs/WINDOWS_DLL_PROVENANCE.md @@ -4,7 +4,7 @@ Windows builds publish a `stfc-identity-v1` marker in the DLL's standard `Commen minimal, descriptive, and self-declared. It helps identify a build, but it is not evidence of authenticity and must not be used as an authorization or trust decision by itself. -For protected `main` and `dev` pushes in `netniV/stfc-mod`, the upstream Build workflow creates a GitHub/Sigstore +For protected `main` and `dev` pushes in `STFC-Mod/mod`, the upstream Build workflow creates a GitHub/Sigstore build-provenance attestation for the exact `version.dll` bytes after verifying the embedded marker. Pull requests, fork runs, unprotected refs, tags, and other repositories do not create authoritative attestations. @@ -14,12 +14,16 @@ protected source ref, and reviewed source commit with a current GitHub CLI. Repl ```shell gh attestation verify version.dll \ - --repo netniV/stfc-mod \ - --signer-workflow netniV/stfc-mod/.github/workflows/ci.yaml \ + --repo STFC-Mod/mod \ + --signer-workflow STFC-Mod/mod/.github/workflows/ci.yaml \ --source-ref refs/heads/main \ --source-digest ``` +The canonical repository is `STFC-Mod/mod` (GitHub repository ID `693298224`), transferred from `netniV/stfc-mod`. +For artifacts attested before the transfer, verify the original repository and signer-workflow identity recorded in +the attestation; the transfer does not rewrite those historical claims or authorize a broader signer policy. + For a reviewed `dev` artifact, use `--source-ref refs/heads/dev` instead. Do not omit the source ref or digest when making a trust decision. diff --git a/example_community_patch_settings.toml b/example_community_patch_settings.toml index c25e71466..acaa85f11 100644 --- a/example_community_patch_settings.toml +++ b/example_community_patch_settings.toml @@ -1,16 +1,16 @@ # Localized example configuration files are generated from the languages # supported by https://modconfig.pages.dev: # -# English (en): https://github.com/netniV/stfc-mod/blob/dev/example_community_patch_settings_en.toml -# Deutsch (de): https://github.com/netniV/stfc-mod/blob/dev/example_community_patch_settings_de.toml -# Nederlands (nl): https://github.com/netniV/stfc-mod/blob/dev/example_community_patch_settings_nl.toml -# Français (fr): https://github.com/netniV/stfc-mod/blob/dev/example_community_patch_settings_fr.toml -# Español (es): https://github.com/netniV/stfc-mod/blob/dev/example_community_patch_settings_es.toml -# Русский (ru): https://github.com/netniV/stfc-mod/blob/dev/example_community_patch_settings_ru.toml -# Dansk (da): https://github.com/netniV/stfc-mod/blob/dev/example_community_patch_settings_da.toml -# tlhIngan Hol (tlh): https://github.com/netniV/stfc-mod/blob/dev/example_community_patch_settings_tlh.toml -# Minionese (en-x-minionese): https://github.com/netniV/stfc-mod/blob/dev/example_community_patch_settings_en-x-minionese.toml -# Cockney (en-GB-x-cockney): https://github.com/netniV/stfc-mod/blob/dev/example_community_patch_settings_en-GB-x-cockney.toml +# English (en): https://github.com/STFC-Mod/mod/blob/dev/example_community_patch_settings_en.toml +# Deutsch (de): https://github.com/STFC-Mod/mod/blob/dev/example_community_patch_settings_de.toml +# Nederlands (nl): https://github.com/STFC-Mod/mod/blob/dev/example_community_patch_settings_nl.toml +# Français (fr): https://github.com/STFC-Mod/mod/blob/dev/example_community_patch_settings_fr.toml +# Español (es): https://github.com/STFC-Mod/mod/blob/dev/example_community_patch_settings_es.toml +# Русский (ru): https://github.com/STFC-Mod/mod/blob/dev/example_community_patch_settings_ru.toml +# Dansk (da): https://github.com/STFC-Mod/mod/blob/dev/example_community_patch_settings_da.toml +# tlhIngan Hol (tlh): https://github.com/STFC-Mod/mod/blob/dev/example_community_patch_settings_tlh.toml +# Minionese (en-x-minionese): https://github.com/STFC-Mod/mod/blob/dev/example_community_patch_settings_en-x-minionese.toml +# Cockney (en-GB-x-cockney): https://github.com/STFC-Mod/mod/blob/dev/example_community_patch_settings_en-GB-x-cockney.toml # # Choose the example for your preferred language and save a copy as # community_patch_settings.toml in the appropriate settings folder. diff --git a/example_community_patch_settings_da.toml b/example_community_patch_settings_da.toml index 47cd268e9..cef832304 100644 --- a/example_community_patch_settings_da.toml +++ b/example_community_patch_settings_da.toml @@ -15,7 +15,7 @@ # dem til: # # Discord : https://discord.gg/PrpHgs7Vjs -# GitHub : https://github.com/netniV/stfc-mod +# GitHub : https://github.com/STFC-Mod/mod # # Dagens konfigurationsfil præsenteres af bogstavet C og tallet 7 # diff --git a/example_community_patch_settings_de.toml b/example_community_patch_settings_de.toml index 29b435837..7279317d5 100644 --- a/example_community_patch_settings_de.toml +++ b/example_community_patch_settings_de.toml @@ -15,7 +15,7 @@ # hier: # # Discord : https://discord.gg/PrpHgs7Vjs -# GitHub : https://github.com/netniV/stfc-mod +# GitHub : https://github.com/STFC-Mod/mod # # Die heutige Konfigurationsdatei wird Ihnen präsentiert vom Buchstaben U und der Zahl 5 # diff --git a/example_community_patch_settings_en-GB-x-cockney.toml b/example_community_patch_settings_en-GB-x-cockney.toml index a88cb97d8..9ef472869 100644 --- a/example_community_patch_settings_en-GB-x-cockney.toml +++ b/example_community_patch_settings_en-GB-x-cockney.toml @@ -15,7 +15,7 @@ # the whole box and dice to: # # Discord : https://discord.gg/PrpHgs7Vjs -# GitHub : https://github.com/netniV/stfc-mod +# GitHub : https://github.com/STFC-Mod/mod # # Today's configuration comes courtesy of the letter B and the number 7 # diff --git a/example_community_patch_settings_en-x-minionese.toml b/example_community_patch_settings_en-x-minionese.toml index 5f441f4e7..fa761754f 100644 --- a/example_community_patch_settings_en-x-minionese.toml +++ b/example_community_patch_settings_en-x-minionese.toml @@ -15,7 +15,7 @@ # these to: # # Discord : https://discord.gg/PrpHgs7Vjs -# GitHub : https://github.com/netniV/stfc-mod +# GitHub : https://github.com/STFC-Mod/mod # # Today's configuration file is brought to you by the letter W and the number 1 # diff --git a/example_community_patch_settings_en.toml b/example_community_patch_settings_en.toml index 65346bc2f..1a2e8cfdc 100644 --- a/example_community_patch_settings_en.toml +++ b/example_community_patch_settings_en.toml @@ -15,7 +15,7 @@ # these to: # # Discord : https://discord.gg/PrpHgs7Vjs -# GitHub : https://github.com/netniV/stfc-mod +# GitHub : https://github.com/STFC-Mod/mod # # Today's configuration file is brought to you by the letter A and the number 2 # diff --git a/example_community_patch_settings_es.toml b/example_community_patch_settings_es.toml index 85f84b64b..629ebaefd 100644 --- a/example_community_patch_settings_es.toml +++ b/example_community_patch_settings_es.toml @@ -15,7 +15,7 @@ # de ello en: # # Discord : https://discord.gg/PrpHgs7Vjs -# GitHub : https://github.com/netniV/stfc-mod +# GitHub : https://github.com/STFC-Mod/mod # # El archivo de configuración de hoy está patrocinado por la letra C y el número 6 # diff --git a/example_community_patch_settings_fr.toml b/example_community_patch_settings_fr.toml index f42ee8810..95eee470f 100644 --- a/example_community_patch_settings_fr.toml +++ b/example_community_patch_settings_fr.toml @@ -15,7 +15,7 @@ # ici : # # Discord : https://discord.gg/PrpHgs7Vjs -# GitHub : https://github.com/netniV/stfc-mod +# GitHub : https://github.com/STFC-Mod/mod # # Le fichier de configuration du jour vous est présenté par la lettre Z et le nombre 6 # diff --git a/example_community_patch_settings_nl.toml b/example_community_patch_settings_nl.toml index 68a3e4e85..4c27dc021 100644 --- a/example_community_patch_settings_nl.toml +++ b/example_community_patch_settings_nl.toml @@ -15,7 +15,7 @@ # hier: # # Discord : https://discord.gg/PrpHgs7Vjs -# GitHub : https://github.com/netniV/stfc-mod +# GitHub : https://github.com/STFC-Mod/mod # # Het configuratiebestand van vandaag wordt u aangeboden door de letter U en het getal 5 # diff --git a/example_community_patch_settings_ru.toml b/example_community_patch_settings_ru.toml index 569d102f7..0ef487374 100644 --- a/example_community_patch_settings_ru.toml +++ b/example_community_patch_settings_ru.toml @@ -15,7 +15,7 @@ # о них здесь: # # Discord : https://discord.gg/PrpHgs7Vjs -# GitHub : https://github.com/netniV/stfc-mod +# GitHub : https://github.com/STFC-Mod/mod # # Сегодняшний файл конфигурации представлен буквой F и числом 2 # diff --git a/example_community_patch_settings_tlh.toml b/example_community_patch_settings_tlh.toml index 9e54a1b90..02b13bbd9 100644 --- a/example_community_patch_settings_tlh.toml +++ b/example_community_patch_settings_tlh.toml @@ -15,7 +15,7 @@ # these Daq : # # Discord : https://discord.gg/PrpHgs7Vjs -# GitHub : https://github.com/netniV/stfc-mod +# GitHub : https://github.com/STFC-Mod/mod # # Today's ghun pat ta is brought Daq you by letter Z 'ej mI' 8 # diff --git a/macos-launcher/src/GitHubLib.swift b/macos-launcher/src/GitHubLib.swift index 3048075f8..76da6d4a0 100644 --- a/macos-launcher/src/GitHubLib.swift +++ b/macos-launcher/src/GitHubLib.swift @@ -2,7 +2,7 @@ import Foundation struct GitHubUpdater { func latestPatchVersion() async -> Int { - let url = URL(string: "https://api.github.com/repos/netniv/stfc-mod/releases/latest")! + let url = URL(string: "https://api.github.com/repos/STFC-Mod/mod/releases/latest")! do { let (data, _) = try await URLSession.shared.data(from: url) let json = try JSONSerialization.jsonObject(with: data) as! [String: Any] diff --git a/mods/src/config.cc b/mods/src/config.cc index 97fc6fa76..77953091e 100644 --- a/mods/src/config.cc +++ b/mods/src/config.cc @@ -1595,7 +1595,7 @@ void Config::Load() << " (Release)" #endif - << "\n\nPlease see https://github.com/netniv/stfc-mod for latest configuration help, examples and future " + << "\n\nPlease see https://github.com/STFC-Mod/mod for latest configuration help, examples and future " "releases\n" << "or visit the STFC Community Mod discord server at https://discord.gg/PrpHgs7Vjs\n\n"; } diff --git a/mods/src/patches/patches.cc b/mods/src/patches/patches.cc index 546c2c440..be74d9dbc 100644 --- a/mods/src/patches/patches.cc +++ b/mods/src/patches/patches.cc @@ -128,7 +128,7 @@ __int64 il2cpp_init_hook(auto original, const char* domain_name) spdlog::info(""); #endif - spdlog::info("Please see https://github.com/netniv/stfc-mod for latest configuration help,"); + spdlog::info("Please see https://github.com/STFC-Mod/mod for latest configuration help,"); spdlog::info("examples and future releases, or visit the STFC Community Mod discord server"); spdlog::info("at https://discord.gg/PrpHgs7Vjs"); spdlog::info(""); From 53ec7ba275d361f59e5748c2ce4034b9cec73dca Mon Sep 17 00:00:00 2001 From: Guffawaffle Date: Sun, 25 Oct 2026 07:08:32 -0500 Subject: [PATCH 2/2] Preserve the documented clone directory --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2010afd59..681f0d854 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -20,7 +20,7 @@ sponsorships are greatly appreciated. First clone and initialize the repository: ```bash -git clone https://github.com/STFC-Mod/mod.git +git clone https://github.com/STFC-Mod/mod.git stfc-mod cd stfc-mod ```