(sessionId: string)
| 2973 | // Filter out warmup/minimal sessions (matching Python's is_minimal) |
| 2974 | // A session is minimal if warmup_minimal is the ONLY goal category |
| 2975 | const isMinimalSession = (sessionId: string): boolean => { |
| 2976 | const sessionFacets = facets.get(sessionId) |
| 2977 | if (!sessionFacets) return false |
| 2978 | const cats = sessionFacets.goal_categories |
| 2979 | const catKeys = safeKeys(cats).filter(k => (cats[k] ?? 0) > 0) |
| 2980 | return catKeys.length === 1 && catKeys[0] === 'warmup_minimal' |
| 2981 | } |
| 2982 | |
| 2983 | const substantiveSessions = substantiveMetas.filter( |
| 2984 | s => !isMinimalSession(s.session_id), |
no test coverage detected