Building a Plugin System in DAP
How we built a plugin system that lets a NuGet package contribute triggers, skills, scripting engines, storage, and chat UI to a running .NET host, plus the hard parts we hit: load-context type identity, per-plugin DI isolation, a lifecycle chicken-and-egg, and a 2 GB memory war story.