Files
git.stella-ops.org/docs/features/unchecked/doctor/doctor-yaml-pack-loader-and-first-party-packs.md

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