Compare commits

...
2 Commits
Author SHA1 Message Date
Peter Steinberger e790c4d30a fix: skip missing skills in search hydration (#28) (thanks @aaronn) 2026-01-24 21:10:51 +00:00
Aaron bbd517e5b5 fix search 2026-01-24 12:03:14 -08:00
2 changed files with 9 additions and 2 deletions
+5
View File
@@ -1,5 +1,10 @@
# Changelog
## Unreleased
### Fixed
- Registry: drop missing skills during search hydration (thanks @aaronn, #28).
## 0.3.0 - 2026-01-19
### Added
+4 -2
View File
@@ -98,7 +98,9 @@ export const hydrateResults = internalQuery({
const getOwnerHandle = (ownerUserId: Id<'users'>) => {
const cached = ownerHandleCache.get(ownerUserId)
if (cached) return cached
const handlePromise = ctx.db.get(ownerUserId).then((owner) => owner?.handle ?? owner?._id ?? null)
const handlePromise = ctx.db
.get(ownerUserId)
.then((owner) => owner?.handle ?? owner?._id ?? null)
ownerHandleCache.set(ownerUserId, handlePromise)
return handlePromise
}
@@ -108,7 +110,7 @@ export const hydrateResults = internalQuery({
const embedding = await ctx.db.get(embeddingId)
if (!embedding) return null
const skill = await ctx.db.get(embedding.skillId)
if (skill?.softDeletedAt) return null
if (!skill || skill.softDeletedAt) return null
const [version, ownerHandle] = await Promise.all([
ctx.db.get(embedding.versionId),
getOwnerHandle(skill.ownerUserId),