ReviewOS

also looking at this

stacks/wildloop

feat: native trail maps and complete native mobile screens

#1017
Draft chris wants to merge codex/trail-experience into main
60 files +2505 -823

Review threads live on the whole diff, not on one commit, so none are shown here - a thread's line means something in the branch's final form, and painting it into an intermediate step would put it on code it is not about.

.maestro/native-trail/maps.yamlmodified+18-0
Changes to .maestro/native-trail/maps.yaml
@@ -7,11 +7,29 @@ name: Native Android trail maps and sticky save
77- extendedWaitUntil:
88 visible: '^Saved$'
99 timeout: 15000
10- openLink: wildloop://feed
11- extendedWaitUntil:
12 visible:
13 id: native-feed-scroll
14 timeout: 30000
15- openLink: wildloop://trail/${TRAIL_ID}
16- extendedWaitUntil:
17 visible: '^Saved$'
18 timeout: 30000
1019- tapOn:
1120 id: trail-save
1221- extendedWaitUntil:
1322 visible: '^Save$'
1423 timeout: 15000
24- openLink: wildloop://feed
25- extendedWaitUntil:
26 visible:
27 id: native-feed-scroll
28 timeout: 30000
29- openLink: wildloop://trail/${TRAIL_ID}
30- extendedWaitUntil:
31 visible: '^Save$'
32 timeout: 30000
1533- scrollUntilVisible:
1634 element:
1735 id: trail-map-fullscreen
tests/native/trail-journey.tsmodified+8-0
Changes to tests/native/trail-journey.ts
@@ -26,8 +26,16 @@ const maps:SimulatorStep[] = [
2626 {command:'expectexact',text:'Save',seconds:30},
2727 {command:'tapid',text:'trail-save'},
2828 {command:'expect',text:'Saved',seconds:10},
29 {command:'openurl',url:'wildloop://feed'},
30 {command:'expectid',text:'native-feed-scroll',seconds:15},
31 {command:'openurl',url:`wildloop://trail/${input.trailId}`},
32 {command:'expectexact',text:'Saved',seconds:30},
2933 {command:'tapid',text:'trail-save'},
3034 {command:'expectexact',text:'Save',seconds:10},
35 {command:'openurl',url:'wildloop://feed'},
36 {command:'expectid',text:'native-feed-scroll',seconds:15},
37 {command:'openurl',url:`wildloop://trail/${input.trailId}`},
38 {command:'expectexact',text:'Save',seconds:30},
3139 {command:'scrollto',text:'Toggle elevation profile'},
3240 {command:'shot',name:'native-floating-profile-inline'},
3341 {command:'tapid',text:'trail-profile-toggle'},