ottoΒΆ Overview Who is otto for? Two ways to use otto Key concepts Quick-start example Where to go next Getting Started Installation Project setup Lab files Your first instruction Your first test suite Monitoring hosts Where to go next User Guide Repository Setup otto run otto test otto monitor otto host Docker Containers Lab Reservations Coverage Collection CLI Reference Cookbook Async Patterns Sessions and Periodic Tasks Suite Recipes Connection options Contributing Development environment Development setup Branching and commits Keeping your branch up to date Pull requests Version management Running tests Documentation Coverage reports Type checking Performance reports AI-Assisted Contributions Release Process Overview Cutting a release What the tag push triggers TestPyPI dry-run Manual fallbacks API Reference host suite monitor cli logger configmodule reservations storage utils