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:
airano
2026-02-19 18:56:14 +03:30
parent 9b2a741179
commit 77917bf91f
2 changed files with 9 additions and 0 deletions

View File

@@ -594,6 +594,8 @@ export const skillQueries = {
githubForks: skill.githubForks,
securityScore: skill.securityScore,
securityStatus: skill.securityStatus,
qualityScore: skill.qualityScore,
qualityDetails: skill.qualityDetails,
sourceFormat: skill.sourceFormat,
contentHash: skill.contentHash,
rawContent: skill.rawContent,

View File

@@ -91,6 +91,13 @@ export async function indexSkill(
githubForks: content.repoMeta.forks,
securityScore: analysis.security.score,
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,
rawContent: content.skillMd,
indexedAt: new Date(),