From 5cd88ea3601937ec565d31472d10f4bee960255e Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Thu, 28 May 2026 18:08:52 +0800
Subject: [PATCH] Add second-batch AppKit TODO plan
---
Apptag/SmartCategorization/SmartCategorizationDraft.swift | 15 ++++++++++++++-
1 files changed, 14 insertions(+), 1 deletions(-)
diff --git a/Apptag/SmartCategorization/SmartCategorizationDraft.swift b/Apptag/SmartCategorization/SmartCategorizationDraft.swift
index a3b9715..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?
@@ -54,6 +61,8 @@
let reason: String
let provenance: [String]
let defaultNote: String?
+ let defaultNoteCandidates: [String]
+ let defaultNoteProvenance: SmartDefaultNoteProvenance?
var id: String {
if let bundleIdentifier, !bundleIdentifier.isEmpty {
@@ -78,7 +87,9 @@
source: SmartCategorizationAssignmentSource,
reason: String,
provenance: [String] = [],
- defaultNote: String? = nil
+ defaultNote: String? = nil,
+ defaultNoteCandidates: [String] = [],
+ defaultNoteProvenance: SmartDefaultNoteProvenance? = nil
) {
self.appName = appName
self.bundleIdentifier = bundleIdentifier
@@ -89,6 +100,8 @@
self.reason = reason
self.provenance = provenance
self.defaultNote = defaultNote
+ self.defaultNoteCandidates = defaultNoteCandidates
+ self.defaultNoteProvenance = defaultNoteProvenance
}
private static func uniqueOrdered(_ ids: [SmartCategoryID]) -> [SmartCategoryID] {
--
Gitblit v1.9.3