Имена файлов в docs/labs/ получают префикс ступени и номера задания: S-N-slug.md. Порядок программы становится виден в каталоге и в ссылках, а не только в таблице README лаб. Решение владельца 2026-09-06 при чтении PR #229: файлов в папке будет много, без номера в них легко запутаться.
Решения
Схема — S-N-slug.md, где S — ступень, N — номер задания внутри ступени. Сквозной номер отвергнут: смешивает ступени и задания и сдвигает хвост при вставке. Подпапки по ступеням отвергнуты: лишняя глубина ради одного файла в папке.
Факультативы номера не получают: у них нет порядка, остается слаг (superset-dashboard.md).
Переименование — через git mv, история файлов сохраняется.
Правило имен в AGENTS.md (раздел «Структура», абзац про docs/labs/) переписывается под новую схему тем же PR: номер ступени и задания — часть адреса в программе, а не дата события.
Что переименовать
Было
Стало
events-enriched.md
1-1-events-enriched.md
top-pages-daily.md
1-2-top-pages-daily.md
session-overview.md
1-3-session-overview.md
dq-errors-daily.md
1-4-dq-errors-daily.md
utm-effectiveness.md
1-5-utm-effectiveness.md
superset-chart.md
2-1-superset-chart.md
Где поправить ссылки
docs/labs/README.md — обе таблицы и ссылка на факультатив.
docs/labs/superset-chart.md:9 — ссылка на задание 3.
dags/homework_check.py:112–133 — пути к ТЗ в описаниях задач.
docs/architecture/dds/session.md:114, docs/architecture/dm.md:50, docs/specs/2026-09-01-labs-program.md:175 — если ссылка ведет на переименованный файл.
AGENTS.md — правило имен.
Критерии приемки
Шесть файлов переименованы через git mv, git log --follow показывает историю.
Скрипт ссылок и якорей из #226 по docs/ печатает пусто; grep -rn по старым именам вне docs/research/ молчит.
make lint в корне зеленый (правится dags/homework_check.py).
Правило имен docs/labs/ в AGENTS.md описывает схему S-N-slug и исключение для факультативов.
Границы
Содержание ТЗ не трогается. docs/research/ — архив, ссылки там не правятся. Стенд не трогать.
Part of #206
## Цель
Имена файлов в `docs/labs/` получают префикс ступени и номера задания: `S-N-slug.md`. Порядок программы становится виден в каталоге и в ссылках, а не только в таблице README лаб. Решение владельца 2026-09-06 при чтении PR #229: файлов в папке будет много, без номера в них легко запутаться.
## Решения
- Схема — `S-N-slug.md`, где `S` — ступень, `N` — номер задания внутри ступени. Сквозной номер отвергнут: смешивает ступени и задания и сдвигает хвост при вставке. Подпапки по ступеням отвергнуты: лишняя глубина ради одного файла в папке.
- Факультативы номера не получают: у них нет порядка, остается слаг (`superset-dashboard.md`).
- Переименование — через `git mv`, история файлов сохраняется.
- Правило имен в AGENTS.md (раздел «Структура», абзац про `docs/labs/`) переписывается под новую схему тем же PR: номер ступени и задания — часть адреса в программе, а не дата события.
## Что переименовать
| Было | Стало |
|---|---|
| `events-enriched.md` | `1-1-events-enriched.md` |
| `top-pages-daily.md` | `1-2-top-pages-daily.md` |
| `session-overview.md` | `1-3-session-overview.md` |
| `dq-errors-daily.md` | `1-4-dq-errors-daily.md` |
| `utm-effectiveness.md` | `1-5-utm-effectiveness.md` |
| `superset-chart.md` | `2-1-superset-chart.md` |
## Где поправить ссылки
- `docs/labs/README.md` — обе таблицы и ссылка на факультатив.
- `docs/labs/superset-chart.md:9` — ссылка на задание 3.
- `dags/homework_check.py:112–133` — пути к ТЗ в описаниях задач.
- `docs/architecture/dds/session.md:114`, `docs/architecture/dm.md:50`, `docs/specs/2026-09-01-labs-program.md:175` — если ссылка ведет на переименованный файл.
- `AGENTS.md` — правило имен.
## Критерии приемки
- [ ] Шесть файлов переименованы через `git mv`, `git log --follow` показывает историю.
- [ ] Скрипт ссылок и якорей из #226 по `docs/` печатает пусто; `grep -rn` по старым именам вне `docs/research/` молчит.
- [ ] `make lint` в корне зеленый (правится `dags/homework_check.py`).
- [ ] Правило имен `docs/labs/` в AGENTS.md описывает схему `S-N-slug` и исключение для факультативов.
## Границы
Содержание ТЗ не трогается. `docs/research/` — архив, ссылки там не правятся. Стенд не трогать.
## Команды проверки
```bash
grep -rn 'labs/\(events-enriched\|top-pages-daily\|session-overview\|dq-errors-daily\|utm-effectiveness\|superset-chart\)\.md\|(\(events-enriched\|top-pages-daily\|session-overview\|dq-errors-daily\|utm-effectiveness\|superset-chart\)\.md' --include=*.md --include=*.py . | grep -v docs/research
make lint
```
Схема S-N-slug применена к шести ТЗ: 1-1…1-5 для ступени 1, 2-1-superset-chart.md для ступени 2. Факультатив superset-dashboard.md остался под одним слагом.
Ссылки поправлены в индексе лаб, в ТЗ ступени 2, в docs/architecture/dds/session.md и в путях dags/homework_check.py. Ссылки на факультатив и docs/research/ не менялись.
Правило имен для docs/labs/ в AGENTS.md переписано: номера повторяют порядок программы из README, факультативы без номера.
Проверка: make lint, обход относительных ссылок в docs/ и AGENTS.md.
Дальше: новое ТЗ сразу получает имя по схеме, номер берется из таблицы программы в README.
Сделано в PR #231.
- Схема `S-N-slug` применена к шести ТЗ: `1-1`…`1-5` для ступени 1, `2-1-superset-chart.md` для ступени 2. Факультатив `superset-dashboard.md` остался под одним слагом.
- Ссылки поправлены в индексе лаб, в ТЗ ступени 2, в `docs/architecture/dds/session.md` и в путях `dags/homework_check.py`. Ссылки на факультатив и `docs/research/` не менялись.
- Правило имен для `docs/labs/` в AGENTS.md переписано: номера повторяют порядок программы из README, факультативы без номера.
- Проверка: `make lint`, обход относительных ссылок в `docs/` и `AGENTS.md`.
Дальше: новое ТЗ сразу получает имя по схеме, номер берется из таблицы программы в README.
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.
Part of #206
Цель
Имена файлов в
docs/labs/получают префикс ступени и номера задания:S-N-slug.md. Порядок программы становится виден в каталоге и в ссылках, а не только в таблице README лаб. Решение владельца 2026-09-06 при чтении PR #229: файлов в папке будет много, без номера в них легко запутаться.Решения
S-N-slug.md, гдеS— ступень,N— номер задания внутри ступени. Сквозной номер отвергнут: смешивает ступени и задания и сдвигает хвост при вставке. Подпапки по ступеням отвергнуты: лишняя глубина ради одного файла в папке.superset-dashboard.md).git mv, история файлов сохраняется.docs/labs/) переписывается под новую схему тем же PR: номер ступени и задания — часть адреса в программе, а не дата события.Что переименовать
events-enriched.md1-1-events-enriched.mdtop-pages-daily.md1-2-top-pages-daily.mdsession-overview.md1-3-session-overview.mddq-errors-daily.md1-4-dq-errors-daily.mdutm-effectiveness.md1-5-utm-effectiveness.mdsuperset-chart.md2-1-superset-chart.mdГде поправить ссылки
docs/labs/README.md— обе таблицы и ссылка на факультатив.docs/labs/superset-chart.md:9— ссылка на задание 3.dags/homework_check.py:112–133— пути к ТЗ в описаниях задач.docs/architecture/dds/session.md:114,docs/architecture/dm.md:50,docs/specs/2026-09-01-labs-program.md:175— если ссылка ведет на переименованный файл.AGENTS.md— правило имен.Критерии приемки
git mv,git log --followпоказывает историю.docs/печатает пусто;grep -rnпо старым именам внеdocs/research/молчит.make lintв корне зеленый (правитсяdags/homework_check.py).docs/labs/в AGENTS.md описывает схемуS-N-slugи исключение для факультативов.Границы
Содержание ТЗ не трогается.
docs/research/— архив, ссылки там не правятся. Стенд не трогать.Команды проверки
Сделано в PR #231.
S-N-slugприменена к шести ТЗ:1-1…1-5для ступени 1,2-1-superset-chart.mdдля ступени 2. Факультативsuperset-dashboard.mdостался под одним слагом.docs/architecture/dds/session.mdи в путяхdags/homework_check.py. Ссылки на факультатив иdocs/research/не менялись.docs/labs/в AGENTS.md переписано: номера повторяют порядок программы из README, факультативы без номера.make lint, обход относительных ссылок вdocs/иAGENTS.md.Дальше: новое ТЗ сразу получает имя по схеме, номер берется из таблицы программы в README.