Milestone: 0.6.4
This checklist covers the v0.6.4 quality release issues: #89, #90, #91, #92, and #93.
scripts/ci/build_platform_matrix.shExpected result:
- macOS Debug build succeeds with
CODE_SIGNING_ALLOWED=NO. - iOS Simulator Debug build succeeds with
CODE_SIGNING_ALLOWED=NO. - iPad Simulator Debug build succeeds with
TARGETED_DEVICE_FAMILY=2. .DerivedDataMatrixis removed by the script on exit.
Fixture: samples/markdown-fixtures/pdf-export-long-regression.md
- Open the fixture on macOS, iPhone, and iPad.
- Export with
Paginated Fit. - Confirm the PDF has more than two pages.
- Confirm the first, middle, and final sections are present.
- Confirm the final marker is visible:
FINAL MARKER: v0.6.4 Markdown PDF export coverage reached the end. - Export with
One Page Fit. - Confirm the PDF has one flexible-height page.
- Confirm the page uses tight margins and does not clip the final marker.
- Confirm tables, checklists, block quotes, links, and fenced code remain legible.
Automated coverage:
MarkdownPreviewPDFRendererTests.testPaginatedSourceRangesCoverLongMarkdownWithoutGapsMarkdownPreviewPDFRendererTests.testPaginatedSourceRangesIgnoreInvalidBlockMeasurements
Reference matrix: release/v0.6.4-mobile-parity-matrix.md
- iPhone: Tap project sidebar Open File, Open Folder, New File, New Folder, and Help.
- iPhone: Verify each action presents the expected dialog or sheet and is not silent.
- iPhone: Create a new file from the sidebar and confirm a new tab is opened.
- iPhone: Verify Code Snapshot defaults to wrap mode.
- iPhone: Verify diff header text remains compact enough to avoid excessive wrapping.
- iPad: Verify Toolbar Help is visible in the toolbar, not only in the 3-dot menu.
- iPad: Verify Markdown preview text size is readable in portrait and landscape.
- iPad with keyboard: Verify tab/focus order through toolbar, sidebar, editor, preview, and dialogs.
README.mdkeeps a blank line before## Project Documentation.- Project Documentation links include release QA and mobile parity documents.
- Roadmap points
Nextto v0.6.4 quality work, not stale v0.6.3 diff items. - The v0.6.4 milestone link points to milestone 16.
- The
What's New Since v0.6.2section still reflects v0.6.3 release changes. - App Store/TestFlight copy remains in
release/v0.6.3-store-copy.mduntil a v0.6.4 release copy file is created.
- Run the metrics script in check mode before release docs are finalized:
python3 scripts/update_download_metrics.py --check- Inspect the latest metrics workflow if README download badges look stale:
gh run list --limit 5- If the workflow reports invalid v0.6.3 downloads, inspect the run logs before updating README metrics.
- VoiceOver reads every toolbar and sidebar action by purpose, not just by icon.
- Disabled toolbar actions expose disabled state.
- Dialog focus starts in the primary input field.
- Dismissing a dialog returns focus to the invoking toolbar or sidebar action.
- No compact toolbar, help sheet, diff header, or preview state traps VoiceOver focus.
- iPad hardware keyboard focus order remains predictable across toolbar, sidebar, editor, preview, and dialogs.
- Cross-platform build matrix passes.
- PDF export fixture reaches the final marker in both export modes.
- Mobile parity matrix passes on iPhone and iPad.
- README roadmap and Project Documentation render correctly on GitHub.
- Release notes mention any remaining manual QA limitations before tagging v0.6.4.