native macOS codings agent orchestrator prowl.onev.cat
Something went wrong. Try again.
Avoid full workspace JSON decode in persistence normalizer master
RepositoryEntryNormalizer.normalize called ProjectWorkspace.load for every persisted entry to check if it should force kind to .plain. This performed synchronous Data(contentsOf:) + JSONDecoder.decode per entry on every save — wasteful when most entries are not workspaces. Replace with ProjectWorkspace.hasMetadata, a lightweight FileManager.fileExists check that only does a stat syscall.
Author onevcat Date (Jun 18, 2026, 2:16 PM UTC) Commit e0ff8a56 e0ff8a56b58d61dc70d008d0df57978ec37ad391 Parent 41718f30 41718f30533ab87e87e3dc7c83e5d45445870a99