Summary
Remove the startup gate and always attempt Telegram slash-command synchronization during bot startup.
Why
The bot already has a single shared command registry and a non-fatal sync path. Making sync opt-in creates drift between product expectation and actual behavior: command suggestions may stay stale unless the operator remembers to enable a flag.
Proposal
- remove from runtime config
- stop parsing or documenting
- always call during startup
- keep sync non-blocking and warning-only on failure
- update focused tests and README to match the always-on contract
Acceptance Criteria
- startup always attempts Telegram command sync
- startup still continues when sync fails or hangs
- README no longer documents an opt-in env var for command sync
- config tests and startup tests reflect the new default behavior
Summary
Remove the startup gate and always attempt Telegram slash-command synchronization during bot startup.
Why
The bot already has a single shared command registry and a non-fatal sync path. Making sync opt-in creates drift between product expectation and actual behavior: command suggestions may stay stale unless the operator remembers to enable a flag.
Proposal
Acceptance Criteria