zeroclaw/src
Vernon Stinebaker 40c41cf3d2
feat(discord): add listen_to_bots config and fix model IDs across codebase (#280)
* fix(config): apply env overrides at runtime and fix Docker compose defaults

- Call apply_env_overrides() after Config::load_or_init() in main.rs so
  environment variables (API_KEY, PROVIDER, ZEROCLAW_GATEWAY_PORT, etc.)
  are actually applied at runtime, not just in tests
- Add ZEROCLAW_ALLOW_PUBLIC_BIND env var support for gateway bind policy
- Fix docker-compose.yml: correct volume path (/zeroclaw-data not /data),
  add ZEROCLAW_ALLOW_PUBLIC_BIND=true for container networking, make host
  port configurable via HOST_PORT env var
- Add docker-compose.override.yml to .gitignore for local dev overrides

* feat(discord): add listen_to_bots config and fix model IDs across codebase

Add listen_to_bots field to DiscordConfig so bot messages are processed
when explicitly enabled (defaults to false for backward compat). Remove
ZEROCLAW_MODEL from Dockerfile release stage so config.toml is the
source of truth for model selection. Fix all hardcoded model IDs from
the dated anthropic/claude-sonnet-4-20250514 to the valid OpenRouter
identifier anthropic/claude-sonnet-4.
2026-02-16 02:13:36 -05:00
..
agent feat(discord): add listen_to_bots config and fix model IDs across codebase (#280) 2026-02-16 02:13:36 -05:00
channels feat(discord): add listen_to_bots config and fix model IDs across codebase (#280) 2026-02-16 02:13:36 -05:00
config feat(discord): add listen_to_bots config and fix model IDs across codebase (#280) 2026-02-16 02:13:36 -05:00
cron fix(security): enforce action guards in file_write and scheduler (#269) 2026-02-16 01:57:58 -05:00
daemon feat(channels): wire up email channel (IMAP/SMTP) into config and registration 2026-02-15 10:58:30 -05:00
doctor fix: add missing port/host fields to GatewayConfig and apply_env_overrides method 2026-02-14 16:05:13 -05:00
gateway feat(discord): add listen_to_bots config and fix model IDs across codebase (#280) 2026-02-16 02:13:36 -05:00
health fix: add missing port/host fields to GatewayConfig and apply_env_overrides method 2026-02-14 16:05:13 -05:00
heartbeat feat: enhance agent personality, tool guidance, and memory hygiene 2026-02-14 11:28:39 -05:00
integrations fix: remove unused import and correct WhatsApp/Email registry status 2026-02-15 14:28:44 -05:00
memory fix(embeddings): normalize custom endpoint path resolution (#276) 2026-02-16 01:57:51 -05:00
observability fix(memory): prevent autosave key collisions across runtime flows 2026-02-15 22:55:52 -05:00
onboard feat(discord): add listen_to_bots config and fix model IDs across codebase (#280) 2026-02-16 02:13:36 -05:00
providers feat(discord): add listen_to_bots config and fix model IDs across codebase (#280) 2026-02-16 02:13:36 -05:00
runtime feat(config): make config writes atomic with rollback-safe replacement (#190) 2026-02-15 12:18:45 -05:00
security feat(config): make config writes atomic with rollback-safe replacement (#190) 2026-02-15 12:18:45 -05:00
service refactor: consolidate CLI command definitions to lib.rs 2026-02-15 06:52:33 -05:00
skillforge fix(providers): use Bearer auth for Gemini CLI OAuth tokens 2026-02-15 14:32:33 -05:00
skills fix(skills): prevent path traversal in skill remove command 2026-02-15 08:15:41 -05:00
tools fix(security): enforce action guards in file_write and scheduler (#269) 2026-02-16 01:57:58 -05:00
tunnel fix: resolve all clippy --all-targets warnings across 15 files 2026-02-14 03:52:57 -05:00
identity.rs fix(providers): use Bearer auth for Gemini CLI OAuth tokens 2026-02-15 14:32:33 -05:00
lib.rs fix(agent): robust tool-call parsing for noisy model outputs 2026-02-15 23:21:26 -05:00
main.rs fix(config): apply env overrides at runtime and fix Docker compose defaults (#279) 2026-02-16 02:12:49 -05:00
migration.rs refactor: consolidate CLI command definitions to lib.rs 2026-02-15 06:52:33 -05:00
util.rs fix(channels): check response status in send() for Telegram, Slack, and Discord 2026-02-15 09:48:58 -05:00