"""Explicit reviewed remainder of session132 restock; no import-time inputs. Only --execute sends normal controls. A stopped step is never resumed here. Root must review its actual endpoint and choose a new journal/start step. """ import argparse,json,subprocess from pathlib import Path from agate_pc_resupply import Runner,ROOT,CART,final_proof,vendor_ready_public from agate_party_assemble import FINAL def main(): p=argparse.ArgumentParser();p.add_argument('--execute',action='store_true');p.add_argument('--start',type=int,required=True);p.add_argument('--journal',type=Path,required=True);p.add_argument('--reviewed-prior',type=Path,required=True) a=p.parse_args();a.status=Path('notes/Agate-resume132-status.json');a.navigation=Path('notes/Agate-resume132-navigation.json');a.phase='agate-assemble';a.checkpoint='Agate-restocked-south-ready132' steps=[('eventq',752,8,'enter'),('position',763,46,70),('fly_to',520,'--carrier','Tranquill'),('position',520),('eventq',520,101,'enter'),('position',112),('eventq',112,6,'enter'),('position',113),('eventq',113,1,'talk'),('dept_greet',),('dept_floor',8),('position',4),('eventq',4,4,'talk'),('vendor',),('mart_open',)] steps += [('shop_buy',name,q,price) for _,name,q,price in CART] steps += [('mart_exit',),('position',4),('eventq',4,6,'enter'),('position',113),('eventq',113,1,'talk'),('dept_greet',),('dept_floor',1),('position',112),('eventq',112,1,'enter'),('position',520),('fly_to',763,'--carrier','Tranquill'),('position',763,46,70),('eventq',763,79,'enter'),('position',752,10,10),('exchange',),('arrange',),('nurse',),('eventq',752,8,'enter'),('position',763,46,70),('party',),('checkpoint',a.checkpoint),('proof',)] assert 0<=a.start