kriyanshi commited on
Commit
4652eed
·
1 Parent(s): 24492a8

Replace trajectory symlinks with real JSON for Space deployment.

Browse files

HF Spaces do not resolve symlinks reliably, so canonical trajectory files
now contain the full recording data and loading validates JSON content.

src/skill_router.py CHANGED
@@ -56,8 +56,20 @@ def route_skill(skill: str) -> Path:
56
 
57
  def load_trajectory(skill: str) -> dict:
58
  """Load and return the trajectory JSON for a skill."""
59
- path = route_skill(skill)
60
- return json.loads(path.read_text(encoding="utf-8"))
 
 
 
 
 
 
 
 
 
 
 
 
61
 
62
 
63
  def route_from_model_output(model_output: str) -> Path:
 
56
 
57
  def load_trajectory(skill: str) -> dict:
58
  """Load and return the trajectory JSON for a skill."""
59
+ path = route_skill(skill).resolve()
60
+ raw = path.read_text(encoding="utf-8")
61
+ try:
62
+ data = json.loads(raw)
63
+ except json.JSONDecodeError as exc:
64
+ raise TrajectoryNotFoundError(
65
+ f"Trajectory file for {skill!r} is not valid JSON ({path}). "
66
+ "If this file was a symlink, replace it with the actual trajectory JSON."
67
+ ) from exc
68
+ if not isinstance(data, dict) or "steps" not in data:
69
+ raise TrajectoryNotFoundError(
70
+ f"Trajectory file for {skill!r} is missing a 'steps' field: {path}"
71
+ )
72
+ return data
73
 
74
 
75
  def route_from_model_output(model_output: str) -> Path:
trajectories/bluetooth_enable.json DELETED
@@ -1 +0,0 @@
1
- turn_on_bluetooth_1781463211176.json
 
 
trajectories/bluetooth_enable.json ADDED
@@ -0,0 +1,191 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "task": "turn on bluetooth",
3
+ "app": "com.android.systemui",
4
+ "steps": [
5
+ {
6
+ "timestamp": 5003,
7
+ "screen": {
8
+ "nodeId": "1",
9
+ "text": null,
10
+ "resourceId": null,
11
+ "contentDescription": null,
12
+ "clickable": false,
13
+ "enabled": true,
14
+ "className": "android.widget.FrameLayout",
15
+ "bounds": "[0,0][1080,2400]",
16
+ "children": [
17
+ {
18
+ "nodeId": "2",
19
+ "text": null,
20
+ "resourceId": null,
21
+ "contentDescription": null,
22
+ "clickable": true,
23
+ "enabled": true,
24
+ "className": "android.widget.FrameLayout",
25
+ "bounds": "[0,0][1080,2400]",
26
+ "children": [
27
+ {
28
+ "nodeId": "3",
29
+ "text": null,
30
+ "resourceId": null,
31
+ "contentDescription": null,
32
+ "clickable": true,
33
+ "enabled": true,
34
+ "className": "android.widget.FrameLayout",
35
+ "bounds": "[0,845][1080,1588]",
36
+ "children": [
37
+ {
38
+ "nodeId": "4",
39
+ "text": null,
40
+ "resourceId": null,
41
+ "contentDescription": null,
42
+ "clickable": false,
43
+ "enabled": true,
44
+ "className": "android.widget.FrameLayout",
45
+ "bounds": "[40,885][1040,1548]",
46
+ "children": [
47
+ {
48
+ "nodeId": "5",
49
+ "text": null,
50
+ "resourceId": "android:id/content",
51
+ "contentDescription": null,
52
+ "clickable": false,
53
+ "enabled": true,
54
+ "className": "android.widget.FrameLayout",
55
+ "bounds": "[40,885][1040,1548]",
56
+ "children": [
57
+ {
58
+ "nodeId": "6",
59
+ "text": null,
60
+ "resourceId": "com.android.systemui:id/root",
61
+ "contentDescription": null,
62
+ "clickable": false,
63
+ "enabled": true,
64
+ "className": "android.view.ViewGroup",
65
+ "bounds": "[40,885][1040,1548]",
66
+ "children": [
67
+ {
68
+ "nodeId": "7",
69
+ "text": "Bluetooth",
70
+ "resourceId": "com.android.systemui:id/bluetooth_tile_dialog_title",
71
+ "contentDescription": null,
72
+ "clickable": false,
73
+ "enabled": true,
74
+ "className": "android.widget.TextView",
75
+ "bounds": "[405,885][675,1025]",
76
+ "children": []
77
+ },
78
+ {
79
+ "nodeId": "8",
80
+ "text": "Bluetooth is off",
81
+ "resourceId": "com.android.systemui:id/bluetooth_tile_dialog_subtitle",
82
+ "contentDescription": null,
83
+ "clickable": false,
84
+ "enabled": true,
85
+ "className": "android.widget.TextView",
86
+ "bounds": "[415,1035][665,1082]",
87
+ "children": []
88
+ },
89
+ {
90
+ "nodeId": "9",
91
+ "text": null,
92
+ "resourceId": "com.android.systemui:id/bluetooth_tile_dialog_progress_background",
93
+ "contentDescription": null,
94
+ "clickable": false,
95
+ "enabled": true,
96
+ "className": "android.view.View",
97
+ "bounds": "[350,1122][730,1132]",
98
+ "children": []
99
+ },
100
+ {
101
+ "nodeId": "10",
102
+ "text": null,
103
+ "resourceId": "com.android.systemui:id/scroll_view",
104
+ "contentDescription": null,
105
+ "clickable": false,
106
+ "enabled": true,
107
+ "className": "android.widget.ScrollView",
108
+ "bounds": "[40,1185][1040,1548]",
109
+ "children": [
110
+ {
111
+ "nodeId": "11",
112
+ "text": null,
113
+ "resourceId": "com.android.systemui:id/scroll_layout",
114
+ "contentDescription": null,
115
+ "clickable": false,
116
+ "enabled": true,
117
+ "className": "android.view.ViewGroup",
118
+ "bounds": "[40,1185][1040,1548]",
119
+ "children": [
120
+ {
121
+ "nodeId": "12",
122
+ "text": "Use Bluetooth",
123
+ "resourceId": "com.android.systemui:id/bluetooth_toggle_title",
124
+ "contentDescription": null,
125
+ "clickable": false,
126
+ "enabled": true,
127
+ "className": "android.widget.TextView",
128
+ "bounds": "[40,1185][800,1355]",
129
+ "children": []
130
+ },
131
+ {
132
+ "nodeId": "13",
133
+ "text": null,
134
+ "resourceId": "com.android.systemui:id/bluetooth_toggle",
135
+ "contentDescription": "Use Bluetooth",
136
+ "clickable": true,
137
+ "enabled": false,
138
+ "className": "android.widget.Switch",
139
+ "bounds": "[800,1185][1040,1355]",
140
+ "children": []
141
+ },
142
+ {
143
+ "nodeId": "14",
144
+ "text": "Done",
145
+ "resourceId": "com.android.systemui:id/done_button",
146
+ "contentDescription": null,
147
+ "clickable": true,
148
+ "enabled": true,
149
+ "className": "android.widget.Button",
150
+ "bounds": "[815,1383][980,1503]",
151
+ "children": []
152
+ }
153
+ ]
154
+ }
155
+ ]
156
+ }
157
+ ]
158
+ }
159
+ ]
160
+ }
161
+ ]
162
+ }
163
+ ]
164
+ }
165
+ ]
166
+ }
167
+ ]
168
+ },
169
+ "action": {
170
+ "type": "click",
171
+ "resourceId": "com.android.systemui:id/bluetooth_toggle",
172
+ "contentDescription": "Use Bluetooth",
173
+ "text": null,
174
+ "path": [
175
+ 0,
176
+ 0,
177
+ 0,
178
+ 0,
179
+ 0,
180
+ 3,
181
+ 0,
182
+ 1
183
+ ],
184
+ "className": "android.widget.Switch",
185
+ "value": null,
186
+ "direction": null
187
+ },
188
+ "packageName": "com.android.systemui"
189
+ }
190
+ ]
191
+ }
trajectories/calendar_create_event.json DELETED
@@ -1 +0,0 @@
1
- create_calender_event_for_tomorrow_4_pm_stating_me_1781463801407.json
 
 
trajectories/calendar_create_event.json ADDED
The diff for this file is too large to render. See raw diff
 
