........................................................................ [ 16%]
........................................................................ [ 32%]
......................................................................F. [ 49%]
........................................................................ [ 65%]
........................................................................ [ 81%]
........................................................................ [ 98%]
........                                                                 [100%]
=================================== FAILURES ===================================
__________ test_concurrent_regeneration_retries_converge_on_one_child __________

tmp_path = PosixPath('/tmp/pytest-of-cube/pytest-4295/test_concurrent_regeneration_r0')
monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x718c698da6c0>

    def test_concurrent_regeneration_retries_converge_on_one_child(
        tmp_path: Path,
        monkeypatch: pytest.MonkeyPatch,
    ) -> None:
        coordinator, owner, _events = _draft_coordinator(tmp_path)
        selection = coordinator.resolve_draft("draft-001", owner)
        assert selection is not None
        binding = judgment_revision_binding(
            "client_001",
            "session-001",
            selection.snapshot.model_dump(),
        )
        assert coordinator.create_draft(
            "draft-001",
            owner,
            "초안입니다.",
            expected_revision_binding_digest=binding,
            coach_review=_coach_v2_review(binding),
            coach_artifacts=_coach_v2_artifacts(binding, "초안입니다."),
        ).accepted
        real_write = coordinator._write_draft_generations
        failed = False
    
        def fail_first_regeneration_write(
            generations: Mapping[str, tuple[DraftGenerationRecord, ...]],
        ) -> None:
            nonlocal failed
            if "draft-001" in generations and len(generations) > 1 and not failed:
                failed = True
                raise OSError("injected regeneration generation-write failure")
            real_write(generations)
    
        monkeypatch.setattr(
            coordinator,
            "_write_draft_generations",
            fail_first_regeneration_write,
        )
        assert coordinator.request_draft_regeneration("draft-001", owner).accepted is False
        ready = Barrier(2)
    
        def retry():
            ready.wait()
            return coordinator.request_draft_regeneration("draft-001", owner)
    
        with ThreadPoolExecutor(max_workers=2) as executor:
            results = tuple(executor.map(lambda _index: retry(), range(2)))
    
>       assert all(result.accepted for result in results)
E       assert False
E        +  where False = all(<generator object test_concurrent_regeneration_retries_converge_on_one_child.<locals>.<genexpr> at 0x718c697cfe80>)

../../../projects/richard/hermes-agent/tests/gateway/test_nutrition_coaching.py:5178: AssertionError
=========================== short test summary info ============================
FAILED ../../../projects/richard/hermes-agent/tests/gateway/test_nutrition_coaching.py::test_concurrent_regeneration_retries_converge_on_one_child
1 failed, 439 passed in 10.13s
