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
Copy file name to clipboardExpand all lines: docs/migration-readiness-review-2026-09-05.md
+48-16Lines changed: 48 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,10 +7,11 @@ as `30ccd9636fb7eabed4b14ed5fea09602652ac0be` after clean-checkout CI passed.
7
7
The MPG and release-support producer changes remain local. Existing working
8
8
trees were preserved.
9
9
10
-
DNS migration, staging verification, full historical R2 verification and the
11
-
6.4.0 documentation canary are complete. Jekyll still serves the active website.
12
-
The remaining traffic changes are the full documentation routes, a one-day
13
-
soak, and the separate Astro cutover. Future coordinated releases have a
10
+
DNS migration, full historical R2 verification, staging/canary checks and the
11
+
production documentation cutover are complete. The final production checks
12
+
passed on 5 September at about 14:15 UTC. Jekyll still serves the active website.
13
+
Allow at least one day of documentation soak before the separate Astro cutover
14
+
(no earlier than 6 September, 16:30 Europe/Stockholm). Future coordinated releases have a
14
15
working local preparation slice; their publication coordinator is unfinished.
15
16
16
17
The hosting arrangement is Cloudflare DNS/proxy, Workers and private R2, with
@@ -24,7 +25,7 @@ or Workers is a separate project and is unnecessary for this cutover.
24
25
| DNS | Cloudflare nameservers `milan` and `tegan` are authoritative; the zone is active. MX and SPF use Cloudflare Email Routing. |
25
26
| TLS | Cloudflare uses Full (strict) and Always Use HTTPS. Public HTTP redirects to HTTPS and the apex redirects to `www`. GitHub reports `https_enforced: false`; reconcile the origin setting separately. |
| Production documentation |The 6.4.0 canary passes live HTTP and browser checks. Both narrow routes are fail-closed. Other versions and aliases still use the old origin pending production rollout. |
28
+
| Production documentation |All nine historical versions and both aliases use R2. Only `/doc/latest/...` is indexable. The two production route patterns are fail-closed; the canary and superseded routes have been removed. |
28
29
| Staging documentation | The reviewed Worker was deployed through GitHub. Its tests and live HTTP smoke checks pass for immutable 6.4.0, both aliases, canonical links, redirects, static assets and PDF range behavior. |
29
30
| R2 | Public `r2.dev` access is disabled. The 14-day lifecycle applies only to staging. All nine archives were fully verified: 52,385 objects / 1,138,898,740 bytes, with no missing objects or hash failures. The 326 historical image-map MIME declarations are documented below. |
30
31
| Email | Email Routing destinations and catch-all Worker configuration are present. Real delivery and delivery alerts were not exercised. |
@@ -93,15 +94,16 @@ Do not delete immutable R2 objects during rollback.
93
94
The workflow additionally limits release branches to documentation deployment
94
95
and validates the version pattern. Staging deployment through GitHub and its
0 commit comments