From 2774b3ea8fbcc13dc69bbd2cde9e641eeb105679 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Thu, 11 Jun 2026 19:06:33 +0800
Subject: [PATCH] Add uncategorized layout reset option

---
 src/Apptag/DataLayer.swift |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/src/Apptag/DataLayer.swift b/src/Apptag/DataLayer.swift
index ccbec1a..1cc92f4 100644
--- a/src/Apptag/DataLayer.swift
+++ b/src/Apptag/DataLayer.swift
@@ -1234,6 +1234,19 @@
         return store
     }
 
+    @discardableResult
+    static func resetAppTagAssignmentsToUncategorized() -> Store {
+        let previousStore = loadWithEnsuredCategoryScheme()
+        var store = previousStore
+        store.appTags = [:]
+        saveUserCategorySchemeMutation(
+            store,
+            previous: previousStore,
+            reason: "reset-uncategorized"
+        )
+        return loadWithEnsuredCategoryScheme()
+    }
+
     private static func applyImportedCategorySchemeMetadata(to store: inout Store, importedFileURL url: URL) {
         let importedCreatedAt = importedSchemeCreatedAt(from: url)
         store.categoryScheme.currentCreatedAt = importedCreatedAt

--
Gitblit v1.9.3