# Doctor YAML Pack Loader and First-Party Packs ## Module Doctor ## Status VERIFIED ## Description YAML-based diagnostic pack loader allowing first-party and user-defined diagnostic packs, with a self-service Doctor UI page for running health checks interactively. ## Implementation Details - **Plugin core**: `src/Doctor/__Plugins/StellaOps.Doctor.Plugins.Core/IDoctorPlugin.cs` -- plugin interface for pack loading - **First-party packs**: 14+ doctor plugins under `src/Doctor/__Plugins/` covering Agent, Attestor, Auth, BinaryAnalysis, Compliance, Crypto, Environment, EvidenceLocker, Notify, Observability, Operations, Policy, Postgres, Release, Scanner, Storage, Timestamping, Vex - **WebService**: `src/Doctor/StellaOps.Doctor.WebService/` -- web service for Doctor UI and API - **Doctor endpoints**: `src/Doctor/StellaOps.Doctor.WebService/Endpoints/DoctorEndpoints.cs` -- API for loading and running packs - **Doctor service options**: `src/Doctor/StellaOps.Doctor.WebService/Options/DoctorServiceOptions.cs` -- configuration including pack paths - **Web UI**: `src/Web/StellaOps.Web/src/app/features/doctor/` -- self-service Doctor UI page - **Source**: SPRINT_20260113_005_DOCTOR ## E2E Test Plan - [ ] Verify YAML pack loading discovers and registers all first-party packs - [ ] Test custom/user-defined pack loading from configured paths - [ ] Verify Doctor UI page allows interactive check execution - [ ] Test pack results display correctly in UI ## Verification - Run: docs/qa/feature-checks/runs/doctor/doctor-yaml-pack-loader-and-first-party-packs/run-001/ - Date (UTC): 2026-02-11