2.2 KiB
2.2 KiB
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.