I see that there are already multiple posts on the Tutorial halting at the "Open Page Settings" part. I wanted to make sure the devs know that if you skip that and continue through the tutorial, it also halts on the "Click the +Add button and select a Handout to continue." I tested this in Chrome Incognito mode and it looks like if you start the Tutorial and go immediately to the Journal portion, the tutorial will work up until it asks you to add a folder named "Important Locations". (The tutorial always breaks there.) BUT, if you decide to cancel/restart any of the tutorial, it will break the Journal portion of it at the "Click the +Add button and select a Handout to continue." Browser: Chrome 75.0.3770.142 Browser Extensions: None (Incognito) Operating System: Windows 10 (64-bit) Anti-Virus: Windows Security JavaScript : Enabled Below is the console log of me logging in to Roll20, going to app.roll20.net/editor/tutorial, going directly to the Journal section, following the tutorial till it breaks at "Important Locations", then trying to go back to the Journal section of the tutorial and having it break at the "Click the +Add button and select a Handout to continue." app.roll20.net/:11 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.net <a href="https://partner.googleadservices.com" rel="nofollow">https://partner.googleadservices.com</a> <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> <a href="https://ssl.google-analytics.com" rel="nofollow">https://ssl.google-analytics.com</a> <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> <a href="https://ajax.googleapis.com" rel="nofollow">https://ajax.googleapis.com</a> <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.firebaseio.com https://*.tokbox.com https://*.opentok.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a> <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> <a href="https://crowdin.com" rel="nofollow">https://crowdin.com</a> <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a>". Either the 'unsafe-inline' keyword, a hash ('sha256-vhVKJ6fzQ3fJuBQBH4q2vp2ivLZFaadWJiFvKYgjRo8='), or a nonce ('nonce-...') is required to enable inline execution. app.roll20.net/:12 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.net <a href="https://partner.googleadservices.com" rel="nofollow">https://partner.googleadservices.com</a> <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> <a href="https://ssl.google-analytics.com" rel="nofollow">https://ssl.google-analytics.com</a> <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> <a href="https://ajax.googleapis.com" rel="nofollow">https://ajax.googleapis.com</a> <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.firebaseio.com https://*.tokbox.com https://*.opentok.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a> <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> <a href="https://crowdin.com" rel="nofollow">https://crowdin.com</a> <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a>". Either the 'unsafe-inline' keyword, a hash ('sha256-+3W9zufhVFpD1XwP4aFx3yWExD//7uoJ+EnLO3a9V0Q='), or a nonce ('nonce-...') is required to enable inline execution. jquery.migrate.js:20 JQMIGRATE: Logging is active app.roll20.net/:4427 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://*.googlesyndication.com https://*.doubleclick.net <a href="https://partner.googleadservices.com" rel="nofollow">https://partner.googleadservices.com</a> <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> <a href="https://ssl.google-analytics.com" rel="nofollow">https://ssl.google-analytics.com</a> <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> <a href="https://ajax.googleapis.com" rel="nofollow">https://ajax.googleapis.com</a> <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.firebaseio.com https://*.tokbox.com https://*.opentok.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a> <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> <a href="https://crowdin.com" rel="nofollow">https://crowdin.com</a> <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a>". Either the 'unsafe-inline' keyword, a hash ('sha256-vileAyXucIHIT+3pbOzFP62jSSQqBYQ/DZ/WZAa5v4Y='), or a nonce ('nonce-...') is required to enable inline execution. app.js?1562959578:541 70 app.js?1562959578:543 TOUCH SUPPORTED: false app.js?1562959578:543 USING WEBGL ACCELERATION... app.js?1562959578:543 WEBGL STARTUP SUCCESS app.js?1562959578:536 select app.js?1562959578:536 Switch mode to select app.js?1562959578:557 Initializing new dice engine with randomness... app.js?1562959578:557 Using random entropy app.js?1562959578:563 window resize app.js?1562959578:543 Final set zoom! app.js?1562959578:542 UPDATE GL SIZE! app.js?1562959578:543 Final set zoom! tutorial_tips.js:7 tuts loaded /editor/startping/false:1 Failed to load resource: the server responded with a status of 403 () app.js?1562959578:551 Final page load. app.js?1562959578:549 Go post auth! app.js?1562959578:549 initial setup app.js?1562959578:549 Got players value... app.js?1562959578:550 joining game... app.js?1562959578:547 T.i app.js?1562959578:549 Creating new page... app.js?1562959578:547 Full load page! app.js?1562959578:549 We have 0 pages app.js?1562959578:549 can't find previous page! app.js?1562959578:563 Refresh jukebox List! app.js?1562959578:548 Player -Lk54AD7YDunRTD5994H is offline... app.js?1562959578:548 Global Volume: 100=1 app.js?1562959578:550 Deferred finish joining... app.js?1562959578:541 Firebase Online app.js?1562959578:549 handle page changes app.js?1562959578:549 false firebase.2.4.0.js:45 FIREBASE WARNING: set at /tutorial-campaign/players/-Lk54AD7YDunRTD5994H/online failed: permission_denied S @ firebase.2.4.0.js:45 firebase.2.4.0.js:45 FIREBASE WARNING: set at /tutorial-campaign/players/-Lk54AD7YDunRTD5994H/lastActive failed: permission_denied S @ firebase.2.4.0.js:45 firebase.2.4.0.js:226 Uncaught (in promise) Error: PERMISSION_DENIED: Permission denied at firebase.2.4.0.js:226 at gc (firebase.2.4.0.js:52) at Oi (firebase.2.4.0.js:226) at firebase.2.4.0.js:221 at firebase.2.4.0.js:186 at Qh.h.Ld (firebase.2.4.0.js:188) at Eh.Ld (firebase.2.4.0.js:178) at vh.Kg (firebase.2.4.0.js:176) at yh (firebase.2.4.0.js:170) at WebSocket.La.onmessage (firebase.2.4.0.js:169) firebase.2.4.0.js:226 Uncaught (in promise) Error: PERMISSION_DENIED: Permission denied at firebase.2.4.0.js:226 at gc (firebase.2.4.0.js:52) at Oi (firebase.2.4.0.js:226) at firebase.2.4.0.js:223 at firebase.2.4.0.js:185 /editor/updatefromrt/tutorial:1 Failed to load resource: the server responded with a status of 403 () app.js?1562959578:555 refershing page listings! app.js?1562959578:550 init active page! app.js?1562959578:547 activate page! app.js?1562959578:547 FULLY ACTIVATE VIEWS FOR PAGE. app.js?1562959578:547 Graphics: 0 app.js?1562959578:547 Paths: 0 app.js?1562959578:547 Wnated to reorder, but still old, wati for uprade... app.js?1562959578:551 Scan for new plays! app.js?1562959578:555 refershing page listings! app.js?1562959578:567 Show tutorial step 0 app.js?1562959578:547 NEED TO UPGRADE ZORDER! app.js?1562959578:547 Upgrading to new ZORDER app.js?1562959578:547 Array(0) app.js?1562959578:547 Array(0) app.js?1562959578:563 Refresh jukebox List! app.js?1562959578:547 Reorder by ZORDER app.js?1562959578:567 Show tutorial step 163 app.js?1562959578:536 select app.js?1562959578:536 Switch mode to select app.js?1562959578:567 Click! app.js?1562959578:567 Show tutorial step 164 app.js?1562959578:567 Heard add app.js?1562959578:545 239 app.js?1562959578:545 Do refresh link cache! app.js?1562959578:567 Show tutorial step 165 app.js?1562959578:560 Refresh Journal List! app.js?1562959578:560 Search took 5ms app.js?1562959578:567 Click! app.js?1562959578:567 Show tutorial step 166 app.js?1562959578:567 Click! app.js?1562959578:567 Show tutorial step 167 app.js?1562959578:567 Click! app.js?1562959578:567 Show tutorial step 168 app.js?1562959578:567 Heard click app.js?1562959578:545 239 app.js?1562959578:545 Do refresh link cache! app.js?1562959578:567 Show tutorial step 169 app.js?1562959578:560 Refresh Journal List! app.js?1562959578:560 Search took 10ms app.js?1562959578:567 Click! app.js?1562959578:567 Show tutorial step 170 app.js?1562959578:567 Click! app.js?1562959578:567 Show tutorial step 171 app.js?1562959578:567 Click! app.js?1562959578:567 Show tutorial step 172 app.js?1562959578:567 Click! app.js?1562959578:567 Show tutorial step 173 app.js?1562959578:567 Heard click app.js?1562959578:567 Show tutorial step 174 app.js:567 Click! app.js:567 Show tutorial step 175 2app.js:563 Body drop! app.js:548 Card dropped onto player! app.js:545 239 app.js:562 Drop handled, returning... app.js:545 Do refresh link cache! app.js:560 Refresh Journal List! app.js:560 Search took 10ms app.js:567 Click! app.js:567 Show tutorial step 176 app.js:567 Click! app.js:567 Show tutorial step 177 app.js:567 Heard add app.js:545 Do refresh link cache! app.js:567 Show tutorial step 178 app.js:560 Refresh Journal List! app.js:560 Search took 11ms app.js:551 Render character editor app.js:545 239 app.js:567 Click! app.js:567 Show tutorial step 179 app.js:567 Click! app.js:567 Show tutorial step 180 app.js:567 Click! app.js:567 Show tutorial step 181 app.js:567 Click! app.js:567 Show tutorial step 182 app.js:547 Reorder by ZORDER app.js:567 Click! app.js:555 refershing page listings! app.js:567 Show tutorial step 183 app.js:567 Heard change app.js:551 Render character editor app.js:567 Show tutorial step 184 app.js:545 Do refresh link cache! app.js:560 Refresh Journal List! app.js:560 Search took 10ms app.js:552 Show Character View Dialog! app.js:552 DELAY RENDER FOR ATTRIBUTES! app.js:545 239 app.js:563 Body drop! app.js:562 drop on upper canvas app.js:567 Heard add app.js:567 Show tutorial step 185 app.js:547 Reorder by ZORDER app.js:567 Click! app.js:567 Show tutorial step 186 app.js:567 Click! app.js:552 Show Character View Dialog! app.js:552 DELAY RENDER FOR ATTRIBUTES! app.js:545 239 app.js:567 Show tutorial step 187 app.js:567 Click! app.js:567 Show tutorial step 188 app.js:567 Click! app.js:567 Show tutorial step 189 app.js:567 Click! app.js:567 Show tutorial step 190 app.js:567 Click! app.js:567 Show tutorial step 191 app.js:567 Click! app.js:567 Show tutorial step 192 app.js:567 Click! app.js:567 Show tutorial step 193 app.js:567 Click! app.js:567 Show tutorial step 194 app.js:567 Click! app.js:567 Show tutorial step 195 app.js:567 Heard folderChange firebase.2.4.0.js:45 FIREBASE WARNING: set at /tutorial-campaign/players/-Lk54AD7YDunRTD5994H/lastActive failed: permission_denied S @ firebase.2.4.0.js:45 app.js:567 Show tutorial step 196 app.js:560 Refresh Journal List! app.js:560 Search took 12ms app.js:567 CANNOT FIND ELEMENT app.js:567 Show tutorial step 163 app.js:536 select app.js:536 Switch mode to select app.js:567 Click! app.js:567 Show tutorial step 164 app.js:567 Heard add app.js:545 239 app.js:545 Do refresh link cache! app.js:567 Show tutorial step 165 app.js:560 Refresh Journal List! app.js:560 Search took 11ms app.js:567 CANNOT FIND ELEMENT app.js:563 window resize app.js:543 Final set zoom! app.js:542 UPDATE GL SIZE! app.js:543 Final set zoom! 2firebase.2.4.0.js:45 FIREBASE WARNING: set at /tutorial-campaign/players/-Lk54AD7YDunRTD5994H/lastActive failed: permission_denied S @ firebase.2.4.0.js:45 (anonymous) @ firebase.2.4.0.js:221 (anonymous) @ firebase.2.4.0.js:186 h.Ld @ firebase.2.4.0.js:188 Eh.Ld @ firebase.2.4.0.js:178 (anonymous) @ firebase.2.4.0.js:176 yh @ firebase.2.4.0.js:170 La.onmessage @ firebase.2.4.0.js:169