За вас дебажить никто не должен. Сначала самостоятельно разберитесь, найдите какой узел работает неверно, Потом приходите с конкретной проблемой. Сейчас это «разберитесь за меня». Это задание, с ним - на фриланс.
Серьезно полагаете, что кто-нибудь будет всю эту портянку бреда от чатжпт для вас мысленно дебажить?
Сделайте минимально необходимый пример на несколько строк с одной простой задачей - продемонстрировать проблему. Тогда, возможно, помощь появится быстрее.