CompetenceBand — the capability-flavored band vocabulary advancement
surfaces instead of a number.
The honesty firewall is "no quantity without a referent." The estimator
holds an internal scalar (theta = P(mastery) in [0, 1], the referent
being competence in a Discipline), but the player surface is bands
and revealed performance only — never "Mixology 47/100." This module
owns the band names, their order, the theta→band cutoffs, and the
at-or-above comparison the conferral seam uses to decide whether a
Discipline's band-gated verbs are unlocked.
Distinct from lib/standing/Band (influence-flavored: dormant…pillar,
thresholds from influence.bandThresholds). Competence keeps its own
vocabulary — the requirements' deliberate divergence from renown.
The cutoffs are fixed constants this increment; numeric tuning
(calibration against real evidence) is deferred to a running game.
CompetenceBand — the capability-flavored band vocabulary advancement surfaces instead of a number.
The honesty firewall is "no quantity without a referent." The estimator holds an internal scalar (
theta= P(mastery) in [0, 1], the referent being competence in a Discipline), but the player surface is bands and revealed performance only — never "Mixology 47/100." This module owns the band names, their order, the theta→band cutoffs, and the at-or-above comparison the conferral seam uses to decide whether a Discipline's band-gated verbs are unlocked.Distinct from
lib/standing/Band(influence-flavored:dormant…pillar, thresholds frominfluence.bandThresholds). Competence keeps its own vocabulary — the requirements' deliberate divergence from renown.The cutoffs are fixed constants this increment; numeric tuning (calibration against real evidence) is deferred to a running game.