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

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

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),