Summary
18 commits of content, features and UI work on the feat/content branch.
Content & content factory
- Publish «Слесарь-сантехник» and «Автомеханик» professions (QA-fixed seeds); drop published «Автомеханик» from the vacancy board (home + /contribute)
- Community link suggestions: readers propose sources, experts approve (
ResourceSuggestion), with a closed feedback loop - Admin illustration backlog (
/admin/illustrations) + calm stand-in rendering for unfilled lesson diagrams @-mention picker for internal lesson links; internal-links playbook (tools/INTERNAL_LINKS.md)- Lexxy 0.9.27 upgrade with Structured Text support; content factory stops emitting example.com placeholders
Displayed terminology
- «Курс» → «Глава» across all user-facing copy (model names untouched)
Homepage hero (rough-notation, vendored, no build step)
- Hand-drawn annotations: blue underline over the thesis, one translucent honey-amber marker sweep over «автором или куратором», oval as the sole frame of the bottom CTA
- Entrance animation plays once per session; annotations honor reduced-motion, wait for web fonts, and clean up on
turbo:before-cache(no duplicates on back-navigation) - Muted subtitle-gray caret as the page's one perpetual motion
Mobile drawer
- Bottom sheet replaced with off-canvas left drawer: verbatim geometry (20rem panel + 4rem strip, flat panel, plain 70% veil, 200ms slide), square full-width rows, ✕ floating in the strip
- Guest drawer: brand slot (mark + wordmark), «Создать аккаунт» + «Войти» pair, «Поддержать» row
- Icons at Heroicons' native 24px, one tone quieter than labels;
mapfor Профессии,book-openfor Библиотека,usersfor Авторам (palette tiles updated to match) - 44px touch targets for compact-header controls; admin context badge hidden in the drawer (identity row already names the role)
Verified
- Headless-Chrome sweeps at 320/360/375/390/430/844-landscape, guest + member + admin drawers, Turbo back-navigation, desktop 1024–1920 symmetry and overflow checks