Stage 1: the event
For each event: measured activity → category scoring logic → category weight → percentage bonuses- The base comes from the category’s scoring logic, computed on what was measured: the balance at the day’s reading, a confirmed operation, or a fixed task value.
- The weight is the category’s current tuning value. Weights are bounded, and every change to one is announced and versioned, never silent. A change applies forward and never reprices p8ints already credited.
- Percentage bonuses add on the base. They never multiply each other. Where two duration bonuses could apply, the highest qualifying one applies and they do not stack.
Stage 2: the day
Once a UTC day is closed, each category settles:- The multiplier applies to the multiplier-eligible portion of the day, using the multiplier value as of that day’s end.
- Multiplier-ineligible recurring p8ints are added at face value.
- The category’s daily cap applies after the multiplier, to the final figure.
- Rounding happens once, half up, at the end. Internal maths carries more precision than the number you see, and it is only resolved once.
When a cap binds
Later events in the day truncate first, in chronological order. A capped credit records that the cap applied and credits whatever capacity was left. It never reverts. An honest action can never cost you p8ints that were already earned.Everything is stored
Each event stores the values it was built from: the source value and its unit, the chain, the transaction reference, the base p8ints, the weight, the bonuses, the multiplier, the cap rule if one applied, and the final p8ints. Two consequences:- Any row can be replayed and explained, so a support question has a factual answer rather than an opinion.
- Nothing is recalculated later. A reversal uses the exact figure that was originally credited.