feat(keyboard): harden polish/clipboard guards and ship 1.6.6 (build 59)

Keep marketing version at 1.6.6 and bump build to 59. Strengthen never-answer
polish safeguards, clipboard reply-intent continuity, voice undo UX, device
UITests harness, eval fixtures, and What's New assets.
This commit is contained in:
Rocky
2026-08-09 12:45:33 +08:00
parent bfe2cd2001
commit 5d7fcdf24e
41 changed files with 2876 additions and 464 deletions
+36 -2
View File
@@ -51,8 +51,8 @@ settings:
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS: YES
STRING_CATALOG_GENERATE_SYMBOLS: YES
CLANG_CXX_LANGUAGE_STANDARD: c++17
MARKETING_VERSION: "1.6.5"
CURRENT_PROJECT_VERSION: "55"
MARKETING_VERSION: "1.6.6"
CURRENT_PROJECT_VERSION: "59"
# 签名配置来自 Signing.local.xcconfiggitignored,不会被覆盖)
# 项目级签名 xcconfig,适用于所有 target
@@ -426,6 +426,27 @@ targets:
PRODUCT_BUNDLE_IDENTIFIER: com.osgkeyboard.ios.ext.tests
TARGETED_DEVICE_FAMILY: "1,2"
# =========================================================
# 实机 UI 测试 — 剪贴板长按复现脚手架
# =========================================================
# XCUITest 是 Apple 唯一开放的物理设备触摸注入通道,模拟器无法复现
# PiP 语音会话(isPictureInPictureSupported 恒为 false)。
OSGKeyboardUITests:
type: bundle.ui-testing
platform: iOS
sources:
- path: OSGKeyboardUITests
info:
path: OSGKeyboardUITests/Info.plist
dependencies:
- target: OSGKeyboard
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: com.osgkeyboard.ios.uitests
TARGETED_DEVICE_FAMILY: "1,2"
CODE_SIGN_STYLE: Automatic
DEVELOPMENT_TEAM: X329MZU23S
# =========================================================
# macOS 单元测试
# =========================================================
@@ -603,6 +624,19 @@ schemes:
archive:
config: Release
# Device-only reproduction harness; kept out of the main scheme so CI and
# Scripts/run-tests.sh keep running unit tests without a physical device.
OSGKeyboardUITests:
build:
targets:
OSGKeyboard: all
OSGKeyboardExt: all
OSGKeyboardUITests: [test]
test:
config: Debug
targets:
- OSGKeyboardUITests
OSGKeyboardMac:
build:
targets: