diff --git a/CI_CHECKLIST.md b/CI_CHECKLIST.md
deleted file mode 100644
index 43fb80c..0000000
--- a/CI_CHECKLIST.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# CI/CD Checklists
-
-## Can do in codebase
-
-- [x] Update Gitea release workflow to pack `DevOpsPackageTest/DevOpsPackageTest.csproj`
-- [x] Update Gitea release workflow to restore/build/pack selected project paths only
-- [x] Add Dockerfile for `DevOpsTest`
-- [x] Add `.dockerignore` to keep build context clean
-- [x] Add package metadata to `DevOpsPackageTest.csproj`
-
-## Cannot do from codebase alone
-
-- [ ] Create or verify Gitea repository secrets: `NUGET_API_KEY`, `HARBOR_USERNAME`, `HARBOR_PASSWORD`
-- [ ] Create the actual Gitea release and confirm workflow triggers
-- [ ] Confirm package upload success on `https://nuget.sabp.ir`
-- [ ] Confirm Harbor project, credentials, and push permissions on `reg.sabp.ir`
-- [ ] Confirm the published image is visible in Harbor and can be pulled by the production VM
-- [ ] Run end-to-end smoke tests against the real registry and package server
-- [ ] Validate the workflow against the real Gitea Actions runner environment
-
diff --git a/DevOpsPackageTest/Class1.cs b/DevOpsPackageTest/Class1.cs
index 33c7b72..930d9fa 100644
--- a/DevOpsPackageTest/Class1.cs
+++ b/DevOpsPackageTest/Class1.cs
@@ -1,6 +1,4 @@
-using System;
-
-namespace DevOpsPackageTest
+namespace DevOpsPackageTest
{
public class Class1
{
diff --git a/DevOpsPackageTest/DevOpsPackageTest.csproj b/DevOpsPackageTest/DevOpsPackageTest.csproj
index ffc7b52..b760144 100644
--- a/DevOpsPackageTest/DevOpsPackageTest.csproj
+++ b/DevOpsPackageTest/DevOpsPackageTest.csproj
@@ -1,14 +1,9 @@
- netstandard2.1
+ net10.0
+ enable
enable
- true
- false
- DevOpsPackageTest
- SABP
- DevOps package test project for SABP CI/CD validation.
- git
diff --git a/DevOpsTest.csproj b/DevOpsTest.csproj
deleted file mode 100644
index a3a34b6..0000000
--- a/DevOpsTest.csproj
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
- net10.0
- enable
- enable
-
-
-
diff --git a/DevOpsTest.sln b/DevOpsTest.sln
deleted file mode 100644
index 0a2b9b8..0000000
--- a/DevOpsTest.sln
+++ /dev/null
@@ -1,31 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 17
-VisualStudioVersion = 17.14.36616.10
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DevOpsTest", "DevOpsTest.csproj", "{F5CD1119-847D-4C65-B472-C34A25F778CB}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DevOpsPackageTest", "DevOpsPackageTest\DevOpsPackageTest.csproj", "{BFABC423-0F62-D597-5CE8-75498604700E}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {F5CD1119-847D-4C65-B472-C34A25F778CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F5CD1119-847D-4C65-B472-C34A25F778CB}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F5CD1119-847D-4C65-B472-C34A25F778CB}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F5CD1119-847D-4C65-B472-C34A25F778CB}.Release|Any CPU.Build.0 = Release|Any CPU
- {BFABC423-0F62-D597-5CE8-75498604700E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {BFABC423-0F62-D597-5CE8-75498604700E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {BFABC423-0F62-D597-5CE8-75498604700E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {BFABC423-0F62-D597-5CE8-75498604700E}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {7C317E50-4801-43A6-AE3F-9BEEBAC90F04}
- EndGlobalSection
-EndGlobal
diff --git a/DevOpsTest.slnx b/DevOpsTest.slnx
new file mode 100644
index 0000000..db58d20
--- /dev/null
+++ b/DevOpsTest.slnx
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/DevOpsTest/DevOpsTest.Client/DevOpsTest.Client.csproj b/DevOpsTest/DevOpsTest.Client/DevOpsTest.Client.csproj
new file mode 100644
index 0000000..136877c
--- /dev/null
+++ b/DevOpsTest/DevOpsTest.Client/DevOpsTest.Client.csproj
@@ -0,0 +1,16 @@
+
+
+
+ net10.0
+ enable
+ enable
+ true
+ Default
+ true
+
+
+
+
+
+
+
diff --git a/Components/Pages/Counter.razor b/DevOpsTest/DevOpsTest.Client/Pages/Counter.razor
similarity index 91%
rename from Components/Pages/Counter.razor
rename to DevOpsTest/DevOpsTest.Client/Pages/Counter.razor
index 1a4f8e7..e7d4f94 100644
--- a/Components/Pages/Counter.razor
+++ b/DevOpsTest/DevOpsTest.Client/Pages/Counter.razor
@@ -1,5 +1,5 @@
@page "/counter"
-@rendermode InteractiveServer
+@rendermode InteractiveAuto
Counter
diff --git a/DevOpsTest/DevOpsTest.Client/Program.cs b/DevOpsTest/DevOpsTest.Client/Program.cs
new file mode 100644
index 0000000..519269f
--- /dev/null
+++ b/DevOpsTest/DevOpsTest.Client/Program.cs
@@ -0,0 +1,5 @@
+using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
+
+var builder = WebAssemblyHostBuilder.CreateDefault(args);
+
+await builder.Build().RunAsync();
diff --git a/Components/_Imports.razor b/DevOpsTest/DevOpsTest.Client/_Imports.razor
similarity index 87%
rename from Components/_Imports.razor
rename to DevOpsTest/DevOpsTest.Client/_Imports.razor
index 7a1b871..0860636 100644
--- a/Components/_Imports.razor
+++ b/DevOpsTest/DevOpsTest.Client/_Imports.razor
@@ -6,5 +6,4 @@
@using static Microsoft.AspNetCore.Components.Web.RenderMode
@using Microsoft.AspNetCore.Components.Web.Virtualization
@using Microsoft.JSInterop
-@using DevOpsTest
-@using DevOpsTest.Components
+@using DevOpsTest.Client
diff --git a/appsettings.Development.json b/DevOpsTest/DevOpsTest.Client/wwwroot/appsettings.Development.json
similarity index 100%
rename from appsettings.Development.json
rename to DevOpsTest/DevOpsTest.Client/wwwroot/appsettings.Development.json
diff --git a/DevOpsTest/DevOpsTest.Client/wwwroot/appsettings.json b/DevOpsTest/DevOpsTest.Client/wwwroot/appsettings.json
new file mode 100644
index 0000000..0c208ae
--- /dev/null
+++ b/DevOpsTest/DevOpsTest.Client/wwwroot/appsettings.json
@@ -0,0 +1,8 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ }
+}
diff --git a/Components/App.razor b/DevOpsTest/DevOpsTest/Components/App.razor
similarity index 82%
rename from Components/App.razor
rename to DevOpsTest/DevOpsTest/Components/App.razor
index e0ec05d..f0c1c1a 100644
--- a/Components/App.razor
+++ b/DevOpsTest/DevOpsTest/Components/App.razor
@@ -5,6 +5,7 @@
+
@@ -15,7 +16,8 @@
-
+
+