What's Changed
- docs: add CODING_STANDARDS.md derived from the codebase's conventions by @alexanderwanyoike in #482
- feat(api): disable every bot the caller owns in one command by @alexanderwanyoike in #483
- feat(cli): the0 bot disable --all stops every bot in one step by @alexanderwanyoike in #484
- fix(cli): local init --source takes a space-separated path and accepts a fresh clone by @alexanderwanyoike in #485
- fix(api): refuse deploying a bot under a name the user already has by @alexanderwanyoike in #487
- fix(cli): source compose no longer mounts the nonexistent database/init into postgres by @alexanderwanyoike in #486
- feat(cli): custom-bot deploy refuses a Python entrypoint without a usable main by @alexanderwanyoike in #488
- docs: production checklist covers exposure and login rate limits by @alexanderwanyoike in #489
- Release v1.24.0 by @alexanderwanyoike in #490
Full Changelog: v1.23.0...v1.24.0