ShellCtx in src/ctx.rs currently holds only home_dir and cwd. As ferrish grows (prompt customization, history settings, environment variables), shell state will scatter across modules.
Proposal: Introduce a ShellConfig (or expand ShellCtx) to serve as the single source of truth for all configurable shell behavior:
This keeps state management centralized and testable, per the conventions in CLAUDE.md.
ShellCtxinsrc/ctx.rscurrently holds onlyhome_dirandcwd. As ferrish grows (prompt customization, history settings, environment variables), shell state will scatter across modules.Proposal: Introduce a
ShellConfig(or expandShellCtx) to serve as the single source of truth for all configurable shell behavior:This keeps state management centralized and testable, per the conventions in
CLAUDE.md.