You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on May 26, 2026. It is now read-only.
lettabot onboard shows "0 of 6 channels enabled" even when Telegram is configured and working. lettabot configure (TUI) correctly detects the Telegram channel.
Root Cause (likely)
lettabot onboard reads/writes ~/.lettabot/config.yaml (global config). If the user's channel configuration lives in a project-local lettabot.yaml, onboard doesn't see it.
lettabot configure uses resolveConfigPath() which searches the full priority chain:
LETTABOT_CONFIG_YAML env var
LETTABOT_CONFIG env var
./lettabot.yaml (project-local)
./lettabot.yml
~/.lettabot/config.yaml (global)
lettabot onboard appears to only read the global config, creating a disconnect.
Impact
Users who configured channels via project-local yaml see "0 channels enabled" in onboard
Running onboard to "change settings" (a natural newbie instinct) could overwrite the global config without the project-local channel settings
Confusing UX: two config commands show different state for the same agent
Reproduction
Configure Telegram in a project-local lettabot.yaml
Verify it works: lettabot configure shows Telegram connected
Run lettabot onboard
Observe: "0 of 6 channels enabled"
Expected Behavior
lettabot onboard should use the same resolveConfigPath() priority chain as lettabot configure, showing all configured channels regardless of which config file they're defined in.
Summary
lettabot onboardshows "0 of 6 channels enabled" even when Telegram is configured and working.lettabot configure(TUI) correctly detects the Telegram channel.Root Cause (likely)
lettabot onboardreads/writes~/.lettabot/config.yaml(global config). If the user's channel configuration lives in a project-locallettabot.yaml,onboarddoesn't see it.lettabot configureusesresolveConfigPath()which searches the full priority chain:LETTABOT_CONFIG_YAMLenv varLETTABOT_CONFIGenv var./lettabot.yaml(project-local)./lettabot.yml~/.lettabot/config.yaml(global)lettabot onboardappears to only read the global config, creating a disconnect.Impact
Reproduction
lettabot.yamllettabot configureshows Telegram connectedlettabot onboardExpected Behavior
lettabot onboardshould use the sameresolveConfigPath()priority chain aslettabot configure, showing all configured channels regardless of which config file they're defined in.Reporter
Community user stardust_supernova (Discord)