"Новые знания", требующие новых решений, должны быть оговорены разработчиком как минимум с еще одним разработчиком, наверное. Или с техлидом, если таковой имеется🧐
"а моменте обсуждения архитектуры что-то не учли, а в коде это бросилось в глаза" - по идее тоже вполне себе может быть обсуждено до PR, если это важное архитектурное решение.По крайней мере если противоречит изначальному оговореному пути.
Соррян, может каких-то деталий не вижу, или что-то упускаю)
Могут быть оговорены, но иногда проще показать в коде.При условии, что задача не писалась несколько месяцев. :)
Можно обсудить до PR, но, как мне кажется, обсуждение в рамках PR удобно еще тем, что сохраняется история обсуждения и можно посмотреть в результате какие обсуждения были и почему было сделано так.
Это больше относится к области удобства команды и каких-то особенностей конкретного проекта. Процесс должны быть адаптивными под текущие потребности. :)