42 lines
2.2 KiB
Markdown
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.
|