# 12 - Repeatability of statuses

## Input
The same completed register is run through the pipeline twice (for example the fixture
register, twice in fresh sessions).

## Correct behavior
- validate_register.py recomputes identical valences and assigns identical statuses both
  times (valence from indicator polarity and the decision table are deterministic), and
  codings are stable across the verification pass.
- Any attempt to hand-edit a status in narrative.json makes build_narrative_content.py
  fail with the mismatch error naming the criterion, and any attempt to hand-edit a
  coding valence in the register makes validate_register.py fail naming the entry.
- The fixture register computes exactly: Strategic Vision Consistent Strength, Commercial
  Acumen Emerging Strength, Leading Through Influence Mixed Evidence, Talent Development
  Development Area, Operational Resilience and Board and Governance Fluency Insufficient
  Evidence.

## Fail conditions
- Status drift between identical runs.
- The builder accepting a status the validator did not compute.
