gotnerfed

How we score it

Every receipt gets a Nerf Score (0–100). Every vendor gets a rolling Nerf Index (0–100) that decays with time. Higher = worse for users. The rubric is fully transparent, deterministic, and open-source — no LLM in the scoring loop.

Per-event Nerf Score

The score is kind_weight × severity_multiplier, clamped to 0–100.

Kind weights

Higher base weight = more user harm.

Change kindWeightWhy
tier-removed28Bought-thing is gone (Claude Code April 2026)
billing-model-shift26Surprise-bill territory (Cursor June 2025)
rate-limit-cut24Same price, less throughput
free-tier-nerf22Funnel collapse, trust hit
model-swap20Silent quality regression
feature-gated18Used to have it, now upsell
price-increase16
tos-change12Slow-burn rights creep
feature-ungated-6Positive: gated thing now free
tier-added-4Positive (unless cannibalizes existing tier)
rate-limit-raise-8Positive: more throughput
price-decrease-10Positive

Severity multipliers

Per-vendor Nerf Index

Aggregate of every receipt for a vendor, weighted by recency. Half-life is 180 days — a year-old nerf still counts but at a quarter weight. Mapped onto 0–100 via a logistic squash so a single critical nerf doesn't max the index; repeated nerfs stack with diminishing returns.

Index bands

Source

Code at lib/score.ts. File a PR if you disagree with a coefficient — we'll respond in the open.