added typeaheead and introspetion
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user