0x0LearnReferenceLibrariesMigration0x0.jmp0x1b.com

Public Site Release Checklist

Use this checklist for documentation, website, registry, and migration-site

releases.

Release-Blocking Local Gates

These gates are safe for normal documentation sessions:


make public-docs-milestone-9-check
make public-docs-milestone-10-check
make static-site-release-bundle-check

The release is blocked when any of those gates fails.

Required Update Checks

When public behavior changes, update the relevant docs before release:

docs/grammar.ebnf;

package examples;

evidence;

matrix docs;

site/metadata.tsv, sitemaps, and search index.

If public behavior changed but docs did not, record the reason in the release

notes before publishing.

Manual Remote Publish Steps

Remote publication is manual because it touches live domains:

1. Run make static-site-release-bundle-check.

2. Dry-run copy the bundle to the remote static roots.

3. Create a remote rollback backup before copying.

4. Publish build/static-sites/0x0/ to /var/www/sites/0x0/.

5. Publish build/static-sites/libs/ to /var/www/sites/libs/.

6. Publish build/static-sites/lang-archive/ to /var/www/sites/lang/.

7. Publish build/static-sites/jmp0x1b/ to /var/www/sites/jmp0x1b/.

8. Fetch public smoke markers from all affected domains.

9. Record the backup path, smoke results, and rollback plan in

deploy/static-sites/.

Rollback Expectations

Every site release must have a rollback source before copying files. Rollback

means restoring the previous static root and nginx config when applicable, then

running nginx -t and reloading nginx.

The public docs release hash is the SHA-256 of

build/static-sites/SHA256SUMS. Record it in

docs/public-docs-website-completion-evidence.html and

deploy/static-sites/completion-report.html after the final bundle is built.