P1: Один personal Default — title, guards, backfill #64
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?
Проблема
ensure_default_calendarсоздаёт personal с title = nickname / «Мой календарь»; можно создать несколько personal и удалить «основной»; нет канона единственного дневника под агрегацию записей.Ожидаемый результат
Default(EN)POST type=personalпри уже существующем → 409personal_existsdefault_calendarpersonal → commercialна единственном → запретСвязка
Родительский UX-пакет: EventHubFront (создаётся параллельно). Прогресс по API — комментарии здесь и ссылка в Front-issue.
Приоритет
P1
Файлы (подсказка)
src/logic/logic_calendar.erlsrc/handlers/handler_verify.erltest/unit/logic_calendar_tests.erlСвязка UX-пакета (прогресс и Front-часть): EventHub/EventHubFront#46
Scope Back: title
Default, ≤1 personal, 409/403 guards, backfill extras → commercial | delete empty, eunit.Прогресс: Back готов (локально)
Реализовано:
Default409 personal_exists403 default_calendar403 default_calendarbackfill_single_personal/0+ миграция20260730200000_single_default_personallogic_calendar_tests— зелёный (15/15)Файлы:
logic_calendar.erl, handlers calendars/by_id, migration, tests.Коммит/push — по запросу. Дальше Front#46.
Проверено на stage API (клиент каталога): ровно 1 personal title=Default; POST второго personal → 409 personal_exists; DELETE Default → 403 default_calendar. Закрываю.