Directory tracking keeps working for backgrounded Bash commands instead of breaking partway through.
What's wrong with this entry?
The temporary helper file Claude Code uses to notice when a Bash command changes directory is no longer deleted while the command is still running. Cleanup now waits for the process to exit if it is still alive, which matters for backgrounded commands where the settle callback can fire long before the process finishes.
- Cleanup is deferred to the child process's exit event when it still has a pid and has neither exited nor been signalled; otherwise it is awaited inline as before.
tengu_shell_set_cwd
Strings lifted out of the shipped bundle, so the claim above can be checked against them.
Related
Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.
-
v2.1.234
Every session now gets the
cdpermission warning in the Bash toolBoth mention bash tool
-
v2.1.234
Command lessons are recorded with the command that produced them
Both mention bash tool
-
v2.1.239
Oversized Bash output is marked as truncated instead of quietly cut
Both mention bash tool