Score dependency health from failed and total counts and assign a status label.

dependency health Dependency health scoring reduces a set of component checks to a single status label.

Dependency Health Report

failed_deps
dependency_health.lua
Replay: real traced execution (multi-file project)
local failed_deps = 1
local total_deps = 5
local healthy_deps = total_deps - failed_deps
local dep_status = "green"

if failed_deps >= 3 then
  dep_status = "red"
elseif failed_deps > 0 then
  dep_status = "watch"
end

print("failed=" .. failed_deps .. " healthy=" .. healthy_deps .. " status=" .. dep_status)
local failed_deps = 0
local total_deps = 5
local healthy_deps = total_deps - failed_deps
local dep_status = "green"

if failed_deps >= 3 then
  dep_status = "red"
elseif failed_deps > 0 then
  dep_status = "watch"
end

print("failed=" .. failed_deps .. " healthy=" .. healthy_deps .. " status=" .. dep_status)
local failed_deps = 3
local total_deps = 5
local healthy_deps = total_deps - failed_deps
local dep_status = "green"

if failed_deps >= 3 then
  dep_status = "red"
elseif failed_deps > 0 then
  dep_status = "watch"
end

print("failed=" .. failed_deps .. " healthy=" .. healthy_deps .. " status=" .. dep_status)
  1. failed_deps ← 1, total_deps ← 5, healthy_deps ← 4, dep_status ← green

    1local failed_deps→ 1 = 1 --@failed_deps=0, 32local total_deps→ 5 = 53local healthy_deps→ 4 = total_deps5 - failed_deps14local dep_status→ green = "green"
  2. dep_status ← watch

    7  dep_status = "red"8elseif failed_deps1 > 0 then9  dep_status→ watch = "watch"10end
  3. print("failed=" .. failed_deps .. " healthy=" .. healthy_deps .. " sta…

    12print("failed=" .. failed_deps1 .. " healthy=" .. healthy_deps4 .. " status=" .. dep_statuswatch)
    outputfailed=1 healthy=4 status=watch
  1. failed_deps ← 0, total_deps ← 5, healthy_deps ← 5, dep_status ← green

    1local failed_deps→ 0 = 02local total_deps→ 5 = 53local healthy_deps→ 5 = total_deps5 - failed_deps04local dep_status→ green = "green"56if failed_deps >= 3 then7  dep_status = "red"8elseif failed_deps > 0 then9  dep_status = "watch"10end1112print("failed=" .. failed_deps0 .. " healthy=" .. healthy_deps5 .. " status=" .. dep_statusgreen)
    outputfailed=0 healthy=5 status=green
  1. failed_deps ← 3, total_deps ← 5, healthy_deps ← 2, dep_status ← green

    1local failed_deps→ 3 = 32local total_deps→ 5 = 53local healthy_deps→ 2 = total_deps5 - failed_deps34local dep_status→ green = "green"
  2. dep_status ← red

    6if failed_deps3 >= 3 then7  dep_status→ red = "red"8elseif failed_deps > 0 then
  3. print("failed=" .. failed_deps .. " healthy=" .. healthy_deps .. " sta…

    12print("failed=" .. failed_deps3 .. " healthy=" .. healthy_deps2 .. " status=" .. dep_statusred)
    outputfailed=3 healthy=2 status=red