diff --git a/CLAUDE.md b/CLAUDE.md
index 9c0714c9..0b29cdb8 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -8,7 +8,7 @@ FactorioTools is a Factorio oil-field (outpost) blueprint planner. Given a bluep
## Prerequisites
-- **.NET SDK 10.0.302** (pinned in `global.json`, `rollForward: latestMajor`). This is a floor, not an exact pin - `latestMajor` means any newer 10.x SDK works, but an *older* one now fails, so raising this number raises the bar for every contributor. Keep it in sync with `global.json`; CI installs exactly this version via `setup-dotnet`'s `global-json-file`.
+- **.NET SDK 10.0.400** (pinned in `global.json`, `rollForward: latestMajor`). This is a floor, not an exact pin - `latestMajor` means any newer 10.x SDK works, but an *older* one now fails, so raising this number raises the bar for every contributor. Keep it in sync with `global.json`; CI installs exactly this version via `setup-dotnet`'s `global-json-file`.
- **Git submodules are required** (`FluteSharp`, `delaunator-sharp`, `CSharp.lua`). Clone/update with `git submodule update --init --recursive`. CI checks out with `submodules: recursive`.
- Node 24 (Active LTS) for the Vue front-end.
- The browser-WASM project needs `dotnet workload restore`.
diff --git a/global.json b/global.json
index 72c5dfc0..ee6d3f7e 100644
--- a/global.json
+++ b/global.json
@@ -1,6 +1,6 @@
{
"sdk": {
- "version": "10.0.302",
+ "version": "10.0.400",
"rollForward": "latestMajor",
"allowPrerelease": false
}
diff --git a/src/BlazorWebApp/BlazorWebApp.csproj b/src/BlazorWebApp/BlazorWebApp.csproj
index c6bf56ba..727b0110 100644
--- a/src/BlazorWebApp/BlazorWebApp.csproj
+++ b/src/BlazorWebApp/BlazorWebApp.csproj
@@ -17,8 +17,8 @@
-
-
+
+
diff --git a/src/FactorioTools.Cli/FactorioTools.Cli.csproj b/src/FactorioTools.Cli/FactorioTools.Cli.csproj
index a73ad473..5c45a827 100644
--- a/src/FactorioTools.Cli/FactorioTools.Cli.csproj
+++ b/src/FactorioTools.Cli/FactorioTools.Cli.csproj
@@ -13,7 +13,7 @@
-
+
diff --git a/src/WebApp/WebApp.csproj b/src/WebApp/WebApp.csproj
index 97c3557b..1fd0b050 100644
--- a/src/WebApp/WebApp.csproj
+++ b/src/WebApp/WebApp.csproj
@@ -41,7 +41,7 @@
front-end, so the migration's cost/risk is not justified right now. Revisit only if
the API is hosted again or the OpenAPI contract needs to change.
-->
-
+
diff --git a/src/vue/package-lock.json b/src/vue/package-lock.json
index 567e5d0f..41556f93 100644
--- a/src/vue/package-lock.json
+++ b/src/vue/package-lock.json
@@ -4332,9 +4332,9 @@
}
},
"node_modules/pinia": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/pinia/-/pinia-4.0.2.tgz",
- "integrity": "sha512-yKVVA7bSj5oRZFp/Ab9wLlmyb5gPUYEiIm4ryiWTe/xe7PtkRdMVOp1X1ggvq0c6Uj7Q0Du1HnV2mtAwM0Ks1g==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/pinia/-/pinia-4.0.3.tgz",
+ "integrity": "sha512-XMQqpvjgG7LMqVhhFUzKLT4KEbsYbfZZ0CZU9PgdFm1O2VKBmIkykL8+SfNhOaT7sR0wT6BEgKT0YNDYWgmVRA==",
"dev": true,
"license": "MIT",
"dependencies": {
diff --git a/test/FactorioTools.Test/FactorioTools.Test.csproj b/test/FactorioTools.Test/FactorioTools.Test.csproj
index 02ac4258..37a8303c 100644
--- a/test/FactorioTools.Test/FactorioTools.Test.csproj
+++ b/test/FactorioTools.Test/FactorioTools.Test.csproj
@@ -27,7 +27,7 @@
-
+