{"id":"149d0c1778bc50d1","label":"Exact integers","part":{"kind":"line","text":"Whenever a result must be exact, use integer arithmetic (BigInt when numbers can be large), never floating point."},"source":"money-handling rules in agent rules files","summary":"Changes nothing that matters on Coding, Haiku 5.5 with thinking off.","measurements":1,"settings":[{"setting":"Coding, Haiku 5.5 with thinking off","suite":"coding","base":{"model":"claude-haiku-5-5","thinking":"off"},"lean":"nothing","status":"once","pooled":{"k":1,"hi":1.73,"i2":1,"lo":-1.97,"effect":-0.12},"whereItActs":{"reads":"hurts","sentence":"Its effect sits in Parsing durations (−10.3); no other family moved clearly.","tasks":432,"notebooks":1,"level":0.995455,"families":[{"family":"amm-out","title":"AMM swap output","tasks":39,"controlExact":58.97,"partExact":64.1,"effect":5.13,"interval":[-15.38,26.92],"read":true,"acts":null},{"family":"moving-average","title":"Moving averages","tasks":39,"controlExact":93.59,"partExact":97.44,"effect":3.85,"interval":[-7.69,14.1],"read":true,"acts":null},{"family":"business-days","title":"Business days","tasks":39,"controlExact":100,"partExact":100,"effect":0,"interval":[0,0],"read":true,"acts":null},{"family":"fee-cents","title":"Fees in whole cents","tasks":40,"controlExact":100,"partExact":100,"effect":0,"interval":[0,0],"read":true,"acts":null},{"family":"merge-intervals","title":"Merging intervals","tasks":40,"controlExact":100,"partExact":100,"effect":0,"interval":[0,0],"read":true,"acts":null},{"family":"run-length","title":"Run-length encoding","tasks":39,"controlExact":100,"partExact":100,"effect":0,"interval":[0,0],"read":true,"acts":null},{"family":"semver","title":"Comparing versions","tasks":39,"controlExact":100,"partExact":100,"effect":0,"interval":[0,0],"read":true,"acts":null},{"family":"slug","title":"URL slugs","tasks":40,"controlExact":100,"partExact":100,"effect":0,"interval":[0,0],"read":true,"acts":null},{"family":"top-k","title":"Top k by score","tasks":39,"controlExact":100,"partExact":100,"effect":0,"interval":[0,0],"read":true,"acts":null},{"family":"trade-pnl","title":"Trade profit","tasks":39,"controlExact":92.31,"partExact":92.31,"effect":0,"interval":[-15.38,11.54],"read":true,"acts":null},{"family":"parse-duration","title":"Parsing durations","tasks":39,"controlExact":89.74,"partExact":79.49,"effect":-10.26,"interval":[-21.79,-1.28],"read":true,"acts":"hurts"}],"note":"Descriptive: no notebook preregisters a family. Each family's interval is widened for every family read (1 − 0.05/k)."},"notebooks":[{"notebook":"#088","verdict":"INERT","effect":-0.12,"interval":[-2.66,2.43],"pairs":432,"rule":2,"stoppedEarly":false,"provisional":false,"costRatio":1.135,"url":"https://opsinlab.io/notebooks/88","signed":"https://opsinlab.io/v1/verdicts/541"}]}],"inOtherWords":[],"url":"https://opsinlab.io/parts/149d0c1778bc50d1"}