## Summary
What does this PR do?

## Changes
- 
- 

## Checklist
- [ ] `dotnet format` passes (`dotnet format --verify-no-changes`)
- [ ] Smoke tests pass locally (`pwsh -File scripts/smoke-help.ps1`)
- [ ] No hardcoded internal paths, API keys, or personal data
- [ ] Source files under ~400 lines (split if larger)
- [ ] No Korean text in source code / comments (English only)

## Related issues
Closes #
