ios: isolate Agent scrolling and activity rendering
This commit is contained in:
@@ -138,6 +138,18 @@ async def route(request):
|
||||
elif action == 'busy':
|
||||
busy = body.get('value', True)
|
||||
await broadcast(dict(type='activity', conversationId='fixture-root', activity=activity()))
|
||||
elif action == 'progress':
|
||||
busy = True
|
||||
progress = dict(activity(), queued=body['queued'], backgroundWorkers=body['workers'],
|
||||
tools=[dict(id='local-review', name='review_transcript', status='running',
|
||||
output=f"Checked {body['step']} local entries")])
|
||||
await broadcast(dict(type='activity', conversationId='fixture-root', activity=progress))
|
||||
elif action == 'edit-last':
|
||||
cursor += 1
|
||||
row = dict(messages[-1], content=body['content'],
|
||||
metadata=dict(messages[-1]['metadata'], entryId=cursor))
|
||||
messages[-1] = row
|
||||
await broadcast(dict(type='messages', **page([row])))
|
||||
elif action == 'read':
|
||||
read_cursor = cursor
|
||||
await broadcast(dict(type='read_state', sourceId=PUSH_SOURCE, cursor=str(read_cursor), updatedAt=stamp()))
|
||||
|
||||
Reference in New Issue
Block a user