User-facing configuration should be correct, self-contained, and hard to misuse.

Apply these rules: 1) Document the exact scope of each setting/env var: the description must match the code paths that actually enforce the behavior (what calls it affects, and what it does not affect). 2) Ensure documented config keys are exact: env var/setting names in docs must match the implementation; don’t introduce near-miss names. 3) Avoid “extra required flags” for core behavior: if the system can reliably detect a condition (e.g., quorum queues in use), make the dependent feature enable itself automatically. Treat user warnings as a last resort, not as the primary mechanism. 4) Keep configuration/distribution declarations consistent: if you maintain a canonical requirements list, ensure packaging (e.g., RPM) doesn’t diverge into duplicated or platform-specific dependency sets.

Example (automatic dependent configuration with quorum queues):

from kombu import Queue

task_queues = [Queue('my-queue', queue_arguments={'x-queue-type': 'quorum'})]

# Configure only the primary queue behavior; the dependent feature
# (e.g., native delayed delivery for ETA/Countdown) should enable automatically
# when quorum queues are detected.
broker_transport_options = {"confirm_publish": True}

Checklist when updating configuration/docs: