Фаза 3 / волна 1: канон архива календаря (hot/cold) #20
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?
Проблема
История календаря (past months) описана разрозненно: HTML
/view, hot ~30 дней, cold черезarchive_*, авто-архивация по сути не работает, ACL только owner. Нет единого контракта для Фазы 3.Влияние
Back/Front расходятся (когда HTML vs React, кто видит архив); нельзя уверенно закрыть «разобраться с историческими событиями».
Ожидаемый результат
В EventHubSpec зафиксирован канон архива: окно hot/cold, ключи день/месяц, API чтения истории (JSON и/или HTML), ACL (owner + share
write|admin— решение в тексте), non-goals волны 1.Критерии приёмки
EventHubBackSpec/EventHubFrontSpec(или отдельный короткий doc) согласован с эпиком Spec#19Связь
Родитель: #19
Волна: 1 (архив)
Приоритет
P1
Беру волну 1 в работу. Стартуем с канона Spec#20; Back#76 / Front#73 — после утверждения варианта. Код пока не пишем.
Канон записан (локально, без коммита):
EventHubSpec/ARCHIVE.md— hot 90д / warmmonth_snapshot24 мес / cold gzip-файлы; ключ календарь×месяц; extra-node отвергнутEventHubBackSpec.md,EventHubFrontSpec.md,README.mdРеализация кода — Back#76, затем Front#73. Коммит Spec — по просьбе.
Окна пересчитаны по live-нагрузке (не 90д):
Правка
ARCHIVE.mdлокально. Дальше — реализация Back#76 после выбора варианта.Канон волны 1 зафиксирован в ARCHIVE.md: hot = текущий месяц + будущее, warm = 3 закрытых месяца, cold = файлы; HTML /view нет. BackSpec/FrontSpec/ZED синхронизированы. Залито в master.