From ed526585acfa1a893be27d0731b5f7460db3e8fa Mon Sep 17 00:00:00 2001 From: Mark Gregory Date: Wed, 4 Nov 2026 15:01:22 +0000 Subject: [PATCH] updates --- .gitignore | 266 +++++++++++++++++++++++++++++++++++++++++++++ docs/VALIDATION.md | 2 + 2 files changed, 268 insertions(+) diff --git a/.gitignore b/.gitignore index 5d4685f..72211c6 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,269 @@ xcuserdata/ *.xcuserstate *.ipa *.xcarchive + +build/ +build-release/ +dist/ +.DS_Store +xcuserdata/ +*.xcuserstate + +# ============================================================ +# Workbench Replacement +# Native macOS / SwiftUI / Xcode / MySQL +# ============================================================ + + +# ------------------------------------------------------------ +# macOS +# ------------------------------------------------------------ + +.DS_Store +.AppleDouble +.LSOverride + +Icon? +._* + +.Spotlight-V100 +.Trashes +.fseventsd +.TemporaryItems + +*.swp +*.swo +*~ + + +# ------------------------------------------------------------ +# Xcode Build Products +# ------------------------------------------------------------ + +build/ +Build/ +DerivedData/ +.build/ + +*.app +*.dSYM +*.dSYM.zip +*.ipa +*.xcarchive +*.ipa +*.appex + +*.o +*.a +*.dylib +*.swiftmodule +*.swiftdoc +*.swiftsourceinfo + + +# ------------------------------------------------------------ +# Xcode User Settings +# ------------------------------------------------------------ + +xcuserdata/ +*.xcuserstate +*.xcuserdatad/ + +*.xccheckout +*.xcscmblueprint + +*.xcuserstate + +*.mode1v3 +*.mode2v3 +*.perspectivev3 + + +# ------------------------------------------------------------ +# Xcode Temporary Files +# ------------------------------------------------------------ + +*.hmap +*.ipa +*.ipa.zip + +*.xccrashpoint +*.xcactivitylog + +*.profdata +*.profraw + +*.gcda +*.gcno + + +# ------------------------------------------------------------ +# Swift Package Manager +# ------------------------------------------------------------ + +.swiftpm/xcode/package.xcworkspace/xcuserdata/ +.swiftpm/configuration/ + +Packages/ +.checkouts/ +.repositories/ + +# Keep Package.resolved tracked for reproducible builds. + + +# ------------------------------------------------------------ +# CocoaPods / Carthage +# ------------------------------------------------------------ + +Pods/ + +Carthage/Build/ + + +# ------------------------------------------------------------ +# Temporary Files +# ------------------------------------------------------------ + +*.tmp +*.temp +*.bak +*.backup +*.orig +*.rej + +*.swift.bak +*.swift.backup-* + +*.pbxproj.bak +*.pbxproj.backup-* + +*.log +logs/ +tmp/ +temp/ + + +# ------------------------------------------------------------ +# Local Environment / Secrets +# ------------------------------------------------------------ + +.env +.env.* +!.env.example + +*.pem +*.p12 +*.p8 +*.key +*.mobileprovision + +Secrets/ +secrets/ + +credentials.json +credentials.plist + +config.local.json +config.local.plist + +LocalConfig.swift +Secrets.swift + + +# ------------------------------------------------------------ +# MySQL / Database Files +# ------------------------------------------------------------ + +*.sql +*.sql.gz +*.sql.zip + +*.sqlite +*.sqlite3 +*.db + +*.db-shm +*.db-wal + +*.sqlite-shm +*.sqlite-wal + +*.myd +*.myi +*.ibd + +*.dump +*.backup.sql + + +# ------------------------------------------------------------ +# Test / Coverage Results +# ------------------------------------------------------------ + +*.xcresult +*.xccovreport +*.xccovarchive + +coverage/ +.coverage/ + + +# ------------------------------------------------------------ +# Crash Reports +# ------------------------------------------------------------ + +*.crash +*.ips +*.spin +*.hang + + +# ------------------------------------------------------------ +# Editor Settings +# ------------------------------------------------------------ + +.vscode/ +.idea/ + +*.sublime-workspace + + +# ------------------------------------------------------------ +# Python Helper Scripts +# ------------------------------------------------------------ + +__pycache__/ +*.pyc +.venv/ +venv/ + + +# ------------------------------------------------------------ +# Distribution / Packaging +# ------------------------------------------------------------ + +dist/ +release/ +releases/ + +*.dmg +*.pkg +*.zip + + +# ------------------------------------------------------------ +# IMPORTANT: Keep these tracked +# ------------------------------------------------------------ + +# WorkbenchReplacement.xcodeproj/ +# WorkbenchReplacement/*.swift +# WorkbenchReplacement/Resources/ +# WorkbenchReplacement/Assets.xcassets/ +# *.icns +# *.png +# Package.resolved +# README.md +# LICENSE + +/build/ +/test-results/ diff --git a/docs/VALIDATION.md b/docs/VALIDATION.md index 62054ca..c908307 100644 --- a/docs/VALIDATION.md +++ b/docs/VALIDATION.md @@ -70,3 +70,5 @@ Complete rename verification: unsigned generic iOS Debug build succeeded; all 54 Added scripts/build.sh, scripts/test.sh, scripts/release.sh and scripts/README.md. Verified unsigned Release build, script help/syntax, and all 54 contract checks. The release script creates timestamped archives/exports, retains logs, verifies signatures and embedded registered-device provisioning, and writes a SHA-256 checksum. Existing local assets successfully created a signed Release archive, but Ad Hoc export failed because no matching profile for net.absdev.Tarnax was installed. Account provisioning updates require explicit user approval after automatic review rejected that step. UI changes: compact tab navigation with individual stacks, regular-width sidebar, scene-persisted selection, appearance-adaptive system launch screen, semantic colors and Dynamic Type in the connecting view, large-text transfer layouts, spoken metric labels, larger action targets, native cancellation placement and upload dismissal protection. The branded static launch design is superseded by Apple's recommended minimal launch treatment; branding remains in the icon and connecting view. No network or credential fixture was added to production code. + +Final UI verification: production Release build succeeded; 54 contract checks passed. A separate sample-data simulator preview was inspected in light appearance and dark appearance at the largest accessibility text size. Full VoiceOver and physical-device testing remain outstanding. Ad Hoc IPA export remains blocked on the missing profile pending approval for account provisioning updates.