Give the agent eyes. No change ships unchecked.
Your Travel Bucket List is deployed. It's secured. Everything works. Now change something. Add a feature. Tweak the layout. How do you know you didn't break anything? Right now, you don't.
Tests give the agent eyes. A test suite is a machine-readable specification of what your app is supposed to do. You'll write end-to-end tests with Playwright, experience TDD with an AI agent, and set up GitHub Actions CI — so no change ships unchecked.
Without tests, 'add sorting' is ambiguous. Sort what? By what criteria? In what direction? Where does the button go? The agent makes guesses. With a test, every question has an answer encoded in the assertions. The test is the spec.
— from the exercise
What you'll build
Key concepts
What's covered
What just happened
You broke your app on purpose and watched the tests catch it. The red X is a feature, not a failure — it caught a problem before it reached production. Your agent now has eyes: a machine-readable specification of what "working" means.