# Function computeScoreDetailed

- computeScoreDetailed(
  m: MonadIndexEntry,
  meta: ClaimMeta,
  ctx: ScoringContext,
  extraScorers?: Scorer[],
  ): ScoreBreakdown

  Computes a claimant score and returns a full per-scorer explanation.

  This is the primary implementation. computeScore delegates here, so the score and introspection path can never drift apart.

  Contracts in normalized mode:

  - `total` is always in `[0, 1]`
  - same inputs produce the same output
  - NaN/Infinity never propagate
  - scaling every weight by the same constant does not change the result

  #### Parameters

  - m: MonadIndexEntry
  - meta: ClaimMeta
  - ctx: ScoringContext
  - extraScorers: Scorer[] = []

  #### Returns ScoreBreakdown

  - Defined in kernel/scoring.ts:193