The extra “1‑unit” dust never appears in validatorAccruedCommission or totalClaimableByToken, nor is totalCommissionAmountDelta ever written back to storage. As a result, every segment silently “burns” the rounding difference.
Impact
Users collectively lose a non‑negligible amount of tokens over time as these rounding deltas are irretrievably removed from the system.
Protocol balance is reduced every time a remainder exists, leading to systematic token removal and potential long-term solvency issues.
Recommendation
Unify the rounding mode by replacing the ceiling division in _calculateRewardsCore with floor division to match the validator side, ensuring no dust is charged beyond what the validator receives.
Proof of Concept
Mathematical proof & realistic demonstration (expand to view)