Part of the '-coverage' bolt-on consolidation epic (#8574 — non-closing reference).
Three files totaling ~6.2k lines all test src/signals/engine (two also cover src/signals/reward-risk):
test/unit/signals.test.ts (1506 lines, describe("world-class backend signals"))
test/unit/signals-v2.test.ts (2241 lines, describe("v2 signal builders"))
test/unit/signals-coverage.test.ts (2508 lines, describe("signal coverage edge cases"))
Top-level describe titles don't literally collide, so this needs a real overlap audit rather than a blind merge — the naming (v2, coverage) reads as organic accretion.
Task
Part of the '-coverage' bolt-on consolidation epic (#8574 — non-closing reference).
Three files totaling ~6.2k lines all test
src/signals/engine(two also coversrc/signals/reward-risk):test/unit/signals.test.ts(1506 lines,describe("world-class backend signals"))test/unit/signals-v2.test.ts(2241 lines,describe("v2 signal builders"))test/unit/signals-coverage.test.ts(2508 lines,describe("signal coverage edge cases"))Top-level describe titles don't literally collide, so this needs a real overlap audit rather than a blind merge — the naming (
v2,coverage) reads as organic accretion.Task
signals-coverage.test.tsthat duplicate branch arms already covered in the other two.signals-coverage.test.ts(or, if a substantial unique core remains, rename it to describe the actual concern — not "coverage").src/signals/engine.ts+src/signals/reward-risk.tswith an unshardednpm run test:coveragebefore/after comparison.