P08-03: 配置の通常操作受入

This commit is contained in:
Agent Control Runner
2026-10-14 07:18:17 +09:00
parent 0c5e0022f2
commit 1f0a2bcd53
14 changed files with 6962 additions and 24 deletions
+10 -1
View File
@@ -186,6 +186,11 @@ def make(base, source, checker):
def os_meta(row, pid):
row['input_method'] = method
if method != 'native_os': return
p = row['position']
p['dispatch'] = {k:copy.deepcopy(v) for k,v in p.items() if k != 'selected_cell'}
occupant = next((o['entity_id'] for o in runtime['world']['occupancies'] if p['world_cell'] in o['cells']), '')
p['selection'] = {'required':row['id'] == 'pan_zoom', 'entity_id':occupant, 'occupant_id':occupant}
p['diagnostics'] = {'getter_cell':[]}
requests = [{'action':'cell', 'world_cell':row['position']['world_cell'],
'viewport':row['position']['viewport'], 'screen':row['position']['screen'],
'viewport_to_screen':[1,0,0,1,0,0], 'guide_visible':False, 'guide_rect':[0,0,0,0]}]
@@ -200,7 +205,11 @@ def make(base, source, checker):
prefix = directory+'/'+row['id']+'-'+str(sequence)+'/'
request.update(target_pid=pid, sequence=sequence)
put(out/(prefix+'request.json'), request)
put(out/(prefix+'observed.json'), {'pid':pid,'sequence':sequence,'events':[{'synthetic':True}]})
events = [{'synthetic':True}]
if request['action'] == 'cell':
events = [{'synthetic':True, 'button':1, 'pressed':True,
'position':p['dispatch']['viewport'], 'dispatch':copy.deepcopy(p['dispatch'])}]
put(out/(prefix+'observed.json'), {'pid':pid,'sequence':sequence,'events':events})
receipt = directory+'/'+row['id']+'-os.json'
put(out/receipt, {'method':'native_os','target_pid':pid,'timestamp_ns':10000,
'collector_pid':999,'tool_name':'mock CUA','tool_call_id':'synthetic-only',