fix(indexer): persist quality score during skill upsert
Quality was calculated by SkillAnalyzer during crawl but never saved to database — same class of bug as the securityStatus fix in Phase 2. Added qualityScore and qualityDetails to both the indexSkill upsert call and the onConflictDoUpdate set clause. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -594,6 +594,8 @@ export const skillQueries = {
|
|||||||
githubForks: skill.githubForks,
|
githubForks: skill.githubForks,
|
||||||
securityScore: skill.securityScore,
|
securityScore: skill.securityScore,
|
||||||
securityStatus: skill.securityStatus,
|
securityStatus: skill.securityStatus,
|
||||||
|
qualityScore: skill.qualityScore,
|
||||||
|
qualityDetails: skill.qualityDetails,
|
||||||
sourceFormat: skill.sourceFormat,
|
sourceFormat: skill.sourceFormat,
|
||||||
contentHash: skill.contentHash,
|
contentHash: skill.contentHash,
|
||||||
rawContent: skill.rawContent,
|
rawContent: skill.rawContent,
|
||||||
|
|||||||
@@ -91,6 +91,13 @@ export async function indexSkill(
|
|||||||
githubForks: content.repoMeta.forks,
|
githubForks: content.repoMeta.forks,
|
||||||
securityScore: analysis.security.score,
|
securityScore: analysis.security.score,
|
||||||
securityStatus: analysis.security.status,
|
securityStatus: analysis.security.status,
|
||||||
|
qualityScore: analysis.quality.overall,
|
||||||
|
qualityDetails: {
|
||||||
|
documentation: analysis.quality.documentation,
|
||||||
|
maintenance: analysis.quality.maintenance,
|
||||||
|
popularity: analysis.quality.popularity,
|
||||||
|
factors: analysis.quality.factors,
|
||||||
|
},
|
||||||
contentHash: analysis.meta.contentHash,
|
contentHash: analysis.meta.contentHash,
|
||||||
rawContent: content.skillMd,
|
rawContent: content.skillMd,
|
||||||
indexedAt: new Date(),
|
indexedAt: new Date(),
|
||||||
|
|||||||
Reference in New Issue
Block a user