sync: SEO canonical URLs, curation improvements, batch scripts, stats fix

- Dynamic canonical URLs and alternates for all pages (SEO fix)
- Shared seo.ts utility for canonical path generation
- Improved duplicate detection: standalone > aggregator priority, forks/created_at tie-breakers
- browseReadyFilter now includes unique aggregator skills
- Stats aligned with browseReadyFilter (was showing 16k instead of 62k+)
- Re-review mechanism: content_hash changes trigger needs-re-review
- review_status field added to skills schema
- Batch security scan and quality score scripts
- Indexer Dockerfile updated for curation deps
- Removed roadmap from README

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
airano
2026-02-21 23:40:03 +03:30
parent 77917bf91f
commit 3f599a23fb
30 changed files with 1092 additions and 50 deletions

View File

@@ -44,6 +44,11 @@ RUN adduser --system --uid 1001 indexer
# Copy only the bundled dist (no node_modules needed - everything is bundled)
COPY --from=builder --chown=indexer:nodejs /app/services/indexer/dist ./dist
# Curation scripts + skillhub-core (for batch-security, batch-score, curate)
COPY --from=builder --chown=indexer:nodejs /app/scripts/curation ./scripts/curation
COPY --from=builder --chown=indexer:nodejs /app/packages/core/dist ./packages/core/dist
RUN npm install --no-save pg gray-matter yaml
USER indexer
CMD ["node", "dist/worker.js"]