v0.0.4
6.39mibNew Features
Session resume command: Resume the latest workspace session or an exact session ID with
fx session resumeHeadless permission prompts: Add
--prompt-permissionsso JSON and quietfx askruns can request Y/N approval on a TTY while keeping stdout clean
Improvements
Auto mode permissions: Run routine reversible development commands and new-file creation directly, then ask for human approval after repeated automatic review denials
Command discovery: Rank exact, prefix, and substring slash-command matches and highlight the selected help description
Terminal attention bells: Emit one terminal bell when fx pauses for permission or other input so terminal multiplexers can flag waiting panes
Transcript scrollback: Preserve retained transcript rows in native scrollback across pruning, resize, and reflow
Bug Fixes
Session cache contention: Continue same-workspace session writes and keep listing and resume results current while another process holds the latest-session cache lock
Reasoning effort settings: Change reasoning effort without crashing or replacing the selected model
Web redirects: Follow HTTP 303 redirects in
web_fetchCommand output separation: End command output that lacks a trailing newline before rendering the next
fx asktool headerSkill discovery: Show one entry for skills reached through symlinked compatibility roots while preserving distinct same-name skills
libfx session transitions: Cancel active cooperative turns before starting a fresh session so the terminal remains responsive
Memory activity: Present
memory listas a read instead of a writeUnsupported login shells: Fall back to zsh on macOS or Bash elsewhere when the configured login shell is unsupported
Process cleanup: Cancel and reap headless terminal commands on SIGTERM, preserve signal status, and tolerate short-lived Linux processes disappearing during cleanup
Model output limits: Omit invalid limits that consume a model's full context window
Terminal lease transitions: Reject write payloads on lease acquisition, release, and revocation before session state changes