# QSP-39749 — Implementation Plan
> Snapshot of approved requirements. Append implementation decisions below.
## Core change
`buildSignalEventsQuery` in `src/api/signals/signal-event.ts` accepts `versionedSignalIds` and `versionlessSignalIds` as separate arrays. Versionless signals always use `asset.version == "summary"`. A single OR-based DQL query handles both groups when `assetVersion != "summary"`.
## Files to change
1. `src/api/signals/signal-event.ts` — signature + logic
2. `src/api/generate-scorecards-result-event.function.ts` — split at call site
3. `src/api/signals/signal-event.spec.ts` — update + extend tests
4. `src/api/tests/generate-scorecards-result-event.function.spec.ts` — update snapshot + add regression test
## Running Log
*(Append implementation decisions here as work progresses)*
