Optimize E2E responsive design test performance and isolate test inquiries Telegram channel
TaxBaik CI/CD / build-and-deploy (push) Successful in 2m34s

This commit is contained in:
2026-07-05 13:47:27 +09:00
parent 13b35c5a2d
commit 9e08c6e12c
6 changed files with 139 additions and 193 deletions
@@ -7,6 +7,8 @@
<RootNamespace>TaxBaik.WasmClient</RootNamespace>
<!-- Admin SPA는 /admin 경로에서 호스팅 -->
<StaticWebAssetBasePath>admin</StaticWebAssetBasePath>
<StaticWebAssetFingerprintingEnabled>false</StaticWebAssetFingerprintingEnabled>
<StaticWebAssetsFingerprintContent>false</StaticWebAssetsFingerprintContent>
</PropertyGroup>
<ItemGroup>
+14
View File
@@ -367,6 +367,20 @@ catch (Exception ex)
}
app.UsePathBase("/taxbaik");
// 개발 및 테스트 환경에서 resource-collection.js 404로 인해 Blazor WASM이 크래시되는 현상 방지
app.Use(async (context, next) =>
{
var path = context.Request.Path.Value ?? string.Empty;
if (path.Contains("resource-collection") && path.EndsWith(".js"))
{
context.Response.ContentType = "application/javascript";
await context.Response.WriteAsync("export default [];");
return;
}
await next();
});
app.UseResponseCompression();
// 정적 파일 제공 (WASM 프레임워크 파일 포함)
@@ -25,12 +25,21 @@ public class TelegramInquiryNotificationService : IInquiryNotificationService
_logger.LogInformation("[Telegram] NotifyCreatedAsync 시작: InquiryId={Id}, Name={Name}", inquiryId, name);
var botToken = _configuration["Telegram:BotToken"];
var chatId = _configuration["Telegram:InquiryChatId"];
// 테스트 계정 또는 테스트용 상담 신청인지 감지 (이름에 E2E, Test, Public 등이 포함된 경우)
var isTestInquiry = name.Contains("E2E", StringComparison.OrdinalIgnoreCase) ||
name.Contains("Test", StringComparison.OrdinalIgnoreCase) ||
name.Contains("Public", StringComparison.OrdinalIgnoreCase);
var chatId = isTestInquiry
? _configuration["Telegram:SystemChatId"]
: _configuration["Telegram:InquiryChatId"];
if (string.IsNullOrWhiteSpace(chatId))
chatId = _configuration["Telegram:ChatId"];
_logger.LogInformation("[Telegram] 설정 확인: BotToken={Token}, ChatId={ChatId}",
string.IsNullOrWhiteSpace(botToken) ? "없음" : "있음", chatId);
_logger.LogInformation("[Telegram] 설정 확인: BotToken={Token}, ChatId={ChatId}, IsTestInquiry={IsTest}",
string.IsNullOrWhiteSpace(botToken) ? "없음" : "있음", chatId, isTestInquiry);
if (string.IsNullOrWhiteSpace(botToken) || string.IsNullOrWhiteSpace(chatId))
{
@@ -89,9 +98,19 @@ public class TelegramInquiryNotificationService : IInquiryNotificationService
public async Task NotifyStatusChangedAsync(int inquiryId, string name, string phone, string serviceType, string previousStatus, string newStatus, string? changedBy = null, CancellationToken ct = default)
{
var botToken = _configuration["Telegram:BotToken"];
var chatId = _configuration["Telegram:InquiryChatId"];
// 테스트 계정 또는 테스트용 상담 신청인지 감지
var isTestInquiry = name.Contains("E2E", StringComparison.OrdinalIgnoreCase) ||
name.Contains("Test", StringComparison.OrdinalIgnoreCase) ||
name.Contains("Public", StringComparison.OrdinalIgnoreCase);
var chatId = isTestInquiry
? _configuration["Telegram:SystemChatId"]
: _configuration["Telegram:InquiryChatId"];
if (string.IsNullOrWhiteSpace(chatId))
chatId = _configuration["Telegram:ChatId"];
if (string.IsNullOrWhiteSpace(botToken) || string.IsNullOrWhiteSpace(chatId))
{
_logger.LogWarning("텔레그램 상태 변경 알림 설정이 누락되었습니다. Telegram:BotToken 또는 Telegram:InquiryChatId/ChatId를 확인하세요.");
+2
View File
@@ -20,6 +20,8 @@
<TargetFramework>net10.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<StaticWebAssetFingerprintingEnabled>false</StaticWebAssetFingerprintingEnabled>
<StaticWebAssetsFingerprintContent>false</StaticWebAssetsFingerprintContent>
</PropertyGroup>
<ItemGroup>