# HTML presentation preflight checklist

- Version: 2026-08-24
- Canonical guide: https://slidesfly.com/blog/html-presentation-preflight-checklist
- Result rule: every required item must be `PASS`; use `N/A` only with a reason

## Release identity

- Source revision or commit:
- Framework and version, or plain HTML:
- Exact build command:
- Output path and entry file:
- Expected hosting path or base URL:
- File count and uncompressed size:
- Intended visibility and audience:
- Reviewer, browser, viewport, and date:

## 1. Publishable output

- [ ] PASS / FAIL / N/A — The reviewed object is the final build output, not the source project.
- [ ] PASS / FAIL / N/A — The entry file and output root match the selected host.
- [ ] PASS / FAIL / N/A — The artifact identity will not change after this review.
- [ ] PASS / FAIL / N/A — Presenter notes, source maps, fixtures, and debug files are deliberately included or excluded.

## 2. Files and paths

- [ ] PASS / FAIL / N/A — Every referenced image, font, stylesheet, script, media file, and Markdown file exists.
- [ ] PASS / FAIL / N/A — No runtime reference depends on `file://`, a home directory, drive letter, localhost, or a development port.
- [ ] PASS / FAIL / N/A — Root-relative, parent-relative, and `<base>` behavior matches the final reader location.
- [ ] PASS / FAIL / N/A — Filename case matches the packaged files exactly.
- [ ] PASS / FAIL / N/A — Remote assets use HTTPS, load without the publisher session, and are intentional dependencies.

## 3. Secrets, privacy, and authority

- [ ] PASS / FAIL / N/A — The package contains no reusable keys, tokens, cookies, credentials, or private signed URLs.
- [ ] PASS / FAIL / N/A — Hidden slides, comments, notes, logs, datasets, and metadata are approved for the audience.
- [ ] PASS / FAIL / N/A — The publisher has authority to disclose the content and third-party assets.
- [ ] PASS / FAIL / N/A — The selected visibility matches the audience; unlisted is not treated as private.

## 4. Navigation and accessibility

- [ ] PASS / FAIL / N/A — Every essential action works with a keyboard interface.
- [ ] PASS / FAIL / N/A — Visible buttons or single-pointer controls provide the required navigation.
- [ ] PASS / FAIL / N/A — Touch navigation works on the target mobile device or emulation.
- [ ] PASS / FAIL / N/A — Focus is visible and follows the intended slide/control order.
- [ ] PASS / FAIL / N/A — Images, charts, audio, and video have the required alternatives, captions, or explanations.
- [ ] PASS / FAIL / N/A — Contrast, zoom, text spacing, motion, flashing, and auto-advance were manually reviewed.

## 5. Responsive rendering

- [ ] PASS / FAIL / N/A — Cover, dense, chart, media, interactive, and final slides pass at a narrow phone width.
- [ ] PASS / FAIL / N/A — The same representative slides pass on tablet/embed and desktop widths.
- [ ] PASS / FAIL / N/A — Short-height landscape and fullscreen behavior do not hide essential controls.
- [ ] PASS / FAIL / N/A — Every remaining slide was scanned for overflow, cropping, overlap, and layout shift.

## 6. Network and sandbox

- [ ] PASS / FAIL / N/A — The hosted reader has no unresolved 4xx responses, MIME errors, mixed content, or CORS failures.
- [ ] PASS / FAIL / N/A — JavaScript interactions complete without unresolved console errors.
- [ ] PASS / FAIL / N/A — Remote runtimes do not require the creator's cookies, private network, or IP allowlist.
- [ ] PASS / FAIL / N/A — Required forms, links, popups, downloads, clipboard, fullscreen, and storage behavior were tested under the real sandbox.
- [ ] PASS / FAIL / N/A — The deck does not expose unnecessary audience context to third parties.

## 7. Clean-session reader verification

- [ ] PASS / FAIL / N/A — The returned URL opens in a private or separate browser session.
- [ ] PASS / FAIL / N/A — Title, visibility, authentication behavior, and visible revision match the release identity.
- [ ] PASS / FAIL / N/A — First, middle, last, and previous navigation pass with keyboard and touch.
- [ ] PASS / FAIL / N/A — Critical assets, media, code, charts, external links, narrow width, and fullscreen pass.
- [ ] PASS / FAIL / N/A — A copied reader URL opens successfully in a second clean session.

## Release result

- Artifact commit or SHA-256:
- Hosted reader URL:
- Tested at (ISO timestamp):
- Tested with:
- Result: PASS / FAIL
- Known limits:
- Reviewer:
- Evidence links or screenshots:
