[gw3] darwin -- Python 3.12.12 /Users/cao/.pyenv/versions/3.12.12/bin/python def test_pm_tick_spawn_fresh_no_handoff_keeps_plain_assign_line(): """A fresh bug (no handoff) MUST still use the plain `PM ASSIGNED agent` line — the follow-up variant is for REJECTED bugs ONLY (counter-case in the bug).""" bug = _bug("fpFresh") deps = _tick_deps(bug, action=PM.ACTION_SPAWN_FOLLOWUP) db, poster = FakeDB(), PosterRecorder() PM.pm_tick(execute=True, spawner=FakeSpawner(spawned=True), marker=lambda *a, **k: True, now=NOW, narrate_status=True, status_poster=poster, status_db_factory=_dbf(db), **deps) assign_lines = [m for m in poster.messages if "PM ASSIGNED" in m or "PM FOLLOW-UP" in m] > assert len(assign_lines) == 1 E assert 0 == 1 E + where 0 = len([]) tests/services/test_pm_status_narration.py:699: AssertionError