From 5f7ad88e0d1f9cd2bffd28d86ee2ecef1e88e7f8 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Fri, 19 Jun 2026 21:49:07 +0800
Subject: [PATCH] Fix Apple default note localization migration
---
src/Scripts/apple_default_note_policy_qa.sh | 10 ++++++++--
1 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/src/Scripts/apple_default_note_policy_qa.sh b/src/Scripts/apple_default_note_policy_qa.sh
index f0fee54..11d215a 100755
--- a/src/Scripts/apple_default_note_policy_qa.sh
+++ b/src/Scripts/apple_default_note_policy_qa.sh
@@ -36,10 +36,16 @@
fail "Apple default note seeding must not call SmartStartService.defaultNote(for:)"
fi
-rg -Fq 'metadata.origin == .appleDefault' "$APPLE_CATALOG_SWIFT" \
- || fail "Apple relocalization must only touch appleDefault notes"
+rg -Fq 'case .some(.appleDefault)' "$APPLE_CATALOG_SWIFT" \
+ || fail "Apple relocalization must have an explicit appleDefault path"
rg -Fq 'expectedFingerprint == currentFingerprint' "$APPLE_CATALOG_SWIFT" \
|| fail "Apple relocalization must require fingerprint match before overwrite"
+rg -Fq 'noteMatchesKnownDefault(' "$APPLE_CATALOG_SWIFT" \
+ || fail "Apple relocalization must adopt legacy default notes by exact known-default fingerprint"
+rg -Fq 'legacyDefaultNoteVariants' "$APPLE_CATALOG_SWIFT" \
+ || fail "Apple relocalization must include historical default-note punctuation variants"
+rg -Fq 'apple-default-note-migration' "$APPLE_CATALOG_SWIFT" \
+ || fail "Apple relocalization must back up before adopting legacy no-metadata notes"
rg -Fq 'origin: .appleDefault' "$APPLE_CATALOG_SWIFT" \
|| fail "Apple relocalization must preserve appleDefault metadata"
--
Gitblit v1.9.3