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 Next steps User Guide Repository Setup Lab Configuration otto run otto test otto monitor otto host Embedded Hosts OS Profiles & Custom Host Classes Extending otto for new embedded targets 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 coverage docker logger configmodule reservations storage utils