1.4 KiB
1.4 KiB
Doctor YAML Pack Loader and First-Party Packs
Module
Doctor
Status
IMPLEMENTED
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