ShrubberyDocs
Sign in

Ghost Rate

Definition

The refusal axis of the Commitment Flow Score: the proportion of sent Shrubberies that were explicitly refused or silently ignored by the Knight, expressed as a percentage.

Avoid: rejection rate, decline rate, no-response rate.

Role

Ghost Rate answers "how often does the Lead send a proposal that the Knight doesn't accept?" A high Ghost Rate signals either a mismatch in expectations (commitments the Knight was never going to take on) or a communication gap (Knights not engaging with the Accord at all).

The numerator increments on two events: an explicit Refused from the Knight in the Accord, or a Pending_Handshake row that ages past the staleness threshold without any response. The denominator is the total number of Shrubberies sent (i.e. that reached Pending_Handshake). The gauge reads "low = healthy" — a Ghost Rate of 0% means every proposal either gets Handshaked or deliberately refused, with no ghosts.

Ghost Rate is computed by computeCfs() in src/lib/metrics/cfs.ts and displayed as one of three gauges on the Garden and the Dossier.

Lifecycle

Not a stateful concept — see CFS Rules for the precise inclusion logic.

  • Row enters denominator: Shrubbery reaches Pending_Handshake.
  • Row enters numerator (explicit): Pending_HandshakeRefused.
  • Row enters numerator (passive): Pending_Handshake ages past staleness threshold with no action.

Last updated: 22 June 2026