Two Claude Code processes sharing a background job no longer overwrite each other's job names.
What's wrong with this entry?
When two Claude Code processes touch the same background job, a name written by the other process with a collision suffix is now left alone and logged rather than being rewritten and attributed to a hook.
- The log line is
[jobStateNameSync] ignoring a collision-suffixed name another process wrote to this job, after which the sync returns without writing. - The sync body runs in a loop that finishes the current pass then repeats if more work arrived, so overlapping triggers coalesce into one run instead of racing.
- Unconditional, with no setting involved.
[jobStateNameSync] ignoring a collision-suffixed name another process wrote to this job
Strings lifted out of the shipped bundle, so the claim above can be checked against them.