You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Merge shell partials: end the five-copy drift (#179)
Each rebuilt page had its own copy of the masthead, footer and script block,
and the copies had already diverged: every one of them dropped the Slack entry
from the primary navigation and stopped loading user_menu.js, so the account
menu no longer closed on Escape or on an outside click. The shell now lives in
two markup partials that all six pages include, and a drift test asserts they
carry the same nine navigation entries and the same script prefix.
Also restores what the podcast rebuild lost: artwork no longer depends on a
watch link, its alt text names the episode again, the visible unavailable
fallback is back, and the hub says where to subscribe -- naming only the
platforms the episodes actually link to, because no show-level feed exists.
Resolved against the breadcrumb and restoration work. Both sides had edited
the same three pinned files with identical rationales, so neither side's digest
described the merged content; every ledger row is re-pinned from the file on
disk rather than from either branch.
Refs #179
studio_courses/tests/test_homework_submission_edit_views.py 3584 58634d0b33641ccd268f031d1fa15fa284bb969e54467da873bb78f3c316906e Mechanically rename the copied course-operations package or its active references to Studio Courses without changing business behavior.
47
47
studio_courses/tests/test_homework_views.py 21269 d0a0d1562af35c40af97f421069817838346f2c6f700021919d9144edb59bb30 Characterize copied homework behavior with canonical Studio Courses route names.
48
48
studio_courses/tests/test_impersonation_enrollment_views.py 1139 ea35ae288eb197dcad8a02791d3374e24f51ecfaf1d8d7df11ee0bbc12d1d747 Use canonical Studio Courses route names in copied view-as enrollment characterization.
49
-
studio_courses/tests/test_impersonation_stop_views.py3198 95ff800eac73888b08b5b86bf3da490277cb20d05fc962f67158311c0e6add38 Use the canonical Studio Courses return route in copied view-as restoration characterization, and assert the banner element rather than its class name: the design 5a pages inline a stylesheet that declares .impersonation-banner, so the bare substring is present whether or not the banner renders.
49
+
studio_courses/tests/test_impersonation_stop_views.py3495 62d5699e0cfb0a29e4af923337b67fddbfc02e5d43e872d6958766e029c90941 Use the canonical Studio Courses return route in copied view-as restoration characterization, and assert the banner's absence through its own markup rather than a class name the design 5a courses index now also carries as an inline CSS selector.
50
50
studio_courses/tests/test_impersonation_views.py 1474 5909d14e4834208650c827b0de88fea44519c262202a4338d5ed27ba37c93c9a Mechanically rename the copied course-operations package or its active references to Studio Courses without changing business behavior.
51
51
studio_courses/tests/test_leaderboard_views.py 6173 6b6fe60acbde65623364bd9dabe4fe3f6b73a7309ba2034110a9327043d1a336 Use canonical Studio Courses route names and its explicit course_operator role in copied leaderboard complaint characterization.
52
52
studio_courses/tests/test_project_action_views.py 6687 dc3d9834946e245e094541314983e7b5936838e55038de09b7a7cf1f412763d7 Use canonical Studio Courses route names in copied project action characterization.
courses/static/time_left.js 1921 9e50335b72beea04bdff6f10b2ac989d7e23272bf7d5eb4d51d30efa4b4566a0 Issue #144 replaces deadline palette utility classes with semantic theme-backed status classes without changing thresholds, text, muted past-tone behavior, or update cadence.
94
94
courses/static/settings_toggles.js 3770 dbebb8de5ed89725e940820578e15b97a0f498625c60fbd5dd022b5b7131cc22 Retain preference mutations while exposing busy state and polite completion status to assistive technology.
95
95
courses/static/user_menu.js 935 59e6fc2f9fc14bfd25eff75cc7e5d819a9683e3a18e9f499f2fc264147b836b4 Retain account-menu behavior while restoring keyboard focus to its trigger after Escape.
96
-
courses/templates/courses/course.html34668 0d148100207a549a6d6e094095a5e2f4ccad1dc53ff2290db57041832070b6db Render the copied course page in the design 5a system: one inline stylesheet, a numbered module accordion, a fact strip and the restored breadcrumb trail, with every copied learner state kept.
96
+
courses/templates/courses/course.html25987 ca68c772f55e1f7ea8e2141bbcad1b24584573b473d06d6f47d5f53cec8db06d Render the copied course page in the design 5a system: one inline stylesheet, a numbered module accordion and a fact strip, with every copied learner state kept, and take the masthead and script block from the shared design 5a shell partials so the page cannot drift out of the site's navigation or script set.
97
97
courses/templates/courses/enrollment.html 6126 59e0977dd7e9f77346f4da82a7d82e135f780e157aefabe9a9487cfa89dd5b9d Retain enrollment behavior while associating toggle controls with their full labels and exposing the current breadcrumb state.
98
98
courses/templates/courses/leaderboard_score_breakdown.html 11523 dca183fa91e69aca601322802237f9d432c8f319f4058ae0419f68244c40abae Show copied enrollment repair controls only to explicit course roles and point them to Studio Courses.
99
99
courses/templates/courses/register.html 8108 d5af022a7f451c41a07b7aa643f2ff22ddb30724894df5cea75c54a09b4cdd7c Retain registration behavior and submitted values while adding shared label, help, required, field-error, error-summary, busy, and current-breadcrumb semantics.
course_platform_templates/socialaccount/connections.html 3818 a1e0756bfe763150fddefc5018949eb90f7d90e7f5bd9b9eab890e6ae00c62f5 Use the unified DataTalks.Club name in the copied account-connections title without changing connection behavior.
131
131
course_platform_templates/socialaccount/login_cancelled.html 1210 607d2d1d5c5c43aa69632030e144817416732482e04ecb0ac54fdd252de8fd71 Use the unified DataTalks.Club name in the copied cancelled-login title without changing recovery behavior.
132
132
course_platform_templates/socialaccount/signup.html 1098 45af69b3a47d0100c0f911b76ec661bd8301d924f4b70251f5bd509ac80fb1d0 Use the unified DataTalks.Club name in the copied welcome title without changing signup completion behavior.
133
-
courses/templates/courses/course_list.html29784 b8845e2501f67b36284ac86b66fec08e9f3a081c38fdc947006669702d2111e1 Rebuild the public courses index in the design 5a visual system from the owner's 6a mockup (issue #179): one inline stylesheet built on the shared design-system partial, no adopted CMP shell, the same course records composed into its sections, and the site's only Wrapped entry point kept on the page in design 5a primitives.
134
-
courses/views/course_list.py 9198 0b83443cc4e25e69798a083e0ff253747ca59a5082d9ac4b07df60b07d442581 Supply the design 5a courses index with the facts it renders - the catalogue eyebrow and stat tiles, the cohort dates and length, a learner's own enrolment state, the accepted public registration count, the server-rendered section filter, and the year its Wrapped entry point links to.
133
+
courses/templates/courses/course_list.html20197 a66ab12de94006ccac12ef2af87b1b7a5bffa55679ec3495fd589646b06610d2 Rebuild the public courses index in the design 5a visual system from the owner's 6a mockup (issue #179): one inline stylesheet built on the shared design-system partial, no adopted CMP shell, the same course records composed into its sections, and the masthead and script block taken from the shared design 5a shell partials so the page cannot drift out of the site's navigation or script set.
134
+
courses/views/course_list.py 9198 0b83443cc4e25e69798a083e0ff253747ca59a5082d9ac4b07df60b07d442581 Supply the design 5a courses index with the facts it renders - the catalogue eyebrow and stat tiles, the cohort dates and length, a learner's own enrolment state, the accepted public registration count, and the server-rendered section filter.
135
135
courses/tests/test_course_list_metadata.py 1263 427aba1af26b3ca4d2ddd6fa93ea288a1a9a95cbb6e2f2251b529b4995147042 Follow the design 5a courses index, which writes a single-year run as one compressed date range.
136
136
courses/tests/test_course_list_ordering.py 2900 667347d818e8d17d0842f38e0df4b9540c1e59fb6d185892de8e4a64d3740025 Follow the design 5a courses index, which marks open registration with a mono status pill uppercased in CSS.
137
137
courses/templatetags/custom_filters.py 1169 d1852552b0d3463ff541d3568ea23d54c0346a2725b8bbe74670919d46ab6c23 Add the compact deadline filter the design 5a module rows render beside a title, using the existing account-timezone formatter.
0 commit comments