"""Bounded explicit transformations of the sealed E2 runner, never a broad copy. Generated runners are private frozen review artifacts. Reused validators retain native/configured/assigned/applied distinctions and half-open coordinate rules. """ from pathlib import Path import ast import hashlib BASE = Path(__file__).resolve().parent.parent / 'step20c-static-e2-completion' BASE_SHA = '1bd67d5269b5492f5d9ac6e7b670a4db0345b0e2cd3f89930dcbd154c4473504' REUSE = ('model.py','observations.py','ipc_predicates.py','pixels.py','predicates.py','lifecycle.py','transition.py','support.py') def replace_one(text, old, new): if text.count(old) != 1: raise ValueError('sealed transformation occurrence mismatch: '+old[:80]) return text.replace(old,new,1) STANDARD_EXTERIOR = "def splith_exterior(owner, layout):\n # Pinned sway/ipc-json.c:899-906: count=1 unless parent is stacked.\n # This inverse is deliberately scoped to the ordinary splith controls.\n require(layout == 'splith', 'standard-splith-only')\n assigned = owner['rect']; deco = owner['deco_rect']['height']\n require(type(deco) is int and deco >= 0, 'standard-decoration-height')\n return [assigned['x'], assigned['y'] - deco,\n assigned['width'], assigned['height'] + deco]\n\n" STANDARD_OPEN = '''def open_standard(name): global stage,baseline reserve(lab,'chain');cmd('workspace 1') proc=spawn(name,[lab/'nested-client','static_cross'],debug=True) wait(lambda:find('org.mosaic.NestedGrabProbe',proc.pid) and 'TOPLEVEL MAP ' in log(name));time.sleep(.6) snap=snapshot(name+'-assigned');ws=workspace(snap['tree'],'1') owner=next(n for n in nodes(ws) if n.get('pid')==proc.pid) require(ws['layout']=='splith' and owner['visible'] and owner['focused'],'standard-owner') require(owner['app_id']=='org.mosaic.NestedGrabProbe' and owner['shell']=='xdg_shell','standard-owner-identity') refstate=validate_reference(snap,refid,ref.pid) inject('move',[-790,590]);first=capture('H2-reference-1','HEADLESS-2');time.sleep(.6) second=capture('H2-reference-2','HEADLESS-2');baseline=first save(lab,'reference-stability',dict(status='PASS',comparison=reference(first,second),reference=refstate)) topim=capture(name+'-top','HEADLESS-1');bbox=paint(topim,'TOPLEVEL')['bbox'];require(bbox is not None,'standard-owner-paint') # C0 has no private scene trace. Current IPC assignment is explicitly named; # the actual painted origin and fresh pointer wire coordinates corroborate it. assigned=dict(owner['rect']);exterior=splith_exterior(owner,ws['layout']) measured=dict(id=owner['id'],workspace=ws['id'],scene=exterior,IPC=owner, raw='CURRENT IPC raw assignment; splith exterior inverse ipc-json.c:899-906; actual painting/input checked separately') applied=applied_model(measured,owner,log(name),name+'-standard-assigned-observation') content_rect=content(applied);origin=[content_rect.x,content_rect.y] require([bbox[0]-800,bbox[1]]==origin,'standard-painted-assigned-origin') out=output_model(snap,'HEADLESS-1',content_rect.provenance) verify_paint(content_rect,out,bbox,paint(topim,'TOPLEVEL')['count']) if CASE=='C1': scene=scene_from_log(log('compositor'),'HEADLESS-1');real=measure_owner(log('compositor'),owner) require(not scene['clip_valid'] and scene['layout_enum']==1,'standard-no-native-clip') require(real['scene']==measured['scene'],'standard-applied-scene-matches-assignment') owners[name]=dict(id=owner['id'],pid=proc.pid,workspace=ws['id'],assigned=assigned,exterior=exterior,content_origin=origin, native=applied.native.rectangle.values(),configured=applied.configured.values(),paint=paint(topim,'TOPLEVEL')) save(lab,'applied-owner-geometry',owners) xy=point(topim,'TOPLEVEL',-800);require(applied.native.rectangle.contains([xy[0]-origin[0],xy[1]-origin[1]]),'opening-native-bounds') cp=click(name+'-open-A',name,xy,True,'left');wait(lambda:'POPUP_A MAP ' in log(name));time.sleep(.25) correlate_pointer(name,xy,content_rect.values(),'TOPLEVEL',cp['pointer_protocol'][name]) aim=capture(name+'-A','HEADLESS-1');xyA=point(aim,'POPUP_A',-800) cpB=click(name+'-open-B',name,xyA,True,'left');wait(lambda:'POPUP_B MAP ' in log(name));time.sleep(.3) prot=protocol(log(name));opening_pair(cp['events'][name],'TOPLEVEL',prot['grabs'][0]['serial']) opening_pair(cpB['events'][name],'POPUP_A',prot['grabs'][1]['serial']) require(not any(cp['events'][n] or cpB['events'][n] for n in ('reference','filler')),'opening-other-client') g=geometry(log(name),origin,content_rect.provenance);require(all(v=='EXERCISED' for v in g['crossing'].values()),'standard-root-child-crossing') correlate_pointer(name,xyA,g['A'],'POPUP_A',cpB['pointer_protocol'][name]) left=capture('standard-H1','HEADLESS-1');right=capture('standard-H2','HEADLESS-2') rgb=popup_pixels(left,right,g,False,baseline);verify_owner_occlusion(left,right,content_rect,g,False) chains[name]=dict(protocol=prot,geometry=g,pixels=rgb,owner=owners[name]) save(lab,'xdg-protocol-order',{name:prot});save(lab,'standard-popup-pixels',rgb) return proc,owner,g,left,right,content_rect ''' E1 = ''' E1,owner1,g1,im1=open_chain('E1') stage='E1-visible-B';xy=point(im1,'POPUP_B',-800);row=click(stage,'E1',xy) result=delivery(row,'E1','POPUP_B');coords=correlate_pointer('E1',xy,g1['B'],'POPUP_B',row['pointer_protocol']['E1']);mapped(log('E1')) save(lab,'mosaic-input',dict(status='PASS',pair=result,coordinates=coords,click=row)) stage='E1-forbidden-B';B=g1['B'];xy=[int((max(0,B[0])+min(800,B[0]+B[2]))//2),B[1]+30] require(B[0]<=xy[0]