perf(status): defer heavy startup loading

This commit is contained in:
Peter Steinberger
2026-03-15 18:20:37 -07:00
parent 9c89a74f84
commit 83ee5c0328
11 changed files with 334 additions and 16 deletions

View File

@@ -34,9 +34,9 @@ const routeHealth: RouteSpec = {
const routeStatus: RouteSpec = {
match: (path) => path[0] === "status",
// Status runs security audit with channel checks in both text and JSON output,
// so plugin registry must be ready for consistent findings.
loadPlugins: true,
// `status --json` can defer channel plugin loading until config/env inspection
// proves it is needed, which keeps the fast-path startup lightweight.
loadPlugins: (argv) => !hasFlag(argv, "--json"),
run: async (argv) => {
const json = hasFlag(argv, "--json");
const deep = hasFlag(argv, "--deep");