diff --git a/ClaudeDo.slnx b/ClaudeDo.slnx
index 232244a..eb6dbf9 100644
--- a/ClaudeDo.slnx
+++ b/ClaudeDo.slnx
@@ -11,5 +11,6 @@
+
diff --git a/tests/ClaudeDo.Installer.Tests/DownloadAndExtractStepTests.cs b/tests/ClaudeDo.Installer.Tests/DownloadAndExtractStepTests.cs
index 888cfa0..cbba0df 100644
--- a/tests/ClaudeDo.Installer.Tests/DownloadAndExtractStepTests.cs
+++ b/tests/ClaudeDo.Installer.Tests/DownloadAndExtractStepTests.cs
@@ -2,6 +2,7 @@ using System.IO;
using System.IO.Compression;
using ClaudeDo.Installer.Core;
using ClaudeDo.Installer.Steps;
+using ClaudeDo.Releases;
namespace ClaudeDo.Installer.Tests;
diff --git a/tests/ClaudeDo.Installer.Tests/InstallModeDetectorTests.cs b/tests/ClaudeDo.Installer.Tests/InstallModeDetectorTests.cs
index 223a0a7..6fce8e5 100644
--- a/tests/ClaudeDo.Installer.Tests/InstallModeDetectorTests.cs
+++ b/tests/ClaudeDo.Installer.Tests/InstallModeDetectorTests.cs
@@ -1,4 +1,5 @@
using ClaudeDo.Installer.Core;
+using ClaudeDo.Releases;
namespace ClaudeDo.Installer.Tests;
diff --git a/tests/ClaudeDo.Installer.Tests/ChecksumVerifierTests.cs b/tests/ClaudeDo.Releases.Tests/ChecksumVerifierTests.cs
similarity index 97%
rename from tests/ClaudeDo.Installer.Tests/ChecksumVerifierTests.cs
rename to tests/ClaudeDo.Releases.Tests/ChecksumVerifierTests.cs
index d72a0d5..4023d9d 100644
--- a/tests/ClaudeDo.Installer.Tests/ChecksumVerifierTests.cs
+++ b/tests/ClaudeDo.Releases.Tests/ChecksumVerifierTests.cs
@@ -1,7 +1,7 @@
using System.IO;
-using ClaudeDo.Installer.Core;
+using ClaudeDo.Releases;
-namespace ClaudeDo.Installer.Tests;
+namespace ClaudeDo.Releases.Tests;
public sealed class ChecksumVerifierTests : IDisposable
{
diff --git a/tests/ClaudeDo.Releases.Tests/ClaudeDo.Releases.Tests.csproj b/tests/ClaudeDo.Releases.Tests/ClaudeDo.Releases.Tests.csproj
new file mode 100644
index 0000000..fb0bb98
--- /dev/null
+++ b/tests/ClaudeDo.Releases.Tests/ClaudeDo.Releases.Tests.csproj
@@ -0,0 +1,20 @@
+
+
+ net8.0
+ enable
+ enable
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/ClaudeDo.Installer.Tests/FakeHttpMessageHandler.cs b/tests/ClaudeDo.Releases.Tests/FakeHttpMessageHandler.cs
similarity index 96%
rename from tests/ClaudeDo.Installer.Tests/FakeHttpMessageHandler.cs
rename to tests/ClaudeDo.Releases.Tests/FakeHttpMessageHandler.cs
index 960a8fb..dbd5260 100644
--- a/tests/ClaudeDo.Installer.Tests/FakeHttpMessageHandler.cs
+++ b/tests/ClaudeDo.Releases.Tests/FakeHttpMessageHandler.cs
@@ -1,7 +1,7 @@
using System.Net;
using System.Net.Http;
-namespace ClaudeDo.Installer.Tests;
+namespace ClaudeDo.Releases.Tests;
internal sealed class FakeHttpMessageHandler : HttpMessageHandler
{
diff --git a/tests/ClaudeDo.Installer.Tests/ReleaseClientTests.cs b/tests/ClaudeDo.Releases.Tests/ReleaseClientTests.cs
similarity index 98%
rename from tests/ClaudeDo.Installer.Tests/ReleaseClientTests.cs
rename to tests/ClaudeDo.Releases.Tests/ReleaseClientTests.cs
index 954e513..1faf924 100644
--- a/tests/ClaudeDo.Installer.Tests/ReleaseClientTests.cs
+++ b/tests/ClaudeDo.Releases.Tests/ReleaseClientTests.cs
@@ -1,8 +1,8 @@
using System.Net;
using System.Net.Http;
-using ClaudeDo.Installer.Core;
+using ClaudeDo.Releases;
-namespace ClaudeDo.Installer.Tests;
+namespace ClaudeDo.Releases.Tests;
public sealed class ReleaseClientTests
{