feat(collab): провести сигнал намеренной очистки (intentionalClear) от редактора до store #251
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem / Goal
Store-side empty-guard (#248) блокирует любую запись «пусто поверх непустого», чтобы предотвратить потерю данных при пустых мержах/глюках. Побочно это блокирует и ЛЕГИТИМНУЮ намеренную очистку страницы пользователем (select-all + delete) — она молча не сохраняется. Нужно провести сигнал намеренной очистки (
intentionalClear) end-to-end, чтобы намеренная очистка персистилась, а защита от случайного затирания сохранялась.Acceptance criteria
onStoreDocumentв per-edit виде (сейчас контекст hocuspocus — per-connection:authentication.extension.ts:116-120={ user, actor, aiChatId }), не ломая существующую защиту guard.intentionalClearпроставляется РЕАЛЬНЫМ путём (не ручной подстановкой в спеке), подтверждает персист намеренной очистки.Out of scope
Notes / decisions
context?.intentionalClearвpersistence.extension.ts:225-238мёртв (никто не выставляет) — в рамках варианта A он удаляется из #248; этот issue вводит рабочий механизм заново и осознанно.Ghost referenced this issue2026-06-28 22:11:27 +03:00
Ghost referenced this issue2026-06-29 00:27:15 +03:00
Ghost referenced this issue2026-06-29 00:27:15 +03:00
Ghost referenced this issue2026-06-29 00:59:28 +03:00