You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
New Features
Session resume command: Resume the latest workspace session or an exact session ID with fx session resume
Headless permission prompts: Add --prompt-permissions so JSON and quiet fx ask runs 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_fetch
Command output separation: End command output that lacks a trailing newline before rendering the next fx ask tool header
Skill 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 list as a read instead of a write
Unsupported 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