This page answers:With five self-ratings, where is my real bottleneck?
What this page computes: the pain point is the lowest score, the strength is the highest, and on a tie it takes whichever comes first in the five-dimension order (Python's min/max return the first hit when tied). Severity looks only at the pain-point score: ≤30 🔴 needs urgent attention, ≤50 🟡 needs improvement, anything else 🟢 in good shape. The recommended chain is mapped from the pain-point dimension: health → health chain / finances → asset chain / career → career chain / relationships → relationship chain / personal growth → insight chain. The five-dimension average = round(mean, 1), with pyRound() mirroring Python's round-half-to-even. The output is fully determined by these five inputs: nothing random, no backend call.
/opt/algorithms/functional/five_shot_snapshot.py (72 lines, IMPORTED), corresponding to FiveShotSnapshotModule.run() lines 29-71. The thresholds (≤30 / ≤50), the five-dimension order, the chain_map, the 0–100 clamp and the number of decimal places on the average are all copied verbatim.BaseModule / DataBus / ModuleInfo, and the write-to-bus step on L71 — this page has no bus.str()), and the average always prints as a float with one decimal place, “50.0”.
/opt/algorithms/functional/five_shot_snapshot.py (72 lines, read-only): the five-dimension order DIMENSIONS = line 19; FiveShotSnapshotModule.run() = lines 29-71; the severity threshold pain_score <= 30 = line 46; chain_map = lines 56-60; the five-dimension average round(..., 1) = line 69; the 0–100 clamp = line 35.10,90,90,90,90 → the pain point should be health (10, 🔴 needs urgent attention), the strength should be finances (four 90s tie, and the first in the five-dimension order wins) and the recommended chain health chain; change it to 90,10,90,90,90 → the pain point becomes finances and the recommended chain becomes asset chain. Those two runs test the tie-break and the mapping table at the same time.
No downstream slices yet.
/opt/slices_build/build.py from the spec /_shared/slices/five-shot-snapshot.json — to change this page, edit the spec and re-run the generator; never hand-edit the HTML.