Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Configuration Style Guide

These conventions make robots easier to upgrade and easier for teammates to understand.

Prefer small custom deltas

Let the engine’s shipped defaults stay authoritative. In custom config, override only what your robot truly needs:

  • enable or disable features
  • add local parameters and secrets
  • add local commands
  • intentionally redefine behavior

Keep transport details local to connectors

Put connector-specific identity and credential data in custom/conf/protocols/<protocol>.yaml, not in top-level robot config.

Treat usernames as canonical

The engine’s security and policy decisions are username-based. Make connector mappings resolve to the same canonical usernames that exist in UserRoster.

Prefer environments over ad-hoc branching logic

Use custom/conf/environments/<environment>.yaml and GOPHER_ENVIRONMENT to express development, staging, and production differences cleanly.