3920028c6c
Rename the lowercase bash tool struct and its bounded output accumulator, plus the file read/write helper symbols and their tests, to contract-based names. Tool names, schemas, and behavior are unchanged; doc and test references updated to match; the model-visible catalog text and budget files are untouched. Verified: cargo test -p codewhale-tui --lib (shell/registry/file/ file_tool/tool_catalog filters) 308 passed; web public-surface-contract 13/13 passed.