Findings, rungs, and the fleet-wide denominator a single worker structurally cannot see.
The vocabulary is deliberately the same as drupflare/worker's, which already has a good
version of this: src/ops/repair.ts defines the rung ladder and the rule that a DIFFERENT failure
code resets the strike count, "because two unrelated faults are not evidence of one durable
condition"; src/ops/supervisor.ts defines the severities and the flat-primitives observation, and
its governing principle is that "a repair path must not depend on the subsystem it repairs". Two
halves of one ladder should speak one language, so a finding a worker writes is a finding this can
read without translation. Nothing here imports anything drupflare-shaped.
What a fleet layer adds is the half a single worker cannot do: quotas are account-wide and every
per-worker instrument reads only itself, so N workers can saturate an account while each reads as
healthy.
Findings, rungs, and the fleet-wide denominator a single worker structurally cannot see.
The vocabulary is deliberately the same as
drupflare/worker's, which already has a good version of this:src/ops/repair.tsdefines the rung ladder and the rule that a DIFFERENT failure code resets the strike count, "because two unrelated faults are not evidence of one durable condition";src/ops/supervisor.tsdefines the severities and the flat-primitives observation, and its governing principle is that "a repair path must not depend on the subsystem it repairs". Two halves of one ladder should speak one language, so a finding a worker writes is a finding this can read without translation. Nothing here imports anything drupflare-shaped.What a fleet layer adds is the half a single worker cannot do: quotas are account-wide and every per-worker instrument reads only itself, so N workers can saturate an account while each reads as healthy.