(projectId: string)
| 19 | const profileIndexKey = (projectId: string, profileId: string) => |
| 20 | `session:profile:${projectId}:${profileId}`; |
| 21 | const wallclockSetKey = (projectId: string) => |
| 22 | `session:wallclock:${projectId}`; |
| 23 | const PROJECTS_SET_KEY = 'session:projects'; |
| 24 | |
| 25 | // Atomic id-gated cleanup. Only deletes the blob + sorted-set entry + |