Ephemeral firewall counter state — immutable snapshot.
Counter state is never persisted (Phase 81 concern). It is reset on reload. All mutations return a new FirewallState via spread; the original is never modified.
Mirrors AclState's Readonly<Record<string, AclEntry>> map shape.
Token-bucket counters keyed as napplet:opClass.
napplet:opClass
Init-burst counters keyed by napplet dTag.
Readonly
Ephemeral firewall counter state — immutable snapshot.
Counter state is never persisted (Phase 81 concern). It is reset on reload. All mutations return a new FirewallState via spread; the original is never modified.
Mirrors AclState's Readonly<Record<string, AclEntry>> map shape.
Param: buckets
Token-bucket counters keyed as
napplet:opClass.Param: bursts
Init-burst counters keyed by napplet dTag.