Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 16 additions & 16 deletions BUILD-RECEIPT.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"builds": {
"linux": {
"buildvcs": false,
"bundled": "c9bed3c6e78890f9c838058038902a3b75b8eda806563cc174e837118a5b1deb",
"bundled": "3c573e52b15b926f3dd54418f4a48eeddc4e0b6c05d893e4471b87dcc53ffa73",
"bundled_metadata": {
"command": [
"C:\\Program Files\\Go\\bin\\go.EXE",
Expand All @@ -15,24 +15,24 @@
"stderr": "",
"stdout": "<REPOSITORY_ROOT>\\writer\\published\\linux-x64\\SkyrimForge.Native: go1.23.2\n\tpath\tskyrimforge/native\n\tmod\tskyrimforge/native\t(devel)\t\n\tbuild\t-buildmode=exe\n\tbuild\t-compiler=gc\n\tbuild\t-trimpath=true\n\tbuild\tCGO_ENABLED=0\n\tbuild\tGOARCH=amd64\n\tbuild\tGOOS=linux\n\tbuild\tGOAMD64=v1\n"
},
"first": "c9bed3c6e78890f9c838058038902a3b75b8eda806563cc174e837118a5b1deb",
"first": "3c573e52b15b926f3dd54418f4a48eeddc4e0b6c05d893e4471b87dcc53ffa73",
"first_metadata": {
"command": [
"C:\\Program Files\\Go\\bin\\go.EXE",
"version",
"-m",
"<HOME>\\AppData\\Local\\Temp\\tmp6e19rlye\\linux-a"
"<HOME>\\AppData\\Local\\Temp\\tmpbbb0pgpy\\linux-a"
],
"returncode": 0,
"stderr": "",
"stdout": "<HOME>\\AppData\\Local\\Temp\\tmp6e19rlye\\linux-a: go1.23.2\n\tpath\tskyrimforge/native\n\tmod\tskyrimforge/native\t(devel)\t\n\tbuild\t-buildmode=exe\n\tbuild\t-compiler=gc\n\tbuild\t-trimpath=true\n\tbuild\tCGO_ENABLED=0\n\tbuild\tGOARCH=amd64\n\tbuild\tGOOS=linux\n\tbuild\tGOAMD64=v1\n"
"stdout": "<HOME>\\AppData\\Local\\Temp\\tmpbbb0pgpy\\linux-a: go1.23.2\n\tpath\tskyrimforge/native\n\tmod\tskyrimforge/native\t(devel)\t\n\tbuild\t-buildmode=exe\n\tbuild\t-compiler=gc\n\tbuild\t-trimpath=true\n\tbuild\tCGO_ENABLED=0\n\tbuild\tGOARCH=amd64\n\tbuild\tGOOS=linux\n\tbuild\tGOAMD64=v1\n"
},
"result": "PASS",
"second": "c9bed3c6e78890f9c838058038902a3b75b8eda806563cc174e837118a5b1deb"
"second": "3c573e52b15b926f3dd54418f4a48eeddc4e0b6c05d893e4471b87dcc53ffa73"
},
"windows": {
"buildvcs": false,
"bundled": "b7164c899771a36d035da39f70ae50983edbb3cb88539cb38dab4e881a7019cc",
"bundled": "a210e332016837167022f0900e1e2bbfca0bc46be2625c48ae0ab637f248d842",
"bundled_metadata": {
"command": [
"C:\\Program Files\\Go\\bin\\go.EXE",
Expand All @@ -44,20 +44,20 @@
"stderr": "",
"stdout": "<REPOSITORY_ROOT>\\writer\\published\\win-x64\\SkyrimForge.Native.exe: go1.23.2\n\tpath\tskyrimforge/native\n\tmod\tskyrimforge/native\t(devel)\t\n\tbuild\t-buildmode=exe\n\tbuild\t-compiler=gc\n\tbuild\t-trimpath=true\n\tbuild\tCGO_ENABLED=0\n\tbuild\tGOARCH=amd64\n\tbuild\tGOOS=windows\n\tbuild\tGOAMD64=v1\n"
},
"first": "b7164c899771a36d035da39f70ae50983edbb3cb88539cb38dab4e881a7019cc",
"first": "a210e332016837167022f0900e1e2bbfca0bc46be2625c48ae0ab637f248d842",
"first_metadata": {
"command": [
"C:\\Program Files\\Go\\bin\\go.EXE",
"version",
"-m",
"<HOME>\\AppData\\Local\\Temp\\tmp6e19rlye\\windows-a.exe"
"<HOME>\\AppData\\Local\\Temp\\tmpbbb0pgpy\\windows-a.exe"
],
"returncode": 0,
"stderr": "",
"stdout": "<HOME>\\AppData\\Local\\Temp\\tmp6e19rlye\\windows-a.exe: go1.23.2\n\tpath\tskyrimforge/native\n\tmod\tskyrimforge/native\t(devel)\t\n\tbuild\t-buildmode=exe\n\tbuild\t-compiler=gc\n\tbuild\t-trimpath=true\n\tbuild\tCGO_ENABLED=0\n\tbuild\tGOARCH=amd64\n\tbuild\tGOOS=windows\n\tbuild\tGOAMD64=v1\n"
"stdout": "<HOME>\\AppData\\Local\\Temp\\tmpbbb0pgpy\\windows-a.exe: go1.23.2\n\tpath\tskyrimforge/native\n\tmod\tskyrimforge/native\t(devel)\t\n\tbuild\t-buildmode=exe\n\tbuild\t-compiler=gc\n\tbuild\t-trimpath=true\n\tbuild\tCGO_ENABLED=0\n\tbuild\tGOARCH=amd64\n\tbuild\tGOOS=windows\n\tbuild\tGOAMD64=v1\n"
},
"result": "PASS",
"second": "b7164c899771a36d035da39f70ae50983edbb3cb88539cb38dab4e881a7019cc"
"second": "a210e332016837167022f0900e1e2bbfca0bc46be2625c48ae0ab637f248d842"
}
},
"format": {
Expand Down Expand Up @@ -154,14 +154,14 @@
"native": {
"executed_platform": "windows",
"hashes": {
"linux": "c9bed3c6e78890f9c838058038902a3b75b8eda806563cc174e837118a5b1deb",
"windows": "b7164c899771a36d035da39f70ae50983edbb3cb88539cb38dab4e881a7019cc"
"linux": "3c573e52b15b926f3dd54418f4a48eeddc4e0b6c05d893e4471b87dcc53ffa73",
"windows": "a210e332016837167022f0900e1e2bbfca0bc46be2625c48ae0ab637f248d842"
},
"linux_elf": true,
"package_copies_match": true,
"package_copy_hashes": {
"linux": "c9bed3c6e78890f9c838058038902a3b75b8eda806563cc174e837118a5b1deb",
"windows": "b7164c899771a36d035da39f70ae50983edbb3cb88539cb38dab4e881a7019cc"
"linux": "3c573e52b15b926f3dd54418f4a48eeddc4e0b6c05d893e4471b87dcc53ffa73",
"windows": "a210e332016837167022f0900e1e2bbfca0bc46be2625c48ae0ab637f248d842"
},
"result": "PASS",
"self_test": {
Expand All @@ -180,11 +180,11 @@
],
"returncode": 0,
"stderr": "",
"stdout": "SkyrimForge.Native 5.2.1 go\n"
"stdout": "SkyrimForge.Native 6.0.0 go\n"
},
"windows_pe": true
},
"product": "Skyrim Forge",
"result": "PASS",
"version": "5.2.1"
"version": "6.0.0"
}
27 changes: 26 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,30 @@
# Changelog

## 6.0.0

Skyrim Forge is developed inside the **Ultimate AI Starter Bundle** repository
now, at `BUNDLED-TOOLS/skyrim-forge`, and is no longer released separately. The
split is what allowed bundle 7.8.0 to call a contract field Forge has never
emitted: two files that had to agree, in two repositories, with no single commit
that could test both. One repository, one commit, one gate.

- **Removed `forge bundle-contract`.** It negotiated a supported bundle version
range, which was only ever needed because the two shipped from separate repos
on separate schedules. Shipping together, that check cannot fail for a real
reason -- but it can go stale and start rejecting the very bundle it lives
inside, which is one edit away from what already happened. The bundle
installer runs `forge doctor` instead, which can still genuinely fail: broken
virtualenv, missing native helper, unreadable config, unresolvable workspace.
- **The version gate looks for CI at the checkout root.** GitHub reads
`.github/workflows` only from a repository root, so this subtree carries no
workflows of its own any more. The gate walks up to the checkout root and
scans every workflow it finds, instead of opening one remembered filename --
which would now be a file that no longer exists.
- **The install directory is unchanged and still carries no version.** It is
`Skyrim-Forge`; the bundle installer migrates a version-stamped install onto
that name.
- Native helpers rebuilt reproducibly as 6.0.0 under pinned Go 1.23.2.

## 5.2.1

- **`forge --help`, the GUI title and the Go self-test fixture all announced the
Expand All @@ -21,7 +46,7 @@ Compatibility and one-click integration release for Ultimate AI Starter Bundle 7

- **Machine-readable bundle handshake.** `forge bundle-contract --bundle-version X.Y.Z`
now proves whether this Forge build and a bundle can safely cooperate. Forge 5.2
accepts bundle `>=7.8.0,<8.0.0`, returns capabilities as JSON, and uses a failing
accepts the legacy 7.8.x bundle range, returns capabilities as JSON, and uses a failing
process exit code for an incompatible contract.
- **Provider registration remains self-verifying.** The 5.1.7 Claude Desktop support
is retained alongside Claude Code, Codex, Grok, Kimi, and Hermes registration.
Expand Down
7 changes: 7 additions & 0 deletions CHANGELOG.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
Skyrim Forge 6.0.0

- Developed inside the Ultimate AI Starter Bundle repository at BUNDLED-TOOLS/skyrim-forge; no separate release.
- Removed `forge bundle-contract`: a version handshake between two halves of one repository can only go stale, never usefully fail. The bundle installer runs `forge doctor` instead.
- The version gate finds CI at the checkout root instead of opening a workflow path this subtree no longer has.
- Native helpers rebuilt reproducibly as 6.0.0 with pinned Go 1.23.2.

Skyrim Forge 5.2.1

- forge --help, the GUI title and the Go self-test fixture announced the 4.2 series from a 5.2.0 install; all three now interpolate VERSION.
Expand Down
4 changes: 2 additions & 2 deletions CHECKSUMS-SHA256.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
c9bed3c6e78890f9c838058038902a3b75b8eda806563cc174e837118a5b1deb writer/published/linux-x64/SkyrimForge.Native
b7164c899771a36d035da39f70ae50983edbb3cb88539cb38dab4e881a7019cc writer/published/win-x64/SkyrimForge.Native.exe
3c573e52b15b926f3dd54418f4a48eeddc4e0b6c05d893e4471b87dcc53ffa73 writer/published/linux-x64/SkyrimForge.Native
a210e332016837167022f0900e1e2bbfca0bc46be2625c48ae0ab637f248d842 writer/published/win-x64/SkyrimForge.Native.exe
2 changes: 1 addition & 1 deletion CURRENT.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
5.2.1
6.0.0
16 changes: 13 additions & 3 deletions Install-or-Update.ps1
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[CmdletBinding()]
[CmdletBinding()]
param(
[switch]$BootstrapPython
)
Expand All @@ -11,8 +11,18 @@ $Utf8NoBom = New-Object System.Text.UTF8Encoding($false)

function Invoke-Checked {
param([string]$Label, [string]$Command, [object[]]$Arguments = @())
& $Command @Arguments
if ($LASTEXITCODE -ne 0) { throw "$Label failed with exit code $LASTEXITCODE." }
Write-Host (" .. " + $Label + '...') -ForegroundColor DarkCyan
$Timer = [Diagnostics.Stopwatch]::StartNew()
$prevEap=$ErrorActionPreference; $ErrorActionPreference='Continue'
$Output = (& $Command @Arguments 2>&1 | Out-String)
$ErrorActionPreference=$prevEap
$ExitCode = $LASTEXITCODE
$Timer.Stop()
$Elapsed = $Timer.Elapsed.TotalSeconds
if ($ExitCode -ne 0) {
throw ("{0} failed with exit code {1} after {2:N1}s.`n{3}" -f $Label, $ExitCode, $Elapsed, $Output.Trim())
}
Write-Host (" OK {0} ({1:N1}s)" -f $Label, $Elapsed) -ForegroundColor Green
}

function Find-Python {
Expand Down
Loading