trajectories/camera_take_photo.json DELETED
@@ -1 +0,0 @@
1
- open_camera_and_click_a_picture_1781463742138.json
 
 
trajectories/camera_take_photo.json ADDED
The diff for this file is too large to render. See raw diff
 
trajectories/contacts_search.json DELETED
@@ -1 +0,0 @@
1
- search_parag_shah_in_contacts_1781462868493.json
 
 
trajectories/contacts_search.json ADDED
@@ -0,0 +1,900 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "task": "search parag shah in contacts",
3
+ "app": "com.google.android.contacts",
4
+ "steps": [
5
+ {
6
+ "timestamp": 5514,
7
+ "screen": {
8
+ "nodeId": "1",
9
+ "text": null,
10
+ "resourceId": null,
11
+ "contentDescription": null,
12
+ "clickable": false,
13
+ "enabled": true,
14
+ "className": "android.widget.FrameLayout",
15
+ "bounds": "[0,0][1080,2400]",
16
+ "children": [
17
+ {
18
+ "nodeId": "2",
19
+ "text": null,
20
+ "resourceId": null,
21
+ "contentDescription": null,
22
+ "clickable": false,
23
+ "enabled": true,
24
+ "className": "android.widget.LinearLayout",
25
+ "bounds": "[0,0][1080,2400]",
26
+ "children": [
27
+ {
28
+ "nodeId": "3",
29
+ "text": null,
30
+ "resourceId": "android:id/content",
31
+ "contentDescription": null,
32
+ "clickable": false,
33
+ "enabled": true,
34
+ "className": "android.widget.FrameLayout",
35
+ "bounds": "[0,0][1080,2400]",
36
+ "children": [
37
+ {
38
+ "nodeId": "4",
39
+ "text": null,
40
+ "resourceId": "com.motorola.launcher3:id/launcher",
41
+ "contentDescription": null,
42
+ "clickable": false,
43
+ "enabled": true,
44
+ "className": "android.widget.FrameLayout",
45
+ "bounds": "[0,0][1080,2400]",
46
+ "children": [
47
+ {
48
+ "nodeId": "5",
49
+ "text": null,
50
+ "resourceId": "com.motorola.launcher3:id/drag_layer",
51
+ "contentDescription": null,
52
+ "clickable": false,
53
+ "enabled": true,
54
+ "className": "android.widget.FrameLayout",
55
+ "bounds": "[0,0][1080,2400]",
56
+ "children": [
57
+ {
58
+ "nodeId": "6",
59
+ "text": null,
60
+ "resourceId": "com.motorola.launcher3:id/background_scrim",
61
+ "contentDescription": null,
62
+ "clickable": false,
63
+ "enabled": true,
64
+ "className": "android.view.View",
65
+ "bounds": "[0,0][1080,2400]",
66
+ "children": []
67
+ },
68
+ {
69
+ "nodeId": "7",
70
+ "text": null,
71
+ "resourceId": "com.motorola.launcher3:id/scrim_view",
72
+ "contentDescription": null,
73
+ "clickable": false,
74
+ "enabled": true,
75
+ "className": "android.view.View",
76
+ "bounds": "[0,0][1080,2400]",
77
+ "children": []
78
+ },
79
+ {
80
+ "nodeId": "8",
81
+ "text": null,
82
+ "resourceId": "com.motorola.launcher3:id/apps_view",
83
+ "contentDescription": null,
84
+ "clickable": false,
85
+ "enabled": true,
86
+ "className": "android.widget.RelativeLayout",
87
+ "bounds": "[0,0][1080,2400]",
88
+ "children": [
89
+ {
90
+ "nodeId": "9",
91
+ "text": null,
92
+ "resourceId": "com.motorola.launcher3:id/search_results_list_view",
93
+ "contentDescription": null,
94
+ "clickable": false,
95
+ "enabled": true,
96
+ "className": "android.widget.GridView",
97
+ "bounds": "[0,207][1080,921]",
98
+ "children": [
99
+ {
100
+ "nodeId": "10",
101
+ "text": "Contacts",
102
+ "resourceId": "com.motorola.launcher3:id/icon",
103
+ "contentDescription": "Contacts",
104
+ "clickable": true,
105
+ "enabled": true,
106
+ "className": "android.widget.TextView",
107
+ "bounds": "[20,282][280,597]",
108
+ "children": []
109
+ },
110
+ {
111
+ "nodeId": "11",
112
+ "text": "Smart Connect",
113
+ "resourceId": "com.motorola.launcher3:id/icon",
114
+ "contentDescription": "Smart Connect",
115
+ "clickable": true,
116
+ "enabled": true,
117
+ "className": "android.widget.TextView",
118
+ "bounds": "[280,282][540,597]",
119
+ "children": []
120
+ },
121
+ {
122
+ "nodeId": "12",
123
+ "text": null,
124
+ "resourceId": "com.motorola.launcher3:id/private_space_divider",
125
+ "contentDescription": null,
126
+ "clickable": false,
127
+ "enabled": true,
128
+ "className": "android.widget.ImageView",
129
+ "bounds": "[20,597][1060,760]",
130
+ "children": []
131
+ },
132
+ {
133
+ "nodeId": "13",
134
+ "text": "SEARCH FOR MORE APPS",
135
+ "resourceId": "com.motorola.launcher3:id/search_market_text",
136
+ "contentDescription": null,
137
+ "clickable": true,
138
+ "enabled": true,
139
+ "className": "android.widget.TextView",
140
+ "bounds": "[20,760][1060,861]",
141
+ "children": []
142
+ }
143
+ ]
144
+ },
145
+ {
146
+ "nodeId": "14",
147
+ "text": null,
148
+ "resourceId": "com.motorola.launcher3:id/all_apps_header",
149
+ "contentDescription": null,
150
+ "clickable": false,
151
+ "enabled": true,
152
+ "className": "android.widget.LinearLayout",
153
+ "bounds": "[0,207][1080,705]",
154
+ "children": []
155
+ },
156
+ {
157
+ "nodeId": "15",
158
+ "text": "Con",
159
+ "resourceId": "com.motorola.launcher3:id/search_container_all_apps",
160
+ "contentDescription": null,
161
+ "clickable": true,
162
+ "enabled": true,
163
+ "className": "android.widget.EditText",
164
+ "bounds": "[40,154][1040,284]",
165
+ "children": []
166
+ },
167
+ {
168
+ "nodeId": "16",
169
+ "text": null,
170
+ "resourceId": "com.motorola.launcher3:id/fast_scroller_popup",
171
+ "contentDescription": null,
172
+ "clickable": false,
173
+ "enabled": true,
174
+ "className": "android.widget.TextView",
175
+ "bounds": "[844,245][1032,400]",
176
+ "children": []
177
+ },
178
+ {
179
+ "nodeId": "17",
180
+ "text": null,
181
+ "resourceId": "com.motorola.launcher3:id/clear",
182
+ "contentDescription": "Clear all the input",
183
+ "clickable": true,
184
+ "enabled": true,
185
+ "className": "android.widget.ImageView",
186
+ "bounds": "[910,154][1040,284]",
187
+ "children": []
188
+ }
189
+ ]
190
+ },
191
+ {
192
+ "nodeId": "18",
193
+ "text": null,
194
+ "resourceId": null,
195
+ "contentDescription": "Home",
196
+ "clickable": false,
197
+ "enabled": true,
198
+ "className": "android.view.View",
199
+ "bounds": "[0,94][1080,2340]",
200
+ "children": []
201
+ },
202
+ {
203
+ "nodeId": "19",
204
+ "text": null,
205
+ "resourceId": "com.motorola.launcher3:id/overview_actions_view",
206
+ "contentDescription": null,
207
+ "clickable": false,
208
+ "enabled": true,
209
+ "className": "android.widget.FrameLayout",
210
+ "bounds": "[0,1868][1080,2400]",
211
+ "children": []
212
+ }
213
+ ]
214
+ }
215
+ ]
216
+ }
217
+ ]
218
+ }
219
+ ]
220
+ }
221
+ ]
222
+ },
223
+ "action": {
224
+ "type": "set_text",
225
+ "resourceId": "com.motorola.launcher3:id/search_container_all_apps",
226
+ "contentDescription": null,
227
+ "text": null,
228
+ "path": null,
229
+ "className": "android.widget.EditText",
230
+ "value": "Con",
231
+ "direction": null
232
+ },
233
+ "packageName": "com.motorola.launcher3"
234
+ },
235
+ {
236
+ "timestamp": 8362,
237
+ "screen": {
238
+ "nodeId": "1",
239
+ "text": null,
240
+ "resourceId": null,
241
+ "contentDescription": null,
242
+ "clickable": false,
243
+ "enabled": true,
244
+ "className": "android.widget.FrameLayout",
245
+ "bounds": "[0,0][1080,2400]",
246
+ "children": [
247
+ {
248
+ "nodeId": "2",
249
+ "text": null,
250
+ "resourceId": null,
251
+ "contentDescription": null,
252
+ "clickable": false,
253
+ "enabled": true,
254
+ "className": "android.widget.LinearLayout",
255
+ "bounds": "[0,0][1080,2400]",
256
+ "children": [
257
+ {
258
+ "nodeId": "3",
259
+ "text": null,
260
+ "resourceId": null,
261
+ "contentDescription": null,
262
+ "clickable": false,
263
+ "enabled": true,
264
+ "className": "android.widget.FrameLayout",
265
+ "bounds": "[0,0][1080,2400]",
266
+ "children": [
267
+ {
268
+ "nodeId": "4",
269
+ "text": null,
270
+ "resourceId": "com.google.android.contacts:id/action_bar_root",
271
+ "contentDescription": null,
272
+ "clickable": false,
273
+ "enabled": true,
274
+ "className": "android.widget.FrameLayout",
275
+ "bounds": "[0,0][1080,2400]",
276
+ "children": [
277
+ {
278
+ "nodeId": "5",
279
+ "text": null,
280
+ "resourceId": "android:id/content",
281
+ "contentDescription": null,
282
+ "clickable": false,
283
+ "enabled": true,
284
+ "className": "android.widget.FrameLayout",
285
+ "bounds": "[0,0][1080,2400]",
286
+ "children": [
287
+ {
288
+ "nodeId": "6",
289
+ "text": null,
290
+ "resourceId": null,
291
+ "contentDescription": null,
292
+ "clickable": false,
293
+ "enabled": true,
294
+ "className": "android.widget.LinearLayout",
295
+ "bounds": "[0,0][1080,2400]",
296
+ "children": [
297
+ {
298
+ "nodeId": "7",
299
+ "text": null,
300
+ "resourceId": null,
301
+ "contentDescription": null,
302
+ "clickable": false,
303
+ "enabled": true,
304
+ "className": "android.widget.LinearLayout",
305
+ "bounds": "[0,0][1080,2400]",
306
+ "children": [
307
+ {
308
+ "nodeId": "8",
309
+ "text": null,
310
+ "resourceId": "com.google.android.contacts:id/root",
311
+ "contentDescription": null,
312
+ "clickable": false,
313
+ "enabled": true,
314
+ "className": "android.view.ViewGroup",
315
+ "bounds": "[0,0][1080,2400]",
316
+ "children": [
317
+ {
318
+ "nodeId": "9",
319
+ "text": null,
320
+ "resourceId": "com.google.android.contacts:id/contacts_list_container",
321
+ "contentDescription": null,
322
+ "clickable": false,
323
+ "enabled": true,
324
+ "className": "android.widget.FrameLayout",
325
+ "bounds": "[0,0][1080,2400]",
326
+ "children": [
327
+ {
328
+ "nodeId": "10",
329
+ "text": null,
330
+ "resourceId": "com.google.android.contacts:id/nav_host_container",
331
+ "contentDescription": null,
332
+ "clickable": false,
333
+ "enabled": true,
334
+ "className": "android.widget.FrameLayout",
335
+ "bounds": "[0,0][1080,2400]",
336
+ "children": [
337
+ {
338
+ "nodeId": "11",
339
+ "text": null,
340
+ "resourceId": "com.google.android.contacts:id/nav_host_container",
341
+ "contentDescription": null,
342
+ "clickable": false,
343
+ "enabled": true,
344
+ "className": "android.widget.FrameLayout",
345
+ "bounds": "[0,0][1080,2400]",
346
+ "children": [
347
+ {
348
+ "nodeId": "12",
349
+ "text": null,
350
+ "resourceId": null,
351
+ "contentDescription": null,
352
+ "clickable": false,
353
+ "enabled": true,
354
+ "className": "androidx.slidingpanelayout.widget.SlidingPaneLayout",
355
+ "bounds": "[0,0][1080,2400]",
356
+ "children": [
357
+ {
358
+ "nodeId": "13",
359
+ "text": null,
360
+ "resourceId": "com.google.android.contacts:id/contact_list_fragment",
361
+ "contentDescription": null,
362
+ "clickable": false,
363
+ "enabled": true,
364
+ "className": "android.widget.FrameLayout",
365
+ "bounds": "[0,0][1080,2400]",
366
+ "children": [
367
+ {
368
+ "nodeId": "14",
369
+ "text": null,
370
+ "resourceId": "com.google.android.contacts:id/contact_list",
371
+ "contentDescription": null,
372
+ "clickable": false,
373
+ "enabled": true,
374
+ "className": "android.view.ViewGroup",
375
+ "bounds": "[0,0][1080,2400]",
376
+ "children": [
377
+ {
378
+ "nodeId": "15",
379
+ "text": null,
380
+ "resourceId": "com.google.android.contacts:id/open_search_view",
381
+ "contentDescription": null,
382
+ "clickable": false,
383
+ "enabled": true,
384
+ "className": "android.widget.FrameLayout",
385
+ "bounds": "[0,0][1080,2400]",
386
+ "children": [
387
+ {
388
+ "nodeId": "16",
389
+ "text": null,
390
+ "resourceId": "com.google.android.contacts:id/open_search_view_scrim",
391
+ "contentDescription": null,
392
+ "clickable": false,
393
+ "enabled": true,
394
+ "className": "android.view.View",
395
+ "bounds": "[0,0][1080,2400]",
396
+ "children": []
397
+ },
398
+ {
399
+ "nodeId": "17",
400
+ "text": null,
401
+ "resourceId": "com.google.android.contacts:id/open_search_view_root",
402
+ "contentDescription": null,
403
+ "clickable": false,
404
+ "enabled": true,
405
+ "className": "android.widget.FrameLayout",
406
+ "bounds": "[0,0][1080,2400]",
407
+ "children": []
408
+ }
409
+ ]
410
+ },
411
+ {
412
+ "nodeId": "18",
413
+ "text": null,
414
+ "resourceId": "com.google.android.contacts:id/app_bar_layout",
415
+ "contentDescription": null,
416
+ "clickable": false,
417
+ "enabled": true,
418
+ "className": "android.widget.LinearLayout",
419
+ "bounds": "[0,0][1080,414]",
420
+ "children": [
421
+ {
422
+ "nodeId": "19",
423
+ "text": "Search contacts",
424
+ "resourceId": "com.google.android.contacts:id/open_search_bar",
425
+ "contentDescription": null,
426
+ "clickable": true,
427
+ "enabled": true,
428
+ "className": "android.widget.EditText",
429
+ "bounds": "[40,114][1040,234]",
430
+ "children": []
431
+ },
432
+ {
433
+ "nodeId": "20",
434
+ "text": null,
435
+ "resourceId": "com.google.android.contacts:id/app_bar_compose_view",
436
+ "contentDescription": null,
437
+ "clickable": false,
438
+ "enabled": true,
439
+ "className": "androidx.compose.ui.platform.ComposeView",
440
+ "bounds": "[0,254][1080,414]",
441
+ "children": []
442
+ }
443
+ ]
444
+ },
445
+ {
446
+ "nodeId": "21",
447
+ "text": null,
448
+ "resourceId": "com.google.android.contacts:id/contact_list_compose_view",
449
+ "contentDescription": null,
450
+ "clickable": false,
451
+ "enabled": true,
452
+ "className": "androidx.compose.ui.platform.ComposeView",
453
+ "bounds": "[0,414][1080,2400]",
454
+ "children": [
455
+ {
456
+ "nodeId": "22",
457
+ "text": null,
458
+ "resourceId": null,
459
+ "contentDescription": null,
460
+ "clickable": false,
461
+ "enabled": true,
462
+ "className": "android.view.View",
463
+ "bounds": "[0,414][1080,2720]",
464
+ "children": []
465
+ }
466
+ ]
467
+ }
468
+ ]
469
+ }
470
+ ]
471
+ }
472
+ ]
473
+ }
474
+ ]
475
+ }
476
+ ]
477
+ }
478
+ ]
479
+ },
480
+ {
481
+ "nodeId": "23",
482
+ "text": null,
483
+ "resourceId": "com.google.android.contacts:id/floating_action_button",
484
+ "contentDescription": "Create contact",
485
+ "clickable": true,
486
+ "enabled": true,
487
+ "className": "com.google.android.material.floatingactionbutton.FloatingActionButton",
488
+ "bounds": "[885,1798][1015,1928]",
489
+ "children": []
490
+ },
491
+ {
492
+ "nodeId": "24",
493
+ "text": null,
494
+ "resourceId": "com.google.android.contacts:id/bottom_sheet",
495
+ "contentDescription": null,
496
+ "clickable": true,
497
+ "enabled": true,
498
+ "className": "android.widget.FrameLayout",
499
+ "bounds": "[0,1973][1080,2400]",
500
+ "children": [
501
+ {
502
+ "nodeId": "25",
503
+ "text": null,
504
+ "resourceId": null,
505
+ "contentDescription": null,
506
+ "clickable": false,
507
+ "enabled": true,
508
+ "className": "android.widget.ScrollView",
509
+ "bounds": "[60,2033][1020,2340]",
510
+ "children": [
511
+ {
512
+ "nodeId": "26",
513
+ "text": null,
514
+ "resourceId": null,
515
+ "contentDescription": null,
516
+ "clickable": false,
517
+ "enabled": true,
518
+ "className": "android.view.ViewGroup",
519
+ "bounds": "[60,2033][1020,2340]",
520
+ "children": [
521
+ {
522
+ "nodeId": "27",
523
+ "text": null,
524
+ "resourceId": "com.google.android.contacts:id/icon",
525
+ "contentDescription": null,
526
+ "clickable": false,
527
+ "enabled": true,
528
+ "className": "android.widget.ImageView",
529
+ "bounds": "[60,2033][210,2183]",
530
+ "children": []
531
+ },
532
+ {
533
+ "nodeId": "28",
534
+ "text": "Fix up your contacts",
535
+ "resourceId": "com.google.android.contacts:id/title_text",
536
+ "contentDescription": null,
537
+ "clickable": false,
538
+ "enabled": true,
539
+ "className": "android.widget.TextView",
540
+ "bounds": "[250,2033][749,2113]",
541
+ "children": []
542
+ },
543
+ {
544
+ "nodeId": "29",
545
+ "text": "Get rid of duplicates to keep your contacts useful",
546
+ "resourceId": "com.google.android.contacts:id/body_text",
547
+ "contentDescription": null,
548
+ "clickable": false,
549
+ "enabled": true,
550
+ "className": "android.widget.TextView",
551
+ "bounds": "[250,2113][1020,2216]",
552
+ "children": []
553
+ },
554
+ {
555
+ "nodeId": "30",
556
+ "text": "Not now",
557
+ "resourceId": "com.google.android.contacts:id/dismiss_button",
558
+ "contentDescription": null,
559
+ "clickable": true,
560
+ "enabled": true,
561
+ "className": "android.widget.Button",
562
+ "bounds": "[512,2216][732,2340]",
563
+ "children": []
564
+ },
565
+ {
566
+ "nodeId": "31",
567
+ "text": "Get started",
568
+ "resourceId": "com.google.android.contacts:id/accept_button",
569
+ "contentDescription": "Get started",
570
+ "clickable": true,
571
+ "enabled": true,
572
+ "className": "android.widget.Button",
573
+ "bounds": "[752,2216][1020,2340]",
574
+ "children": []
575
+ }
576
+ ]
577
+ }
578
+ ]
579
+ }
580
+ ]
581
+ }
582
+ ]
583
+ }
584
+ ]
585
+ }
586
+ ]
587
+ }
588
+ ]
589
+ }
590
+ ]
591
+ }
592
+ ]
593
+ }
594
+ ]
595
+ }
596
+ ]
597
+ },
598
+ "action": {
599
+ "type": "click",
600
+ "resourceId": "com.google.android.contacts:id/open_search_bar",
601
+ "contentDescription": null,
602
+ "text": "Search contacts",
603
+ "path": [
604
+ 0,
605
+ 0,
606
+ 0,
607
+ 0,
608
+ 0,
609
+ 0,
610
+ 0,
611
+ 0,
612
+ 0,
613
+ 0,
614
+ 0,
615
+ 0,
616
+ 0,
617
+ 1,
618
+ 0
619
+ ],
620
+ "className": "android.widget.EditText",
621
+ "value": null,
622
+ "direction": null
623
+ },
624
+ "packageName": "com.google.android.contacts"
625
+ },
626
+ {
627
+ "timestamp": 10733,
628
+ "screen": {
629
+ "nodeId": "1",
630
+ "text": null,
631
+ "resourceId": null,
632
+ "contentDescription": null,
633
+ "clickable": false,
634
+ "enabled": true,
635
+ "className": "android.widget.FrameLayout",
636
+ "bounds": "[0,0][1080,2400]",
637
+ "children": [
638
+ {
639
+ "nodeId": "2",
640
+ "text": null,
641
+ "resourceId": null,
642
+ "contentDescription": null,
643
+ "clickable": false,
644
+ "enabled": true,
645
+ "className": "android.widget.LinearLayout",
646
+ "bounds": "[0,0][1080,2400]",
647
+ "children": [
648
+ {
649
+ "nodeId": "3",
650
+ "text": null,
651
+ "resourceId": null,
652
+ "contentDescription": null,
653
+ "clickable": false,
654
+ "enabled": true,
655
+ "className": "android.widget.FrameLayout",
656
+ "bounds": "[0,0][1080,2400]",
657
+ "children": [
658
+ {
659
+ "nodeId": "4",
660
+ "text": null,
661
+ "resourceId": "com.google.android.contacts:id/action_bar_root",
662
+ "contentDescription": null,
663
+ "clickable": false,
664
+ "enabled": true,
665
+ "className": "android.widget.FrameLayout",
666
+ "bounds": "[0,0][1080,2400]",
667
+ "children": [
668
+ {
669
+ "nodeId": "5",
670
+ "text": null,
671
+ "resourceId": "android:id/content",
672
+ "contentDescription": null,
673
+ "clickable": false,
674
+ "enabled": true,
675
+ "className": "android.widget.FrameLayout",
676
+ "bounds": "[0,0][1080,2400]",
677
+ "children": [
678
+ {
679
+ "nodeId": "6",
680
+ "text": null,
681
+ "resourceId": null,
682
+ "contentDescription": null,
683
+ "clickable": false,
684
+ "enabled": true,
685
+ "className": "android.widget.LinearLayout",
686
+ "bounds": "[0,0][1080,2400]",
687
+ "children": [
688
+ {
689
+ "nodeId": "7",
690
+ "text": null,
691
+ "resourceId": null,
692
+ "contentDescription": null,
693
+ "clickable": false,
694
+ "enabled": true,
695
+ "className": "android.widget.LinearLayout",
696
+ "bounds": "[0,0][1080,2400]",
697
+ "children": [
698
+ {
699
+ "nodeId": "8",
700
+ "text": null,
701
+ "resourceId": "com.google.android.contacts:id/root",
702
+ "contentDescription": null,
703
+ "clickable": false,
704
+ "enabled": true,
705
+ "className": "android.view.ViewGroup",
706
+ "bounds": "[0,0][1080,2400]",
707
+ "children": [
708
+ {
709
+ "nodeId": "9",
710
+ "text": null,
711
+ "resourceId": "com.google.android.contacts:id/contacts_list_container",
712
+ "contentDescription": null,
713
+ "clickable": false,
714
+ "enabled": true,
715
+ "className": "android.widget.FrameLayout",
716
+ "bounds": "[0,0][1080,2400]",
717
+ "children": [
718
+ {
719
+ "nodeId": "10",
720
+ "text": null,
721
+ "resourceId": "com.google.android.contacts:id/nav_host_container",
722
+ "contentDescription": null,
723
+ "clickable": false,
724
+ "enabled": true,
725
+ "className": "android.widget.FrameLayout",
726
+ "bounds": "[0,0][1080,2400]",
727
+ "children": [
728
+ {
729
+ "nodeId": "11",
730
+ "text": null,
731
+ "resourceId": "com.google.android.contacts:id/nav_host_container",
732
+ "contentDescription": null,
733
+ "clickable": false,
734
+ "enabled": true,
735
+ "className": "android.widget.FrameLayout",
736
+ "bounds": "[0,0][1080,2400]",
737
+ "children": [
738
+ {
739
+ "nodeId": "12",
740
+ "text": null,
741
+ "resourceId": null,
742
+ "contentDescription": null,
743
+ "clickable": false,
744
+ "enabled": true,
745
+ "className": "androidx.slidingpanelayout.widget.SlidingPaneLayout",
746
+ "bounds": "[0,0][1080,2400]",
747
+ "children": [
748
+ {
749
+ "nodeId": "13",
750
+ "text": null,
751
+ "resourceId": "com.google.android.contacts:id/contact_list_fragment",
752
+ "contentDescription": null,
753
+ "clickable": false,
754
+ "enabled": true,
755
+ "className": "android.widget.FrameLayout",
756
+ "bounds": "[0,0][1080,2400]",
757
+ "children": [
758
+ {
759
+ "nodeId": "14",
760
+ "text": null,
761
+ "resourceId": "com.google.android.contacts:id/contact_list",
762
+ "contentDescription": null,
763
+ "clickable": false,
764
+ "enabled": true,
765
+ "className": "android.view.ViewGroup",
766
+ "bounds": "[0,0][1080,2400]",
767
+ "children": [
768
+ {
769
+ "nodeId": "15",
770
+ "text": null,
771
+ "resourceId": "com.google.android.contacts:id/open_search_view",
772
+ "contentDescription": null,
773
+ "clickable": false,
774
+ "enabled": true,
775
+ "className": "android.widget.FrameLayout",
776
+ "bounds": "[0,0][1080,2400]",
777
+ "children": [
778
+ {
779
+ "nodeId": "16",
780
+ "text": null,
781
+ "resourceId": "com.google.android.contacts:id/open_search_view_scrim",
782
+ "contentDescription": null,
783
+ "clickable": false,
784
+ "enabled": true,
785
+ "className": "android.view.View",
786
+ "bounds": "[0,0][1080,2400]",
787
+ "children": []
788
+ },
789
+ {
790
+ "nodeId": "17",
791
+ "text": null,
792
+ "resourceId": "com.google.android.contacts:id/open_search_view_root",
793
+ "contentDescription": null,
794
+ "clickable": false,
795
+ "enabled": true,
796
+ "className": "android.widget.FrameLayout",
797
+ "bounds": "[0,0][1080,2400]",
798
+ "children": []
799
+ }
800
+ ]
801
+ },
802
+ {
803
+ "nodeId": "18",
804
+ "text": null,
805
+ "resourceId": "com.google.android.contacts:id/app_bar_layout",
806
+ "contentDescription": null,
807
+ "clickable": false,
808
+ "enabled": true,
809
+ "className": "android.widget.LinearLayout",
810
+ "bounds": "[0,0][1080,414]",
811
+ "children": [
812
+ {
813
+ "nodeId": "19",
814
+ "text": "Search contacts",
815
+ "resourceId": "com.google.android.contacts:id/open_search_bar",
816
+ "contentDescription": null,
817
+ "clickable": true,
818
+ "enabled": true,
819
+ "className": "android.widget.EditText",
820
+ "bounds": "[40,114][1040,234]",
821
+ "children": []
822
+ },
823
+ {
824
+ "nodeId": "20",
825
+ "text": null,
826
+ "resourceId": "com.google.android.contacts:id/app_bar_compose_view",
827
+ "contentDescription": null,
828
+ "clickable": false,
829
+ "enabled": true,
830
+ "className": "androidx.compose.ui.platform.ComposeView",
831
+ "bounds": "[0,254][1080,414]",
832
+ "children": []
833
+ }
834
+ ]
835
+ },
836
+ {
837
+ "nodeId": "21",
838
+ "text": null,
839
+ "resourceId": "com.google.android.contacts:id/contact_list_compose_view",
840
+ "contentDescription": null,
841
+ "clickable": false,
842
+ "enabled": true,
843
+ "className": "androidx.compose.ui.platform.ComposeView",
844
+ "bounds": "[0,414][1080,2400]",
845
+ "children": [
846
+ {
847
+ "nodeId": "22",
848
+ "text": null,
849
+ "resourceId": null,
850
+ "contentDescription": null,
851
+ "clickable": false,
852
+ "enabled": true,
853
+ "className": "android.view.View",
854
+ "bounds": "[0,414][1080,2720]",
855
+ "children": []
856
+ }
857
+ ]
858
+ }
859
+ ]
860
+ }
861
+ ]
862
+ }
863
+ ]
864
+ }
865
+ ]
866
+ }
867
+ ]
868
+ }
869
+ ]
870
+ }
871
+ ]
872
+ }
873
+ ]
874
+ }
875
+ ]
876
+ }
877
+ ]
878
+ }
879
+ ]
880
+ }
881
+ ]
882
+ }
883
+ ]
884
+ }
885
+ ]
886
+ },
887
+ "action": {
888
+ "type": "set_text",
889
+ "resourceId": "com.google.android.contacts:id/open_search_view_edit_text",
890
+ "contentDescription": null,
891
+ "text": null,
892
+ "path": null,
893
+ "className": "android.widget.EditText",
894
+ "value": "parag shah",
895
+ "direction": null
896
+ },
897
+ "packageName": "com.google.android.contacts"
898
+ }
899
+ ]
900
+ }
trajectories/create_alarm.json DELETED
@@ -1 +0,0 @@
1
- create_alarm_for_7_am_tomorrow_1781463027597.json
 
 
trajectories/create_alarm.json ADDED
@@ -0,0 +1,706 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "task": "create alarm for 7 am tomorrow",
3
+ "app": "com.google.android.deskclock",
4
+ "steps": [
5
+ {
6
+ "timestamp": 3319,
7
+ "screen": {
8
+ "nodeId": "1",
9
+ "text": null,
10
+ "resourceId": null,
11
+ "contentDescription": null,
12
+ "clickable": false,
13
+ "enabled": true,
14
+ "className": "android.widget.FrameLayout",
15
+ "bounds": "[0,0][1080,2400]",
16
+ "children": [
17
+ {
18
+ "nodeId": "2",
19
+ "text": null,
20
+ "resourceId": null,
21
+ "contentDescription": null,
22
+ "clickable": false,
23
+ "enabled": true,
24
+ "className": "android.widget.LinearLayout",
25
+ "bounds": "[0,0][1080,2400]",
26
+ "children": [
27
+ {
28
+ "nodeId": "3",
29
+ "text": null,
30
+ "resourceId": "android:id/content",
31
+ "contentDescription": null,
32
+ "clickable": false,
33
+ "enabled": true,
34
+ "className": "android.widget.FrameLayout",
35
+ "bounds": "[0,0][1080,2400]",
36
+ "children": [
37
+ {
38
+ "nodeId": "4",
39
+ "text": null,
40
+ "resourceId": "com.motorola.launcher3:id/launcher",
41
+ "contentDescription": null,
42
+ "clickable": false,
43
+ "enabled": true,
44
+ "className": "android.widget.FrameLayout",
45
+ "bounds": "[0,0][1080,2400]",
46
+ "children": [
47
+ {
48
+ "nodeId": "5",
49
+ "text": null,
50
+ "resourceId": "com.motorola.launcher3:id/drag_layer",
51
+ "contentDescription": null,
52
+ "clickable": false,
53
+ "enabled": true,
54
+ "className": "android.widget.FrameLayout",
55
+ "bounds": "[0,0][1080,2400]",
56
+ "children": [
57
+ {
58
+ "nodeId": "6",
59
+ "text": null,
60
+ "resourceId": "com.motorola.launcher3:id/background_scrim",
61
+ "contentDescription": null,
62
+ "clickable": false,
63
+ "enabled": true,
64
+ "className": "android.view.View",
65
+ "bounds": "[0,0][1080,2400]",
66
+ "children": []
67
+ },
68
+ {
69
+ "nodeId": "7",
70
+ "text": null,
71
+ "resourceId": "com.motorola.launcher3:id/scrim_view",
72
+ "contentDescription": null,
73
+ "clickable": false,
74
+ "enabled": true,
75
+ "className": "android.view.View",
76
+ "bounds": "[0,0][1080,2400]",
77
+ "children": []
78
+ },
79
+ {
80
+ "nodeId": "8",
81
+ "text": null,
82
+ "resourceId": "com.motorola.launcher3:id/apps_view",
83
+ "contentDescription": null,
84
+ "clickable": false,
85
+ "enabled": true,
86
+ "className": "android.widget.RelativeLayout",
87
+ "bounds": "[0,0][1080,2400]",
88
+ "children": [
89
+ {
90
+ "nodeId": "9",
91
+ "text": null,
92
+ "resourceId": "com.motorola.launcher3:id/search_results_list_view",
93
+ "contentDescription": null,
94
+ "clickable": false,
95
+ "enabled": true,
96
+ "className": "android.widget.GridView",
97
+ "bounds": "[0,207][1080,921]",
98
+ "children": [
99
+ {
100
+ "nodeId": "10",
101
+ "text": "Clock",
102
+ "resourceId": "com.motorola.launcher3:id/icon",
103
+ "contentDescription": "Clock",
104
+ "clickable": true,
105
+ "enabled": true,
106
+ "className": "android.widget.TextView",
107
+ "bounds": "[20,282][280,597]",
108
+ "children": []
109
+ },
110
+ {
111
+ "nodeId": "11",
112
+ "text": null,
113
+ "resourceId": "com.motorola.launcher3:id/private_space_divider",
114
+ "contentDescription": null,
115
+ "clickable": false,
116
+ "enabled": true,
117
+ "className": "android.widget.ImageView",
118
+ "bounds": "[20,597][1060,760]",
119
+ "children": []
120
+ },
121
+ {
122
+ "nodeId": "12",
123
+ "text": "SEARCH FOR MORE APPS",
124
+ "resourceId": "com.motorola.launcher3:id/search_market_text",
125
+ "contentDescription": null,
126
+ "clickable": true,
127
+ "enabled": true,
128
+ "className": "android.widget.TextView",
129
+ "bounds": "[20,760][1060,861]",
130
+ "children": []
131
+ }
132
+ ]
133
+ },
134
+ {
135
+ "nodeId": "13",
136
+ "text": null,
137
+ "resourceId": "com.motorola.launcher3:id/all_apps_header",
138
+ "contentDescription": null,
139
+ "clickable": false,
140
+ "enabled": true,
141
+ "className": "android.widget.LinearLayout",
142
+ "bounds": "[0,207][1080,705]",
143
+ "children": []
144
+ },
145
+ {
146
+ "nodeId": "14",
147
+ "text": "Clock",
148
+ "resourceId": "com.motorola.launcher3:id/search_container_all_apps",
149
+ "contentDescription": null,
150
+ "clickable": true,
151
+ "enabled": true,
152
+ "className": "android.widget.EditText",
153
+ "bounds": "[40,154][1040,284]",
154
+ "children": []
155
+ },
156
+ {
157
+ "nodeId": "15",
158
+ "text": null,
159
+ "resourceId": "com.motorola.launcher3:id/fast_scroller_popup",
160
+ "contentDescription": null,
161
+ "clickable": false,
162
+ "enabled": true,
163
+ "className": "android.widget.TextView",
164
+ "bounds": "[844,245][1032,400]",
165
+ "children": []
166
+ },
167
+ {
168
+ "nodeId": "16",
169
+ "text": null,
170
+ "resourceId": "com.motorola.launcher3:id/clear",
171
+ "contentDescription": "Clear all the input",
172
+ "clickable": true,
173
+ "enabled": true,
174
+ "className": "android.widget.ImageView",
175
+ "bounds": "[910,154][1040,284]",
176
+ "children": []
177
+ }
178
+ ]
179
+ },
180
+ {
181
+ "nodeId": "17",
182
+ "text": null,
183
+ "resourceId": null,
184
+ "contentDescription": "Home",
185
+ "clickable": false,
186
+ "enabled": true,
187
+ "className": "android.view.View",
188
+ "bounds": "[0,94][1080,2340]",
189
+ "children": []
190
+ },
191
+ {
192
+ "nodeId": "18",
193
+ "text": null,
194
+ "resourceId": "com.motorola.launcher3:id/overview_actions_view",
195
+ "contentDescription": null,
196
+ "clickable": false,
197
+ "enabled": true,
198
+ "className": "android.widget.FrameLayout",
199
+ "bounds": "[0,1868][1080,2400]",
200
+ "children": []
201
+ }
202
+ ]
203
+ }
204
+ ]
205
+ }
206
+ ]
207
+ }
208
+ ]
209
+ }
210
+ ]
211
+ },
212
+ "action": {
213
+ "type": "set_text",
214
+ "resourceId": "com.motorola.launcher3:id/search_container_all_apps",
215
+ "contentDescription": null,
216
+ "text": null,
217
+ "path": null,
218
+ "className": "android.widget.EditText",
219
+ "value": "Clock",
220
+ "direction": null
221
+ },
222
+ "packageName": "com.motorola.launcher3"
223
+ },
224
+ {
225
+ "timestamp": 7038,
226
+ "screen": {
227
+ "nodeId": "1",
228
+ "text": null,
229
+ "resourceId": null,
230
+ "contentDescription": null,
231
+ "clickable": false,
232
+ "enabled": true,
233
+ "className": "android.widget.FrameLayout",
234
+ "bounds": "[160,594][920,1839]",
235
+ "children": [
236
+ {
237
+ "nodeId": "2",
238
+ "text": null,
239
+ "resourceId": null,
240
+ "contentDescription": null,
241
+ "clickable": false,
242
+ "enabled": true,
243
+ "className": "android.widget.LinearLayout",
244
+ "bounds": "[160,594][920,1839]",
245
+ "children": [
246
+ {
247
+ "nodeId": "3",
248
+ "text": null,
249
+ "resourceId": "android:id/content",
250
+ "contentDescription": null,
251
+ "clickable": false,
252
+ "enabled": true,
253
+ "className": "android.widget.FrameLayout",
254
+ "bounds": "[160,594][920,1839]",
255
+ "children": [
256
+ {
257
+ "nodeId": "4",
258
+ "text": null,
259
+ "resourceId": null,
260
+ "contentDescription": null,
261
+ "clickable": false,
262
+ "enabled": true,
263
+ "className": "android.view.ViewGroup",
264
+ "bounds": "[160,594][920,1839]",
265
+ "children": [
266
+ {
267
+ "nodeId": "5",
268
+ "text": "Select time",
269
+ "resourceId": "com.google.android.deskclock:id/header_title",
270
+ "contentDescription": null,
271
+ "clickable": false,
272
+ "enabled": true,
273
+ "className": "android.widget.TextView",
274
+ "bounds": "[220,634][383,681]",
275
+ "children": []
276
+ },
277
+ {
278
+ "nodeId": "6",
279
+ "text": null,
280
+ "resourceId": "com.google.android.deskclock:id/material_timepicker_view",
281
+ "contentDescription": null,
282
+ "clickable": false,
283
+ "enabled": true,
284
+ "className": "android.view.ViewGroup",
285
+ "bounds": "[220,704][860,1654]",
286
+ "children": [
287
+ {
288
+ "nodeId": "7",
289
+ "text": null,
290
+ "resourceId": "com.google.android.deskclock:id/material_clock_display_and_toggle",
291
+ "contentDescription": null,
292
+ "clickable": false,
293
+ "enabled": true,
294
+ "className": "android.view.View",
295
+ "bounds": "[220,704][860,944]",
296
+ "children": []
297
+ },
298
+ {
299
+ "nodeId": "8",
300
+ "text": null,
301
+ "resourceId": "com.google.android.deskclock:id/material_clock_display",
302
+ "contentDescription": null,
303
+ "clickable": false,
304
+ "enabled": true,
305
+ "className": "android.widget.LinearLayout",
306
+ "bounds": "[270,724][810,924]",
307
+ "children": [
308
+ {
309
+ "nodeId": "9",
310
+ "text": "01",
311
+ "resourceId": "com.google.android.deskclock:id/material_hour_tv",
312
+ "contentDescription": "1 hours",
313
+ "clickable": true,
314
+ "enabled": true,
315
+ "className": "android.view.View",
316
+ "bounds": "[270,724][510,924]",
317
+ "children": []
318
+ },
319
+ {
320
+ "nodeId": "10",
321
+ "text": ":",
322
+ "resourceId": null,
323
+ "contentDescription": null,
324
+ "clickable": false,
325
+ "enabled": true,
326
+ "className": "android.widget.TextView",
327
+ "bounds": "[510,724][570,924]",
328
+ "children": []
329
+ },
330
+ {
331
+ "nodeId": "11",
332
+ "text": "00",
333
+ "resourceId": "com.google.android.deskclock:id/material_minute_tv",
334
+ "contentDescription": "0 minutes",
335
+ "clickable": true,
336
+ "enabled": true,
337
+ "className": "android.view.View",
338
+ "bounds": "[570,724][810,924]",
339
+ "children": []
340
+ }
341
+ ]
342
+ },
343
+ {
344
+ "nodeId": "12",
345
+ "text": null,
346
+ "resourceId": "com.google.android.deskclock:id/material_clock_face",
347
+ "contentDescription": null,
348
+ "clickable": false,
349
+ "enabled": true,
350
+ "className": "android.view.ViewGroup",
351
+ "bounds": "[220,1014][860,1654]",
352
+ "children": [
353
+ {
354
+ "nodeId": "13",
355
+ "text": null,
356
+ "resourceId": "com.google.android.deskclock:id/material_clock_hand",
357
+ "contentDescription": null,
358
+ "clickable": false,
359
+ "enabled": true,
360
+ "className": "android.view.View",
361
+ "bounds": "[220,1014][860,1654]",
362
+ "children": []
363
+ },
364
+ {
365
+ "nodeId": "14",
366
+ "text": "11",
367
+ "resourceId": null,
368
+ "contentDescription": "11 hours",
369
+ "clickable": true,
370
+ "enabled": true,
371
+ "className": "android.widget.TextView",
372
+ "bounds": "[196,464][316,584]",
373
+ "children": []
374
+ },
375
+ {
376
+ "nodeId": "15",
377
+ "text": "0",
378
+ "resourceId": null,
379
+ "contentDescription": "0 hours",
380
+ "clickable": true,
381
+ "enabled": true,
382
+ "className": "android.widget.TextView",
383
+ "bounds": "[485,1048][588,1151]",
384
+ "children": []
385
+ },
386
+ {
387
+ "nodeId": "16",
388
+ "text": "10",
389
+ "resourceId": null,
390
+ "contentDescription": "10 hours",
391
+ "clickable": true,
392
+ "enabled": true,
393
+ "className": "android.widget.TextView",
394
+ "bounds": "[299,1154][402,1257]",
395
+ "children": []
396
+ },
397
+ {
398
+ "nodeId": "17",
399
+ "text": "23",
400
+ "resourceId": null,
401
+ "contentDescription": "23 hours",
402
+ "clickable": true,
403
+ "enabled": true,
404
+ "className": "android.widget.TextView",
405
+ "bounds": "[414,1140][517,1243]",
406
+ "children": []
407
+ },
408
+ {
409
+ "nodeId": "18",
410
+ "text": "12",
411
+ "resourceId": null,
412
+ "contentDescription": "12 hours",
413
+ "clickable": true,
414
+ "enabled": true,
415
+ "className": "android.widget.TextView",
416
+ "bounds": "[485,1121][588,1224]",
417
+ "children": []
418
+ },
419
+ {
420
+ "nodeId": "19",
421
+ "text": "13",
422
+ "resourceId": null,
423
+ "contentDescription": "13 hours",
424
+ "clickable": true,
425
+ "enabled": true,
426
+ "className": "android.widget.TextView",
427
+ "bounds": "[555,1140][658,1243]",
428
+ "children": []
429
+ },
430
+ {
431
+ "nodeId": "20",
432
+ "text": "1",
433
+ "resourceId": null,
434
+ "contentDescription": "1 hours",
435
+ "clickable": true,
436
+ "enabled": true,
437
+ "className": "android.widget.TextView",
438
+ "bounds": "[592,1076][695,1179]",
439
+ "children": []
440
+ },
441
+ {
442
+ "nodeId": "21",
443
+ "text": "2",
444
+ "resourceId": null,
445
+ "contentDescription": "2 hours",
446
+ "clickable": true,
447
+ "enabled": true,
448
+ "className": "android.widget.TextView",
449
+ "bounds": "[671,1155][774,1258]",
450
+ "children": []
451
+ },
452
+ {
453
+ "nodeId": "22",
454
+ "text": "9",
455
+ "resourceId": null,
456
+ "contentDescription": "9 hours",
457
+ "clickable": true,
458
+ "enabled": true,
459
+ "className": "android.widget.TextView",
460
+ "bounds": "[271,1262][374,1365]",
461
+ "children": []
462
+ },
463
+ {
464
+ "nodeId": "23",
465
+ "text": "21",
466
+ "resourceId": null,
467
+ "contentDescription": "21 hours",
468
+ "clickable": true,
469
+ "enabled": true,
470
+ "className": "android.widget.TextView",
471
+ "bounds": "[343,1262][446,1365]",
472
+ "children": []
473
+ },
474
+ {
475
+ "nodeId": "24",
476
+ "text": "22",
477
+ "resourceId": null,
478
+ "contentDescription": "22 hours",
479
+ "clickable": true,
480
+ "enabled": true,
481
+ "className": "android.widget.TextView",
482
+ "bounds": "[362,1191][465,1294]",
483
+ "children": []
484
+ },
485
+ {
486
+ "nodeId": "25",
487
+ "text": "14",
488
+ "resourceId": null,
489
+ "contentDescription": "14 hours",
490
+ "clickable": true,
491
+ "enabled": true,
492
+ "className": "android.widget.TextView",
493
+ "bounds": "[607,1191][710,1294]",
494
+ "children": []
495
+ },
496
+ {
497
+ "nodeId": "26",
498
+ "text": null,
499
+ "resourceId": "com.google.android.deskclock:id/circle_center",
500
+ "contentDescription": null,
501
+ "clickable": false,
502
+ "enabled": true,
503
+ "className": "android.view.View",
504
+ "bounds": "[536,1313][537,1314]",
505
+ "children": []
506
+ },
507
+ {
508
+ "nodeId": "27",
509
+ "text": "20",
510
+ "resourceId": null,
511
+ "contentDescription": "20 hours",
512
+ "clickable": true,
513
+ "enabled": true,
514
+ "className": "android.widget.TextView",
515
+ "bounds": "[362,1333][465,1436]",
516
+ "children": []
517
+ },
518
+ {
519
+ "nodeId": "28",
520
+ "text": "16",
521
+ "resourceId": null,
522
+ "contentDescription": "16 hours",
523
+ "clickable": true,
524
+ "enabled": true,
525
+ "className": "android.widget.TextView",
526
+ "bounds": "[607,1333][710,1436]",
527
+ "children": []
528
+ },
529
+ {
530
+ "nodeId": "29",
531
+ "text": "15",
532
+ "resourceId": null,
533
+ "contentDescription": "15 hours",
534
+ "clickable": true,
535
+ "enabled": true,
536
+ "className": "android.widget.TextView",
537
+ "bounds": "[627,1262][730,1365]",
538
+ "children": []
539
+ },
540
+ {
541
+ "nodeId": "30",
542
+ "text": "3",
543
+ "resourceId": null,
544
+ "contentDescription": "3 hours",
545
+ "clickable": true,
546
+ "enabled": true,
547
+ "className": "android.widget.TextView",
548
+ "bounds": "[700,1262][803,1365]",
549
+ "children": []
550
+ },
551
+ {
552
+ "nodeId": "31",
553
+ "text": "8",
554
+ "resourceId": null,
555
+ "contentDescription": "8 hours",
556
+ "clickable": true,
557
+ "enabled": true,
558
+ "className": "android.widget.TextView",
559
+ "bounds": "[299,1370][402,1473]",
560
+ "children": []
561
+ },
562
+ {
563
+ "nodeId": "32",
564
+ "text": "7",
565
+ "resourceId": null,
566
+ "contentDescription": "7 hours",
567
+ "clickable": true,
568
+ "enabled": true,
569
+ "className": "android.widget.TextView",
570
+ "bounds": "[378,1448][481,1551]",
571
+ "children": []
572
+ },
573
+ {
574
+ "nodeId": "33",
575
+ "text": "19",
576
+ "resourceId": null,
577
+ "contentDescription": "19 hours",
578
+ "clickable": true,
579
+ "enabled": true,
580
+ "className": "android.widget.TextView",
581
+ "bounds": "[414,1384][517,1487]",
582
+ "children": []
583
+ },
584
+ {
585
+ "nodeId": "34",
586
+ "text": "18",
587
+ "resourceId": null,
588
+ "contentDescription": "18 hours",
589
+ "clickable": true,
590
+ "enabled": true,
591
+ "className": "android.widget.TextView",
592
+ "bounds": "[485,1404][588,1507]",
593
+ "children": []
594
+ },
595
+ {
596
+ "nodeId": "35",
597
+ "text": "6",
598
+ "resourceId": null,
599
+ "contentDescription": "6 hours",
600
+ "clickable": true,
601
+ "enabled": true,
602
+ "className": "android.widget.TextView",
603
+ "bounds": "[485,1477][588,1580]",
604
+ "children": []
605
+ },
606
+ {
607
+ "nodeId": "36",
608
+ "text": "17",
609
+ "resourceId": null,
610
+ "contentDescription": "17 hours",
611
+ "clickable": true,
612
+ "enabled": true,
613
+ "className": "android.widget.TextView",
614
+ "bounds": "[555,1384][658,1487]",
615
+ "children": []
616
+ },
617
+ {
618
+ "nodeId": "37",
619
+ "text": "5",
620
+ "resourceId": null,
621
+ "contentDescription": "5 hours",
622
+ "clickable": true,
623
+ "enabled": true,
624
+ "className": "android.widget.TextView",
625
+ "bounds": "[592,1448][695,1551]",
626
+ "children": []
627
+ },
628
+ {
629
+ "nodeId": "38",
630
+ "text": "4",
631
+ "resourceId": null,
632
+ "contentDescription": "4 hours",
633
+ "clickable": true,
634
+ "enabled": true,
635
+ "className": "android.widget.TextView",
636
+ "bounds": "[671,1370][774,1473]",
637
+ "children": []
638
+ }
639
+ ]
640
+ }
641
+ ]
642
+ },
643
+ {
644
+ "nodeId": "39",
645
+ "text": null,
646
+ "resourceId": "com.google.android.deskclock:id/material_timepicker_mode_button",
647
+ "contentDescription": "Switch to text input mode for the time input.",
648
+ "clickable": true,
649
+ "enabled": true,
650
+ "className": "android.widget.Button",
651
+ "bounds": "[190,1714][310,1834]",
652
+ "children": []
653
+ },
654
+ {
655
+ "nodeId": "40",
656
+ "text": "Cancel",
657
+ "resourceId": "com.google.android.deskclock:id/material_timepicker_cancel_button",
658
+ "contentDescription": null,
659
+ "clickable": true,
660
+ "enabled": true,
661
+ "className": "android.widget.Button",
662
+ "bounds": "[530,1719][720,1839]",
663
+ "children": []
664
+ },
665
+ {
666
+ "nodeId": "41",
667
+ "text": "OK",
668
+ "resourceId": "com.google.android.deskclock:id/material_timepicker_ok_button",
669
+ "contentDescription": null,
670
+ "clickable": true,
671
+ "enabled": true,
672
+ "className": "android.widget.Button",
673
+ "bounds": "[740,1719][900,1839]",
674
+ "children": []
675
+ }
676
+ ]
677
+ }
678
+ ]
679
+ }
680
+ ]
681
+ }
682
+ ]
683
+ },
684
+ "action": {
685
+ "type": "click",
686
+ "resourceId": "com.google.android.deskclock:id/fab",
687
+ "contentDescription": "Add alarm",
688
+ "text": null,
689
+ "path": [
690
+ 0,
691
+ 0,
692
+ 0,
693
+ 0,
694
+ 0,
695
+ 0,
696
+ 1,
697
+ 1
698
+ ],
699
+ "className": "android.widget.Button",
700
+ "value": null,
701
+ "direction": null
702
+ },
703
+ "packageName": "com.google.android.deskclock"
704
+ }
705
+ ]
706
+ }
trajectories/gmail_send_email.json DELETED
@@ -1 +0,0 @@
1
- send_mail_using_gmail_to_kriyanshishah06_gmail_com_1781463681361.json
 
 
trajectories/gmail_send_email.json ADDED
The diff for this file is too large to render. See raw diff
 
