chore(8.0): final pre-RC1 sweep — API consistency, named errors, orphans, zero-cast codebase

This commit is contained in:
David Snelling 2026-06-11 14:51:00 -07:00
parent 970e08c466
commit 1f7e365a4e
237 changed files with 1951 additions and 49413 deletions

View file

@ -338,20 +338,23 @@ export class SSEIntegration
): EventFilter {
const filter: EventFilter = {}
// HTTP query strings are an untrusted boundary: narrow them to the typed
// filter fields directly. Unknown values are harmless — matchesFilter()
// compares with includes(), so they simply never match an event.
if (query.types) {
filter.entityTypes = query.types.split(',') as any[]
filter.entityTypes = query.types.split(',') as EventFilter['entityTypes']
}
if (query.operations) {
filter.operations = query.operations.split(',') as any[]
filter.operations = query.operations.split(',') as EventFilter['operations']
}
if (query.nounTypes) {
filter.nounTypes = query.nounTypes.split(',') as any[]
filter.nounTypes = query.nounTypes.split(',') as EventFilter['nounTypes']
}
if (query.verbTypes) {
filter.verbTypes = query.verbTypes.split(',') as any[]
filter.verbTypes = query.verbTypes.split(',') as EventFilter['verbTypes']
}
if (query.service) {