ТЗ ступени 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 свежим тредом.
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)
- Зачем:
- программа лаб (спека 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>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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
- Зачем: - программа лаб (спека 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>