feat: hand-written lessons 13-25 with topic-bound practice - #17
Conversation
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: cbfc74c518
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| [ | ||
| { | ||
| "kind": "call", | ||
| "call": "can_enter(20, True, False, False)", | ||
| "expected": True, |
There was a problem hiding this comment.
Add a no-ticket case to the can_enter tests
Every test invokes can_enter with has_ticket=True, so a solution that completely omits the required ticket check—such as return (age >= 18 or with_adult) and not is_blocked—is marked correct. Add at least one otherwise-eligible, unblocked case with has_ticket=False and an expected result of False so learners cannot pass without implementing this stated condition.
Useful? React with 👍 / 👎.
… L16, zip-tuple link L24
Что сделано
Уроки 13-25 вынесены из шаблонной генерации в рукописные (новый модуль app/lessons_13_25.py, 902 строки). Генератор extended_curriculum.py покрывает только 26-120.
Причина (лечение «стены»)
4 независимых ревью показали: теория уроков 13+ = 1 предложение (~265 символов), практика не по теме (16 уникальных задач на 108 уроков). Ученик-новичок застрял на этом блоке.
Каждый урок 13-25
Совместимость