#!/usr/bin/env python3 """Standalone synthetic fixture; standard library only. No network, credentials or user paths.""" import json, math, statistics, sys, platform, datetime import time,hashlib wall=[1000.,1000.2,998.5];mono=[20.,20.2,20.5] forward_wall=[1000.,1005.5];forward_mono=[20.,20.5] forward_elapsed=forward_wall[-1]-forward_wall[0];forward_mono_elapsed=forward_mono[-1]-forward_mono[0] start=time.perf_counter_ns();digest=hashlib.sha256(b'aigainos-fixed-timing-fixture'*10000).hexdigest();elapsed=time.perf_counter_ns()-start info=time.get_clock_info('perf_counter') result={'simulatedWallSeconds':wall,'simulatedMonotonicSeconds':mono,'simulatedWallElapsed':wall[-1]-wall[0],'simulatedMonotonicElapsed':mono[-1]-mono[0],'forwardJump':{'wallStart':forward_wall[0],'wallEnd':forward_wall[-1],'wallElapsed':forward_elapsed,'monotonicStart':forward_mono[0],'monotonicEnd':forward_mono[-1],'monotonicElapsed':forward_mono_elapsed},'deadlineBudget':{'budgetSeconds':.4,'monotonicRemaining':[.4-(v-mono[0]) for v in mono],'wallBackRemaining':.4-(wall[-1]-wall[0]),'wallForwardRemaining':.4-forward_elapsed},'realMeasurement':{'operation':'one SHA256 over repeated fixed bytes; not a benchmark','perfCounterElapsedNs':elapsed,'nonnegative':elapsed>=0,'digest':digest,'clockMonotonic':info.monotonic,'clockAdjustable':info.adjustable,'clockResolutionSeconds':info.resolution},'scope':'Clock-jump demonstration uses injected numeric traces, not a system-clock change. Actual elapsed value is environment dependent; no OS clock modified.'} assert result['simulatedWallElapsed']==-1.5 and result['simulatedMonotonicElapsed']==.5 assert result['forwardJump']['wallElapsed']==5.5 and result['forwardJump']['monotonicElapsed']==.5 assert all(math.isclose(a,b) for a,b in zip(result['deadlineBudget']['monotonicRemaining'],[.4,.2,-.1])) assert math.isclose(result['deadlineBudget']['wallBackRemaining'],1.9) and math.isclose(result['deadlineBudget']['wallForwardRemaining'],-5.1) assert elapsed>=0 and info.monotonic print(json.dumps({"fixtureCreatedOn":"2026-10-15","executedAt":datetime.datetime.now(datetime.timezone.utc).isoformat(),"synthetic":True,"runtime":platform.python_version(),"result":result},ensure_ascii=False,indent=2))