docs(labs): ТЗ ступени 3 «Нарежь сессии сам» #233

Merged
ddmitry merged 1 commits from 232-lab-sessions into main 2026-09-06 17:40:43 +03:00
Owner

Closes #232

ТЗ ступени 3: учащийся сам режет события ods.event_v на визиты по куке и паузе 30 минут, сверяет число сессий с эталоном VisitID на зерне кука × день через FULL OUTER JOIN и разбирает одно расхождение по строкам. Правило границы суток в ТЗ не названо, но текст честно предупреждает, что сверка разойдется; если расхождений нет — продвинуть мир.

  • docs/labs/3-1-sessions-by-hand.md — новое ТЗ, 89 строк.
  • docs/labs/README.md — ссылка в строке 3 программы, «4–7» вместо «3–7».

Проверка: make lint; запрос эталона выполнен на стенде под analyst; ревью Opus подтвердило, что нарезка «кука + 30 минут» дает ожидаемые расхождения, а с границей суток — ноль.

Как делалось: постановка — Fable, ревью постановки — Opus (8 находок, все внесены); проза — Codex gpt-6-astra; слепое ревью — Opus свежей сессией (4 находки, закрыты и перепроверены); вычитка ai-text-lint — Sol свежим тредом.

🤖 Generated with Claude Code

Closes #232 ТЗ ступени 3: учащийся сам режет события `ods.event_v` на визиты по куке и паузе 30 минут, сверяет число сессий с эталоном `VisitID` на зерне кука × день через `FULL OUTER JOIN` и разбирает одно расхождение по строкам. Правило границы суток в ТЗ не названо, но текст честно предупреждает, что сверка разойдется; если расхождений нет — продвинуть мир. - `docs/labs/3-1-sessions-by-hand.md` — новое ТЗ, 89 строк. - `docs/labs/README.md` — ссылка в строке 3 программы, «4–7» вместо «3–7». Проверка: `make lint`; запрос эталона выполнен на стенде под `analyst`; ревью Opus подтвердило, что нарезка «кука + 30 минут» дает ожидаемые расхождения, а с границей суток — ноль. Как делалось: постановка — Fable, ревью постановки — Opus (8 находок, все внесены); проза — Codex gpt-6-astra; слепое ревью — Opus свежей сессией (4 находки, закрыты и перепроверены); вычитка ai-text-lint — Sol свежим тредом. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
ddmitry added 1 commit 2026-09-06 17:18:06 +03:00
- Зачем:
  - программа лаб (спека 2026-09-01) требует ТЗ ступени 3: своя нарезка
    визитов против эталона VisitID и расследование расхождения по строкам.
- Что:
  - создан docs/labs/3-1-sessions-by-hand.md: нарезка по куке и паузе
    30 минут над ods.event_v, сверка на зерне кука × день через
    FULL OUTER JOIN, расследование одной разошедшейся куки.
  - в docs/labs/README.md строка 3 программы ведет на ТЗ, фраза про будущие
    ТЗ сдвинута на ступени 4–7.
- Проверка:
  - make lint; запрос эталона выполнен на стенде под analyst.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
ddmitry merged commit 4c95dc3a5b into main 2026-09-06 17:40:43 +03:00
ddmitry deleted branch 232-lab-sessions 2026-09-06 17:40:44 +03:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ddmitry/clickstream-data-platform#233