{"version":"2.1.239","anchor":"background-job-renames-no-longer-fight-between-processes","canonical_anchor":"background-job-renames-no-longer-fight-between-processes","heading":"Background job renames no longer fight between processes","tier":"notice","area":"Elsewhere","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.239\/e\/background-job-renames-no-longer-fight-between-processes","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.239","markdown":"### Background job renames no longer fight between processes\n\nTwo Claude Code processes sharing a background job no longer overwrite each other's job names.\n\n**What**\n\nWhen 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.\n\n**Details**\n\n- The log line is `[jobStateNameSync] ignoring a collision-suffixed name another process wrote to this job`, after which the sync returns without writing.\n- 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.\n- Unconditional, with no setting involved.\n\n**Evidence**\n\n`[jobStateNameSync] ignoring a collision-suffixed name another process wrote to this job`\n\n- Area: Elsewhere\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 2\/5"}