refactor(build): extract enrichment-queue pure module from build-artifacts#2047
refactor(build): extract enrichment-queue pure module from build-artifacts#2047kiannidev wants to merge 1 commit into
Conversation
…facts (JSONbored#2042) Co-authored-by: Cursor <cursoragent@cursor.com>
|
Superagent didn't find any vulnerabilities or security issues in this PR. |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #2047 +/- ##
=======================================
Coverage 93.23% 93.23%
=======================================
Files 48 48
Lines 7626 7626
Branches 2804 2804
=======================================
Hits 7110 7110
Misses 90 90
Partials 426 426 🚀 New features to boost your workflow:
|
|
Warning 🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨 ⏸️ Gittensory review — held for maintainer review
⏸️ Held for maintainer review — Touches a guarded path — held for manual review Review summary
Nits — 8 non-blocking
Review context
Contributor next steps
Signal definitions
Review detailsGenerated from public PR metadata and the diff. Advisory only; deterministic signals remain authoritative. This PR mechanically extracts ~960 lines of enrichment queue, evidence, and targets derivation from `build-artifacts.mjs` into a new pure module `scripts/lib/enrichment-queue-artifacts.mjs`, following the existing `build-readiness.mjs` decomposition pattern. The only non-verbatim change — converting `contractVersion` and `generatedAt` from closed-over module-level variables into explicit parameters — is applied correctly at both the new function signature and the call site in `build-artifacts.mjs`. All CI checks pass and the byte-identical output claim is credible. Nits (5)
🟩 Safe / merged · 🟦 Advisory · 🟨 Held for review · 🟥 Blocked / closed 💰 Earn for open-source contributions like this. Gittensor lets GitHub contributors earn for the work they already do — register to start earning →. Checked by Gittensory, a quiet PR intelligence layer for OSS maintainers.
|
Summary
Closes #2042.
Extracts enrichment queue / evidence / targets artifact derivation from
scripts/build-artifacts.mjsintoscripts/lib/enrichment-queue-artifacts.mjs, following thescripts/lib/build-readiness.mjsdecomposition pattern (#1901).Scope summary
scripts/lib/enrichment-queue-artifacts.mjs(new),scripts/build-artifacts.mjs(import refactor)review/enrichment-queue.json, evidence, and targets artifactsbuildEnrichmentQueueArtifacts+ ~25 helpers;directSubmissionKindsForProfilere-exported for profile artifact builderartifacts.test.mjsenrichment invariants cover outputWhat Changed
scripts/lib/enrichment-queue-artifacts.mjs(~1000 lines): pure enrichment queue / evidence / targets derivationscripts/build-artifacts.mjs: imports from new module (−960 lines); passescontractVersion+generatedAtexplicitlyRegistry Safety
Validation
node scripts/build-artifacts.mjssucceedsnpm run lint+npm run format:check— passedTest plan
node scripts/build-artifacts.mjs— build succeedsnpm run lint+npm run format:check— passed locallynpm test(includesartifacts.test.mjsenrichment invariants)