trajectories/linkedin_search_person.json DELETED
@@ -1 +0,0 @@
1
- search_arya_sheth_on_linkedin_1781454702719 (1).json
 
 
trajectories/linkedin_search_person.json ADDED
The diff for this file is too large to render. See raw diff
 
trajectories/slack_open_channel.json DELETED
@@ -1 +0,0 @@
1
- open_slack_channel_data_contributors_1781462937170.json
 
 
trajectories/slack_open_channel.json ADDED
The diff for this file is too large to render. See raw diff
 
trajectories/spotify_pause.json DELETED
@@ -1 +0,0 @@
1
- pause_music_on_spotify_1781463767434.json
 
 
trajectories/spotify_pause.json ADDED
The diff for this file is too large to render. See raw diff
 
trajectories/spotify_play_playlist.json DELETED
@@ -1 +0,0 @@
1
- play_liked_songs_playlist_from_spotify_1781462502338.json
 
 
trajectories/spotify_play_playlist.json ADDED
The diff for this file is too large to render. See raw diff
 
trajectories/spotify_search_play.json DELETED
@@ -1 +0,0 @@
1
- search_edm_music_and_play_it_on_spotify_1781462693501.json
 
 
trajectories/spotify_search_play.json ADDED
The diff for this file is too large to render. See raw diff
 
trajectories/uber_request_ride.json DELETED
@@ -1 +0,0 @@
1
- search_and_uber_for_pratishtha_apartment_unnamed_r_1781463256183.json
 
 
trajectories/uber_request_ride.json ADDED
The diff for this file is too large to render. See raw diff
 
trajectories/whatsapp_send_message.json DELETED
@@ -1 +0,0 @@
1
- message_hi_to_biraj_on_whatsapp_1781455258980.json
 
 
trajectories/whatsapp_send_message.json ADDED
The diff for this file is too large to render. See raw diff
 
trajectories/wifi_enable.json DELETED
@@ -1 +0,0 @@
1
- enable_wifi_1781463718256.json
 
 
trajectories/wifi_enable.json ADDED
The diff for this file is too large to render. See raw diff
 
trajectories/youtube_search.json DELETED
@@ -1 +0,0 @@
1
- search_ghibli_food_on_youtube_1781462984112.json
 
 
trajectories/youtube_search.json ADDED
The diff for this file is too large to render. See raw diff