1e0442facf
feat(sales): результат разговора и его содержание — одной записью в журнале Владелец: «объедини в одну запись: договорились… сверху, внизу текст». Было две записи подряд — в ленте читалось как два события, хотя разговор один. - БД v8.75: sales_prospect_notes.title VARCHAR(500) NULL — что решили. - Одна запись kind=note: title = «Договорились на созвон 20.07.2026 17:35», body = краткое содержание. Есть результат без содержания — как раньше, одна запись kind=stage без заголовка. Ручная заметка — без заголовка. - В ленте заголовок строкой сверху, под ним текст. - Старые парные записи задним числом не сливаем — историю не переписываем. Спека §20.2. Гейты: Pest 240/240 sales, Vitest 64/64 воронка, vue-tsc чисто, Larastan 0 в своих файлах. TDD RED→GREEN. 🪤 Тесты DOM для v-dialog: контент уезжает телепортом в body — искать через document.body.querySelector, а не wrapper.find. LEFTHOOK_EXCLUDE: larastan/cspell падают на файлах параллельной сессии. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> @