From 561541e7b46a6aa52ca8570b2cc32db19b0d64e6 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Thu, 28 May 2026 18:48:35 +0800
Subject: [PATCH] Consolidate app grid interaction state

---
 Apptag/SmartCategorization/SmartCategorizationDraft.swift |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

diff --git a/Apptag/SmartCategorization/SmartCategorizationDraft.swift b/Apptag/SmartCategorization/SmartCategorizationDraft.swift
index 552466e..2941353 100644
--- a/Apptag/SmartCategorization/SmartCategorizationDraft.swift
+++ b/Apptag/SmartCategorization/SmartCategorizationDraft.swift
@@ -44,6 +44,13 @@
     }
 }
 
+struct SmartDefaultNoteProvenance: Codable, Hashable {
+    let entryID: String
+    let languageCode: String
+    let notesVersion: Int
+    let noteFingerprint: String
+}
+
 struct SmartAppCategorizationAssignment: Codable, Hashable, Identifiable {
     let appName: String
     let bundleIdentifier: String?
@@ -55,6 +62,7 @@
     let provenance: [String]
     let defaultNote: String?
     let defaultNoteCandidates: [String]
+    let defaultNoteProvenance: SmartDefaultNoteProvenance?
 
     var id: String {
         if let bundleIdentifier, !bundleIdentifier.isEmpty {
@@ -80,7 +88,8 @@
         reason: String,
         provenance: [String] = [],
         defaultNote: String? = nil,
-        defaultNoteCandidates: [String] = []
+        defaultNoteCandidates: [String] = [],
+        defaultNoteProvenance: SmartDefaultNoteProvenance? = nil
     ) {
         self.appName = appName
         self.bundleIdentifier = bundleIdentifier
@@ -92,6 +101,7 @@
         self.provenance = provenance
         self.defaultNote = defaultNote
         self.defaultNoteCandidates = defaultNoteCandidates
+        self.defaultNoteProvenance = defaultNoteProvenance
     }
 
     private static func uniqueOrdered(_ ids: [SmartCategoryID]) -> [SmartCategoryID] {

--
Gitblit v1.9.3