ConnectSoft.Blazor.Mfe.AIChatTemplate.sln (+ .slnx)
├── src/<Name>/ # main RCL (Sdk.Razor, IsPackable=true)
│ ├── Pages/ # Home.razor, Chat.razor
│ ├── Components/ # ChatContainer, ConversationList, MessageList, ChatInput, ...
│ ├── Services/ # ConversationService, MessageService, ChatStateService, MockAIService, ChatOrchestrator
│ ├── Styles/app.tailwind.css
│ └── wwwroot/css/app.css # Tailwind build output
├── samples/AIChatDemo.BlazorServer/ # Blazor Server demo host (excluded from package)
├── shell-template/ # connectsoft-blazor-shell-aichat sub-template (excluded from package)
└── tests/<Name>.UnitTests/ # MSTest + bUnit (~22 files)