Files
SQLWorkbench/docs/PHASE71-RELEASE-READINESS.md

42 lines
2.2 KiB
Markdown

# DBSyn — Phase 71: Release readiness
## Scope
This is a **release candidate preparation**, not a certified production release.
The Xcode project now declares a bundle version (1.0.0 / build 71), sets the
Finder app icon file explicitly, and removes a forced NSTextView cast in the
SQL editor initialization path. The previous Phase 70 features remain in place.
## Required verification on a Mac
- [ ] Clean Debug and Release builds in Xcode with no compiler errors.
- [ ] Verify the About panel shows 1.0.0 and Finder displays the DBSyn icon.
- [ ] Test light, dark, and system appearance across all settings and editors.
- [ ] Connect to local and remote MySQL with supported authentication methods.
- [ ] Test `USE AAMEDIUK; SELECT * FROM ADCUSERS;` as sequential statements.
- [ ] Introspect tables and views; verify metadata survives a relaunch.
- [ ] Create, alter, and drop a test table; verify cache refresh detects changes.
- [ ] Test type-ahead table/column suggestions and keyboard selection repeatedly.
- [ ] Test query history, saved queries, EXPLAIN, and query diagnostics.
- [ ] Verify read-only schema/data comparisons and generated migration previews.
- [ ] Verify CSV import/export, backup history, checksum validation, and restore confirmation.
- [ ] Test slow or interrupted connections and queries with large result sets.
- [ ] Verify accessibility, keyboard navigation, window resizing, and scrolling.
- [ ] Verify no passwords are stored in plaintext outside Keychain.
- [ ] Archive with Developer ID signing and hardened runtime.
- [ ] Notarize and staple the exported app; assess with Gatekeeper.
- [ ] Create the DMG, notarize/staple it, verify both app and disk image icons.
- [ ] Install on a clean Mac and confirm first launch succeeds.
## Release blockers
A successful Swift syntax parse or ZIP check **does not** establish a successful
macOS build, functional MySQL interoperability, or a notarized distribution.
Do not call the release production-ready until the checks above pass.
## Distribution
This package contains the source project and documentation only. No new build,
run, or release scripts are included. The existing direct-distribution process
should be verified separately on macOS.