feat(engine): extract isFailingCheckSummary to gittensory-engine (#4256) - #4377
Conversation
|
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 #4377 +/- ##
=======================================
Coverage 93.95% 93.95%
=======================================
Files 400 401 +1
Lines 36820 36820
Branches 13452 13452
=======================================
Hits 34595 34595
Misses 1569 1569
Partials 656 656
🚀 New features to boost your workflow:
|
|
Tip 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 ✅ Gittensory review result - approve/merge recommendedReview updated: 2026-07-09 17:18:20 UTC
✅ Suggested Action - Approve/Merge
Review summary Nits — 5 non-blocking
Review context
Contributor next steps
Signal definitions
🟩 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
First deliverable from the #4256 tracking issue (engine.ts builder extraction). Extracts
isFailingCheckSummary— the smallest dependency blocking reward-risk from dropping itslocal-branch.tsimport — into@jsonbored/gittensory-engine, mirroring thetest-evidence.tsextraction pattern.packages/gittensory-engine/src/signals/check-summary.ts: canonical failing-check predicate +FAILING_CHECK_STATESlist (moved fromsrc/signals/local-branch.ts:754-764).src/signals/check-summary.ts: thin re-export shim (same relative-source-path convention assrc/signals/test-evidence.ts).engine.ts,local-branch.ts(re-export kept for backward compat),contributor-open-pr-monitor.ts,github/commands.ts.isFailingCheckSummaryfromRewardRiskEngineDeps— enginereward-risk.tsimports it directly now (feat(engine): extract src/signals/engine.ts's 7 blocked builder functions (tracking issue) #4256 step 1 complete for the injection seam)../signals/check-summarysubpath export on@jsonbored/gittensory-engine.Part of #4256 (tracking). Remaining extractions (
buildRoleContext,buildLaneAdvice,buildCollisionReport,buildQueueHealth,buildRepoFitRecommendation,buildContributorIntakeHealth,buildPullRequestReviewIntelligence) are follow-up PRs on the same issue.Closes #4256
Scope
isFailingCheckSummaryimplementation to engine packagesrc/signals/check-summary.ts)engine,local-branch,contributor-open-pr-monitor,github/commands)isFailingCheckSummaryfromRewardRiskEngineDepsinjectionChanged files
packages/gittensory-engine/src/signals/check-summary.tspackages/gittensory-engine/test/check-summary.test.tspackages/gittensory-engine/package.json./signals/check-summaryexportpackages/gittensory-engine/src/reward-risk.tsRewardRiskEngineDepssrc/signals/check-summary.tssrc/signals/local-branch.tssrc/signals/engine.ts./check-summarysrc/signals/contributor-open-pr-monitor.ts./check-summarysrc/signals/reward-risk.tsisFailingCheckSummaryfrom deps bindingsrc/github/commands.ts../signals/check-summaryValidation
Ran locally (green):
Not run before push (recommend):
Test plan
packages/gittensory-engine/test/check-summary.test.ts— all failing states, success, status fallback, case foldingtest/unit/local-branch.test.ts— failing-check branch status via shimtest/unit/reward-risk-reports.test.ts— reviewability with failing checksnpm run test:cigreen before push