Skip to content

refactor: align shell and logging architecture with agentic-slackbot#19

Merged
John-Lin merged 1 commit into
masterfrom
wip/align-shell-arch
Apr 7, 2026
Merged

refactor: align shell and logging architecture with agentic-slackbot#19
John-Lin merged 1 commit into
masterfrom
wip/align-shell-arch

Conversation

@John-Lin
Copy link
Copy Markdown
Owner

@John-Lin John-Lin commented Apr 7, 2026

Port the full set of architecture changes from agentic-slackbot:

  • Replace SHELL_SKILLS_ENABLED boolean with orthogonal SHELL_ENABLED and SHELL_SKILLS_DIR env vars. SHELL_ENABLED is the sole on/off toggle; SHELL_SKILLS_DIR optionally mounts a skills directory.
  • _load_shell_skills() now takes an explicit Path argument instead of reading a module-level SKILLS_DIR constant.
  • Add _get_shell_environment() encapsulating the three-state logic with warnings for misconfiguration (orphaned SHELL_SKILLS_DIR, empty dir).
  • Add env_flag() helper in bot/config.py that treats "0", "false", "no", "off" as disabled, fixing the FOO=0 gotcha.
  • Extract _configure_logging() in app.py with AGENT_VERBOSE_LOG support (calls SDK's enable_verbose_stdout_logging() when set).
  • Rewrite TestLoadShellSkills -> TestShellToolConfiguration with cleaner helpers; add TestEnvFlag; update autouse fixture.

Port the full set of architecture changes from agentic-slackbot:

- Replace SHELL_SKILLS_ENABLED boolean with orthogonal SHELL_ENABLED
  and SHELL_SKILLS_DIR env vars. SHELL_ENABLED is the sole on/off
  toggle; SHELL_SKILLS_DIR optionally mounts a skills directory.
- _load_shell_skills() now takes an explicit Path argument instead of
  reading a module-level SKILLS_DIR constant.
- Add _get_shell_environment() encapsulating the three-state logic with
  warnings for misconfiguration (orphaned SHELL_SKILLS_DIR, empty dir).
- Add env_flag() helper in bot/config.py that treats "0", "false",
  "no", "off" as disabled, fixing the FOO=0 gotcha.
- Extract _configure_logging() in app.py with AGENT_VERBOSE_LOG support
  (calls SDK's enable_verbose_stdout_logging() when set).
- Rewrite TestLoadShellSkills -> TestShellToolConfiguration with cleaner
  helpers; add TestEnvFlag; update autouse fixture.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@John-Lin John-Lin merged commit cd41a2f into master Apr 7, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant