Commit Graph

13 Commits

Author SHA1 Message Date
kjh2064 350be8e390 Remove stale WASM hosting hooks
TaxBaik CI/CD / build-and-deploy (push) Failing after 1m0s
2026-07-09 13:08:40 +09:00
kjh2064 117dd457c2 Move web host closer to razor-only routing
TaxBaik CI/CD / build-and-deploy (push) Failing after 3m0s
2026-07-09 12:30:36 +09:00
kjh2064 b8624efb81 Trim legacy client DI from web host
TaxBaik CI/CD / build-and-deploy (push) Failing after 2m59s
2026-07-09 12:27:35 +09:00
kjh2064 fc655e20c1 Fix admin client and auth flows
TaxBaik CI/CD / build-and-deploy (push) Successful in 2m34s
2026-07-07 18:17:26 +09:00
kjh2064 c54599304b Add FluentValidation to application services
TaxBaik CI/CD / build-and-deploy (push) Successful in 2m45s
2026-07-07 16:31:29 +09:00
kjh2064 9e08c6e12c Optimize E2E responsive design test performance and isolate test inquiries Telegram channel
TaxBaik CI/CD / build-and-deploy (push) Successful in 2m34s
2026-07-05 13:47:27 +09:00
kjh2064 0005b7f583 fix: separate portal wasm from web publish
TaxBaik CI/CD / build-and-deploy (push) Successful in 4m27s
2026-07-04 18:32:41 +09:00
kjh2064 20647f6ecc fix: exclude duplicated admin static assets
TaxBaik CI/CD / build-and-deploy (push) Failing after 5m9s
2026-07-04 11:23:27 +09:00
kjh2064 7f1fdb4c57 feat: complete Admin + Portal Blazor WebAssembly SPA architecture
TaxBaik CI/CD / build-and-deploy (push) Successful in 4m17s
Deployment:
- Admin UI: /admin (Blazor WebAssembly, 219+ WASM files)
- Portal: /portal (Blazor WebAssembly, standalone SPA)
- Homepage: / (Razor Pages + SSR)
- API: /api (FastEndpoints + JWT/Cookie auth)

Features:
- Admin: Full management dashboard + MudDataGrid
- Portal: Login + basic customer dashboard (expandable)
- Auth: Cookie-based (Portal) + JWT (Admin)
- SEO: Sitemap (public content only), Naver verification

Technical:
- Dual WASM hosting (/admin and /portal)
- SPA fallback routing for client-side navigation
- Shared Application layer (services, DTOs)
- Separate Client projects for isolation

Production Ready:
- Zero 빌드 오류
- 모든 배포 파일 준비됨
- Green-Blue 무중단 배포 지원

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-07-04 04:15:07 +09:00
kjh2064 54367696dc feat: standalone Blazor WebAssembly admin + SEO enhancements
Architecture:
- Admin UI: /admin (Standalone Blazor WebAssembly, 219 WASM files)
- Portal: /portal (Razor Pages, Cookie/OAuth auth)
- Homepage: / (Razor Pages, SSR)
- API: /api (FastEndpoints + JWT)

SEO:
- Sitemap: Public content only (blog, FAQ, announcements, contact)
- robots.txt: Exclude /admin and /portal, reference production domain
- Naver verification: naverb1813cd79ddc2ded5c5291fca5cb46c2.html ready

Technical:
- TaxBaik.Web.Client: StaticWebAssetBasePath=admin
- Server Program.cs: UseBlazorFrameworkFiles + MapFallback for SPA routing
- base href="/admin/" for client-side navigation
- blazor.webassembly.js (standalone, not web.js)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-07-04 04:03:18 +09:00
kjh2064 300971bc3c refactor: migrate to FastEndpoints framework
TaxBaik CI/CD / build-and-deploy (push) Failing after 47s
ARCHITECTURE CHANGE:
- Replaced ASP.NET Core Controllers with FastEndpoints
- Single unified codebase: API + UI + Blazor WASM all in TaxBaik.Web
- FastEndpoints provides:
  * Convention-based routing (no attribute decorators)
  * Built-in validation (FluentValidation)
  * Better request/response mapping
  * Cleaner dependency injection

Program.cs:
- AddControllers() → AddFastEndpoints()
- MapControllers() → MapFastEndpoints()

Next: Migrate existing API controllers to FastEndpoints endpoints

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-07-03 15:40:32 +09:00
kjh2064 2797473c56 refactor: fully integrate Browser Client into main Web server
TaxBaik CI/CD / build-and-deploy (push) Failing after 48s
BREAKING CHANGE: Removed TaxBaik.Web.Client project (separate WASM app)

Changes:
- Migrated all Blazor components to TaxBaik.Web/Components/Admin
- Migrated all Browser Client services to Components/Admin/Services
- Updated Program.cs to use integrated components (same assembly)
- Removed AddAdditionalAssemblies (no longer needed)
- Updated _Imports.razor with correct namespaces

Architecture:
 API-First: REST endpoints in TaxBaik.Web (ASP.NET Core)
 Client-Side: Blazor WASM components in TaxBaik.Web/Components
 Unified: Both API and UI served from single web server
 No separation: No separate client project

Result:
- Single deploy unit (TaxBaik.Web)
- API served only from web server
- Blazor renders client-side (prerender: false for protected pages)
- Monolithic web app architecture

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-07-03 15:39:19 +09:00
kjh2064 ea447495d3 refactor: move buildable .NET source into src/, update CI/doc paths
TaxBaik CI/CD / build-and-deploy (push) Successful in 2m7s
Groups the repo root into src (buildable source), docs (already existed),
and everything else (db/, scripts/, tests/, deploy/ - deployment/ops/test
assets that aren't compiled, already organized as their own folders). CI
now only needs src/ to build: dotnet restore/build/test/publish all point
at src/TaxBaik.sln, src/TaxBaik.Web/, src/TaxBaik.Proxy/.

- git mv every project (Domain, Infrastructure, Application,
  Application.Tests, Web, Web.Client, Proxy) and TaxBaik.sln into src/ as a
  unit, so relative ProjectReference/.sln paths stay valid unchanged.
- .gitea/workflows/deploy.yml: 6 dotnet restore/clean/build/test/publish
  invocations now point at src/. db/migrations and scripts/ stay at root
  (deploy_gb.sh and browser-e2e.yml only touch published output and the
  deployed URL, not source paths - verified, no changes needed there).
- scripts/validate_admin_render.sh: admin render-mode file paths now
  src/TaxBaik.Web.Client/...
- scripts/validate_kst_timestamps.sh: dropped deploy.sh from its target
  list - that script was removed in the prior cleanup commit (dead, no
  CI workflow referenced it) but this validator still expected it to exist.
- CLAUDE.md, docs/ENGINEERING_HARNESS.md, docs/ADMIN_PATTERN_CRITIQUE_WBS.md:
  updated project-structure diagram, dotnet run/build commands, and grep
  targets to the new src/ paths (also fixed a pre-existing stale path in
  ADMIN_PATTERN_CRITIQUE_WBS.md that still said TaxBaik.Web/Components/Admin
  from before that ever moved to TaxBaik.Web.Client).
- Added a Repo Root harness rule + Architecture Guardrail entries: new files
  belong under src/docs/tests/scripts/db/deploy, not loose at root; temp
  work stays outside the repo (or under a gitignored .scratch/) and is
  never committed.

Verified locally: dotnet build/test src/TaxBaik.sln (26/26 tests), and all
three scripts/validate_*.sh pass against the new layout.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-03 10:37:37 +09:00