- getHeldMessages() accepts optional start/end, threaded into data[0] as siblings of admin/searchBy (backward compatible when omitted; 403 fallback body inherits them automatically via the existing spread) - getBlastRadius() passes the same startStr/endStr window already computed for searchDeliveredMessages into getHeldMessages() - Added domainsMatch() sender-relevance guard: held rows whose sender domain doesn't match input.sender (exact-or-proper-subdomain) are filtered out before counting/merging, so unrelated same-window holds never inflate held/matched or override a delivered recipient |
||
|---|---|---|
| .. | ||
| hooks | ||
| services | ||
| types | ||
| utils | ||
| auth-client.ts | ||
| auth-utils.ts | ||
| auth.ts | ||
| bootstrap.ts | ||
| permissions.test.ts | ||
| permissions.ts | ||
| status-registry.ts | ||
| utils.ts | ||