Organize legacy Russian content into content/ru/ directory structure#254
Merged
Conversation
Part of #244 (ADR-003 Repository File Structure Reorganization) Organize all legacy Russian course materials into structured content/ru/ directory to honor project origins and clean repository root. Changes: - Move lesson*.md and module*.md: root → content/ru/lessons/ - Move legacy pictures: /pictures/lessonXX/ → content/ru/pictures/ - Create content/ru/README.md documenting legacy status - Add upstream repository reference Git history preserved via 'git mv' for all operations. Refs: #244, ADR-003 Co-authored-by: shorodilov <22391544+shorodilov@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Organize legacy Russian course content structure
Organize legacy Russian content into content/ru/ directory structure
Jan 28, 2026
There was a problem hiding this comment.
Pull request overview
Consolidates legacy Russian course materials (lessons and images) into a structured content/ru/ subtree and adds documentation describing the legacy/upstream status.
Changes:
- Added
content/ru/lessons/containing the full set of legacylesson*.mdandmodule*.mdfiles. - Added
content/ru/pictures/containing legacy images reorganized under the new content root. - Added
content/ru/README.mddocumenting legacy status and upstream source.
Reviewed changes
Copilot reviewed 1 out of 53 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| content/ru/README.md | Documents legacy Russian content status and upstream reference |
| content/ru/lessons/lesson01.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson02.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson03.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson04.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson05.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson06.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson07.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson08.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson09.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson10.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson11.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson12.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson13.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson14.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson15.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson16.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson17.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson18.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson19.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson20.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson21.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson22.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson23.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson24.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson25.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson26.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson27.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson28.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson29.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson30.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson31.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson32.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson33.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson34.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson35.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/lesson36.md | Legacy lesson content moved under locale-based structure |
| content/ru/lessons/module1.md | Legacy module assignment content moved under locale-based structure |
| content/ru/lessons/module2.md | Legacy module assignment content moved under locale-based structure |
| content/ru/lessons/module3.md | Legacy module assignment content moved under locale-based structure |
| content/ru/pictures/RDBM.png | Legacy image asset moved under locale-based structure |
| content/ru/pictures/cbv_meme.png | Legacy image asset moved under locale-based structure |
| content/ru/pictures/mvc_cbv.png | Legacy image asset moved under locale-based structure |
| content/ru/pictures/mvc_forms.png | Legacy image asset moved under locale-based structure |
| content/ru/pictures/mvc_models.png | Legacy image asset moved under locale-based structure |
| content/ru/pictures/mvc_orm.png | Legacy image asset moved under locale-based structure |
| content/ru/pictures/mvc_templates.png | Legacy image asset moved under locale-based structure |
| content/ru/pictures/mvc_urls.png | Legacy image asset moved under locale-based structure |
| content/ru/pictures/lesson01/bool_george.png | Legacy lesson image asset moved under locale-based structure |
| content/ru/pictures/lesson01/python.png | Legacy lesson image asset moved under locale-based structure |
| content/ru/pictures/lesson01/vscode.png | Legacy lesson image asset moved under locale-based structure |
| content/ru/pictures/lesson02/list_methods.png | Legacy lesson image asset moved under locale-based structure |
| content/ru/pictures/lesson08/git_remote_team.png | Legacy lesson image asset moved under locale-based structure |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
shorodilov
requested changes
Jan 28, 2026
shorodilov
left a comment
Collaborator
There was a problem hiding this comment.
Looks good in general.
Few requests to apply before merge:
- Move files from repository root to
content/ru/extras- before_postgres.md
- pr_explanation.md
- pr_explanation_django.md
- Move files from repository root to
content/ru/tasks- tasks_block1.md
- tasks_block2.md
- web_homeworks.md
- Move
content/ru/module*.mdfiles tocontent/ru/modules. - Update
content/ru/README.mdaccordingly
18 tasks
…subdirectories Addresses reviewer feedback to improve organization: - Move module*.md files from lessons/ to modules/ - Move task files from root to tasks/ - Move additional materials from root to extras/ - Update README.md to reflect new structure Changes: - content/ru/lessons/module*.md → content/ru/modules/ - root/tasks_block*.md, web_homeworks.md → content/ru/tasks/ - root/before_postgres.md, pr_explanation*.md → content/ru/extras/ - Updated content/ru/README.md with new structure documentation Git history preserved via 'git mv' for all operations. Co-authored-by: shorodilov <22391544+shorodilov@users.noreply.github.com>
Author
All requested changes have been applied in commit 84f4577:
All moves performed using |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Legacy Russian lesson files and pictures scattered across repository root have been consolidated into a structured
content/ru/directory to clean the root and properly document the project's origins.Changes
File organization
lesson01.md-lesson36.md) →content/ru/lessons/module1.md-module3.md) →content/ru/modules/tasks_block1.md,tasks_block2.md,web_homeworks.md) →content/ru/tasks/before_postgres.md,pr_explanation.md,pr_explanation_django.md) →content/ru/extras//pictures/directory (3 lesson subdirectories + 8 PNG files) →content/ru/pictures/content/ru/README.mddocumenting legacy status and upstream sourceRepository cleanup
/pictures/directory removed/src/and/assets/untouchedHistory preservation
git mv(61 renames detected at 100%)--followStructure
Part of #244 (ADR-003 implementation). Independent sub-package ready for merge.
Original prompt
This section details on the original issue you should resolve
<issue_title>[WP]: Organize Legacy Russian Content</issue_title>
<issue_description>Assigned To:
project-administrator(Claude Code)Assigned By:
project-manager(Claude Chat)Objective
Organize all legacy Russian course content by moving scattered root lesson files and pictures into a structured
content/ru/directory with proper documentation.Backstory
The repository root contains 45+ legacy Russian lesson files (
lesson*.md,module*.md) and legacy picture directories scattered in/pictures/. This creates clutter, makes the repository harder to navigate, and lacks respect for the project's historical origins. This sub-package focuses exclusively on organizing this legacy content into a clean, well-documented structure while leaving active English content untouched.Branch Instructions
Work on feature branch:
All work happens on
feature/wp-contentbranch. Do NOT merge to main until parent issue #244 is fully complete.Definition of Done
content/ru/lessons//pictures/tocontent/ru/pictures/content/ru/README.mdcreated explaining legacy status with upstream linklesson*.mdormodule*.mdfiles/pictures/directory removed from root (or empty if used by active content)git log --follow)Context
Reference Documents:
docs/ADR-003-repo-file-structure.md)Key Context:
.md) format alreadyWhat This Covers:
lesson*.mdfiles (lesson01.md through ~lesson45.md)module*.mdfiles/pictures/lessonXX/directories (lesson01, lesson02, lesson08, etc.)What This Doesn't Cover:
/src/(that's WP-244B)/assets/directory (stays at root)Current State:
/pictures/lessonXX/Desired State:
content/ru/with clear structureDeliverables
1. Directory Structure
Create the following structure:
2. File Organization
Move lesson files:
lesson*.mdfiles from root →content/ru/lessons/module*.mdfiles from root →content/ru/lessons/git mvto preserve historyMove picture directories:
/pictures/lesson01/,/pictures/lesson02/,/pictures/lesson08/(and any others) →content/ru/pictures/git mvto preserve history3. Legacy Documentation
Create
content/ru/README.md: