Decide whether the planning baseline is complete and accepted, so that code may be planned and written. The gate checks the documents, the recorded decisions and the repository metadata.
Decide whether the Python project skeleton, the tooling and the container image are ready, so that the lecture steps can be built on them.
Decide whether the bot can start Chrome with its own persistent profile, open the gym site and log in by itself, which completes lecture steps 1 and 2.
Decide whether the bot finds the next Tuesday 6pm class by reading the day and time from the page, and acts on the state of its button, which completes lecture steps 3 and 4.
Decide whether the bot counts what it does, prints the summary and the detailed list, and handles every Tuesday and Thursday 6pm class, which completes lecture steps 5 and 6.
Decide whether the bot verifies its work on the "My Bookings" page and behaves correctly on other dates of the site, which completes lecture steps 7 and 8.
Decide whether the bot completes a full run when the site fails half of its requests, which completes lecture step 9.
Decide whether the repository is ready for S02 and S03: README, Doxygen output, wiki in three languages with screenshots, and final checks.