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
Issue #116 mechanically moves the copied `cadmin/` destination to `studio_courses/`, including
48
+
its Python, test, template, and static namespaces. The source paths above remain the literal-copy
49
+
provenance. `copied-files.tsv` now records each pinned `cadmin/*` source against its exact
50
+
`studio_courses/*` destination, while the two-file target-owned `cadmin/` package contains only
51
+
the accepted legacy URL adapter.
52
+
47
53
The source root templates use a distinct destination so their byte identity is retained without replacing the unified website's root template shell. The manifest records this mapping.
48
54
49
55
Allowlisted tracked roots are `accounts/`, `api/`, `cadmin/`, `course_management/`, `courses/`, `data/`, `e2e/`, `templates/`, and `scripts/`. This includes all original app migrations, tests, templates/static assets, management commands, compatibility API, cadmin, and source operational scripts referenced by characterization tests.
@@ -82,11 +88,13 @@ files as source-identical.
82
88
83
89
## Evidence index
84
90
85
-
-`behavior-inventory.md`: generated inventory of all 89 adopted HTML/account/API/cadmin routes,
86
-
all 13 adopted management commands, and the original app/migration identities;
91
+
-`behavior-inventory.md`: generated inventory of all 89 adopted HTML/account/API/Studio Courses
92
+
routes, all 13 adopted management commands, and the active app/preserved migration identities;
87
93
-`verification.md`: characterization counts, migration evidence, environment dispositions, and
_docs/adoption/course-platform/README.md adoption provenance courses Retain while the pinned CMP adoption baseline is authoritative.
3
+
_docs/adoption/course-platform/cadmin-reference-allowlist.tsv adoption provenance courses Remove only after every listed compatibility and provenance reference reaches its recorded gate.
4
+
_docs/adoption/course-platform/copied-files.tsv adoption provenance courses Retain while pinned source-to-destination checksum evidence is required.
5
+
_docs/adoption/course-platform/integration-patches.md adoption provenance courses Retain while the mechanical rename and legacy adapter remain part of adoption history.
6
+
_docs/adoption/course-platform/target-owned-compatibility-shims.tsv adoption provenance courses Remove adapter rows only after the legacy URL traffic gate is approved.
7
+
_docs/adoption/course-platform/verification.md adoption provenance courses Retain while namespace-move and legacy-adapter verification evidence remains authoritative.
8
+
_docs/compatibility/README.md legacy contract provenance seo Retain while pinned CMP routes remain an accepted source contract.
9
+
_docs/compatibility/course-route-contracts.json legacy contract provenance seo Regenerate only after the pinned CMP source contract or approved canonical mapping changes.
10
+
_docs/compatibility/legacy-manifest-differences.json legacy contract provenance seo Retain until the corresponding immutable compatibility capture is retired.
11
+
_docs/compatibility/legacy-manifest.jsonl legacy contract provenance seo Retain until the corresponding immutable compatibility capture is retired.
12
+
_docs/compatibility/machine-contract-samples.json legacy contract provenance seo Remove legacy samples only after observed traffic and the course-host cutover gate approve removal.
13
+
_docs/compatibility/public-contracts.jsonl legacy contract provenance seo Remove legacy contracts only after observed traffic and the course-host cutover gate approve removal.
14
+
_docs/planning/guideline.md historical specification product Retain until the planning source is superseded and its provenance is archived.
15
+
_docs/planning/wiki/sources/dtc-course-platform.md historical specification product Retain while the CMP planning source remains part of the evidence wiki.
16
+
_docs/specs/02-url-link-seo-compatibility.md historical specification seo Remove legacy route language only after the approved compatibility retirement gate.
17
+
_docs/specs/04-courses-and-cohorts.md historical specification courses Retain source-workflow language and legacy route requirements until course migration completes.
18
+
_docs/specs/06-studio-and-admin-api.md historical specification admin Remove legacy route language only after Studio and admin API production parity and traffic gates pass.
19
+
_docs/specs/10-verification-strategy.md historical specification testing Remove legacy-route coverage only after the owning compatibility gate approves it.
20
+
cadmin/__init__.py legacy URL adapter courses Delete with the adapter after the owner approves the no-traffic and rollback-window gate.
21
+
cadmin/legacy_urls.py legacy URL adapter courses Delete after observed legacy traffic is zero for the approved window and rollback no longer requires it.
22
+
compatibility/contracts.py legacy contract adapter seo Remove legacy mapping only after pinned source contracts and observed traffic approve retirement.
23
+
compatibility/source_config.py legacy contract adapter seo Remove legacy source routes only after the course-host compatibility gate passes.
24
+
compatibility/tests/test_baseline.py legacy contract test testing Remove with the exact source-contract mapping after its retirement gate passes.
25
+
compatibility/tests/test_crawler.py legacy contract test testing Remove with the legacy redirect crawler scenario after its traffic gate passes.
26
+
core/middleware.py legacy URL adapter courses Remove the private-route classification only when the legacy route adapter is deleted.
27
+
core/tests/test_course_platform_adoption.py adoption provenance test courses Retain while the exact source-to-destination and reviewed-reference inventories are enforced.
28
+
core/tests/test_development_seo.py legacy contract test seo Remove the noindex/private assertions only when the legacy route adapter is deleted.
29
+
course_management/urls.py legacy URL adapter courses Remove the source-project compatibility mount when no characterization uses the wrapper and the traffic gate passes.
30
+
playwright_tests/test_accessibility.py legacy contract test accessibility Remove the redirect accessibility scenario only when the legacy route adapter is deleted.
31
+
review_import/tests/test_workflow.py legacy contract test courses Remove the offline legacy browsing probes only when the legacy route adapter is deleted.
32
+
scripts/build_legacy_manifest.py legacy contract tooling seo Remove legacy route generation only after its compatibility artifacts are retired.
33
+
scripts/build_pinned_legacy_sources.py adoption provenance courses Retain pinned source mapping while the CMP adoption ledger remains authoritative.
34
+
scripts/verify_course_platform_adoption.py adoption provenance courses Retain the source-root mapping while pinned CMP checksums are verified.
35
+
studio_courses/tests/test_studio_course_routes.py legacy contract test courses Remove literal redirect and legacy-name denial checks only when the adapter is deleted.
36
+
website/urls.py legacy URL adapter courses Remove the two legacy mounts only after the owner-approved no-traffic and rollback-window gate.
0 commit comments