(raw: string)
| 351 | } |
| 352 | |
| 353 | private parse(raw: string): BashMonitorWakeRecord | null { |
| 354 | let json: unknown; |
| 355 | try { |
| 356 | json = JSON.parse(raw); |
| 357 | } catch { |
| 358 | return null; |
| 359 | } |
| 360 | const parsed = BashMonitorWakeRecordSchema.safeParse(json); |
| 361 | if (!parsed.success) { |
| 362 | log.debug("Skipping malformed bash monitor wake", { error: parsed.error }); |
| 363 | return null; |
| 364 | } |
| 365 | return parsed.data; |
| 366 | } |
| 367 | } |