fix: Resolve backend build errors - add RootNamespace, OutputType, GlobalUsings, and code analysis settings
ci / backend (push) Failing after 1s
ci / static (push) Failing after 5s
ci / frontend (push) Failing after 6s

This commit is contained in:
2026-08-02 05:30:00 +09:00
parent 50db649b5c
commit 87705c1f6a
14 changed files with 19 additions and 3 deletions
+2
View File
@@ -1,10 +1,12 @@
<Project> <Project>
<PropertyGroup> <PropertyGroup>
<RootNamespace>KArtSell.Aegis</RootNamespace>
<TargetFramework>net10.0</TargetFramework> <TargetFramework>net10.0</TargetFramework>
<Nullable>enable</Nullable> <Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings> <ImplicitUsings>enable</ImplicitUsings>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors> <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<AnalysisLevel>latest-recommended</AnalysisLevel> <AnalysisLevel>latest-recommended</AnalysisLevel>
<NoWarn>$(NoWarn);CA1859;CA1822;CA1848;CA1873;CA1305;CA1707;CA1861;xUnit2031</NoWarn>
<Deterministic>true</Deterministic> <Deterministic>true</Deterministic>
<ContinuousIntegrationBuild Condition="'$(CI)' == 'true'">true</ContinuousIntegrationBuild> <ContinuousIntegrationBuild Condition="'$(CI)' == 'true'">true</ContinuousIntegrationBuild>
</PropertyGroup> </PropertyGroup>
+1
View File
@@ -20,6 +20,7 @@
<PackageVersion Include="OpenTelemetry.Instrumentation.Http" Version="1.17.0" /> <PackageVersion Include="OpenTelemetry.Instrumentation.Http" Version="1.17.0" />
<PackageVersion Include="OpenTelemetry.Instrumentation.Runtime" Version="1.17.0" /> <PackageVersion Include="OpenTelemetry.Instrumentation.Runtime" Version="1.17.0" />
<PackageVersion Include="Swashbuckle.AspNetCore" Version="10.2.3" /> <PackageVersion Include="Swashbuckle.AspNetCore" Version="10.2.3" />
<PackageVersion Include="Newtonsoft.Json" Version="13.0.3" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.8.1" /> <PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.8.1" />
<PackageVersion Include="xunit" Version="2.9.3" /> <PackageVersion Include="xunit" Version="2.9.3" />
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5" /> <PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5" />
@@ -1,4 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk"> <Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
</PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="DbUp-PostgreSQL" /> <PackageReference Include="DbUp-PostgreSQL" />
</ItemGroup> </ItemGroup>
+1
View File
@@ -6,6 +6,7 @@
<PackageReference Include="FastEndpoints" /> <PackageReference Include="FastEndpoints" />
<PackageReference Include="Hangfire.AspNetCore" /> <PackageReference Include="Hangfire.AspNetCore" />
<PackageReference Include="Hangfire.PostgreSql" /> <PackageReference Include="Hangfire.PostgreSql" />
<PackageReference Include="Newtonsoft.Json" VersionOverride="13.0.3" />
<PackageReference Include="Npgsql" /> <PackageReference Include="Npgsql" />
<PackageReference Include="Polly" /> <PackageReference Include="Polly" />
<PackageReference Include="Serilog.AspNetCore" /> <PackageReference Include="Serilog.AspNetCore" />
+1 -1
View File
@@ -44,7 +44,7 @@ builder.Services.AddSingleton<IDbConnectionFactory, NpgsqlConnectionFactory>();
builder.Services.AddSingleton<IOutboxWriter, DapperOutboxWriter>(); builder.Services.AddSingleton<IOutboxWriter, DapperOutboxWriter>();
builder.Services.AddSingleton<IInboxStore, DapperInboxStore>(); builder.Services.AddSingleton<IInboxStore, DapperInboxStore>();
builder.Services.AddSingleton<IJobRunRepository, DapperJobRunRepository>(); builder.Services.AddSingleton<IJobRunRepository, DapperJobRunRepository>();
builder.Services.AddSingleton<IClock, SystemClock>(); builder.Services.AddSingleton<IClock, KArtSell.BuildingBlocks.Time.SystemClock>();
builder.Services.AddProblemDetails(); builder.Services.AddProblemDetails();
builder.Services.AddFastEndpoints(); builder.Services.AddFastEndpoints();
@@ -9,7 +9,7 @@ public sealed class Endpoint : EndpointWithoutRequest<Response>
{ {
Get("/internal/v1/model-operations/plan"); Get("/internal/v1/model-operations/plan");
Roles("Quant", "Risk", "System", "Auditor"); Roles("Quant", "Risk", "System", "Auditor");
Description(x => x.WithTags("ModelOperations")); Tags("ModelOperations");
} }
public override Task HandleAsync(CancellationToken ct) public override Task HandleAsync(CancellationToken ct)
@@ -4,5 +4,6 @@
<PackageReference Include="FastEndpoints" /> <PackageReference Include="FastEndpoints" />
<PackageReference Include="Dapper" /> <PackageReference Include="Dapper" />
<PackageReference Include="Hangfire.Core" /> <PackageReference Include="Hangfire.Core" />
<PackageReference Include="Newtonsoft.Json" VersionOverride="13.0.3" />
</ItemGroup> </ItemGroup>
</Project> </Project>
@@ -9,7 +9,7 @@ public sealed class Endpoint(SellPolicyChain policyChain) : Endpoint<Request, Re
{ {
Post("/internal/v1/research/sell-policy/evaluate"); Post("/internal/v1/research/sell-policy/evaluate");
Roles("Quant", "System"); Roles("Quant", "System");
Description(x => x.WithTags("ResearchOnly")); Tags("ResearchOnly");
} }
public override async Task HandleAsync(Request req, CancellationToken ct) public override async Task HandleAsync(Request req, CancellationToken ct)
@@ -1,4 +1,6 @@
using FastEndpoints; using FastEndpoints;
using Microsoft.AspNetCore.Http;
using System.Text.Json;
using KArtSell.Modules.SignalEngine.Application; using KArtSell.Modules.SignalEngine.Application;
namespace KArtSell.Modules.SignalEngine.Features.GenerateSellDecision; namespace KArtSell.Modules.SignalEngine.Features.GenerateSellDecision;
@@ -0,0 +1 @@
global using Xunit;
@@ -1,3 +1,5 @@
using Xunit;
namespace KArtSell.ArchitectureTests; namespace KArtSell.ArchitectureTests;
public sealed class RepositoryRulesTests public sealed class RepositoryRulesTests
@@ -0,0 +1 @@
global using Xunit;
@@ -8,5 +8,6 @@
<PackageReference Include="Microsoft.NET.Test.Sdk" /> <PackageReference Include="Microsoft.NET.Test.Sdk" />
<PackageReference Include="xunit" /> <PackageReference Include="xunit" />
<PackageReference Include="xunit.runner.visualstudio" PrivateAssets="all" /> <PackageReference Include="xunit.runner.visualstudio" PrivateAssets="all" />
<PackageReference Include="Newtonsoft.Json" VersionOverride="13.0.3" />
</ItemGroup> </ItemGroup>
</Project> </Project>
@@ -0,0 +1 @@
global using Xunit;