1---2name: sessions3description: Skill for the Sessions area of paddock. 50 symbols across 13 files.4---56# Sessions7850 symbols | 13 files | Cohesion: 67%910## When to Use1112- Working with code in `src/`13- Understanding how processWebhookRetries, requeueStaleTasks, autoRouteInboxTasks work14- Modifying sessions-related functionality1516## Key Files1718| File | Symbols |19|------|---------|20| `src/app/api/sessions/route.ts` | POST, DELETE, GET, mapGatewaySessions, getLocalClaudeSessions (+7) |21| `src/lib/openclaw-gateway.ts` | parseGatewayJsonOutput, formatGatewayError, formatGatewayFrameError, buildGatewayWebSocketUrl, unwrapGatewayResponsePayload (+6) |22| `src/lib/scheduler.ts` | getSettingNumber, runBackup, runCleanup, runHeartbeatCheck, initScheduler (+3) |23| `src/lib/task-dispatch.ts` | syncAndEscalateIfFailed, requeueStaleTasks, scoreAgentForTask, autoRouteInboxTasks |24| `src/lib/claude-sessions.ts` | clampTimestamp, parseSessionFile, scanClaudeSessions, syncClaudeSessions |25| `src/lib/schedule-parser.ts` | isCronDue, matchesCronField |26| `src/lib/recurring-tasks.ts` | formatDateSuffix, spawnRecurringTasks |27| `src/lib/codex-sessions.ts` | listRecentCodexSessionFiles, scanCodexSessions |28| `src/lib/webhooks.ts` | processWebhookRetries |29| `src/lib/skill-sync.ts` | syncSkillsFromDisk |3031## Entry Points3233Start here when exploring this area:3435- **`processWebhookRetries`** (Function) — `src/lib/webhooks.ts:301`36- **`requeueStaleTasks`** (Function) — `src/lib/task-dispatch.ts:1644`37- **`autoRouteInboxTasks`** (Function) — `src/lib/task-dispatch.ts:2035`38- **`syncSkillsFromDisk`** (Function) — `src/lib/skill-sync.ts:133`39- **`initScheduler`** (Function) — `src/lib/scheduler.ts:278`4041## Key Symbols4243| Symbol | Type | File | Line |44|--------|------|------|------|45| `processWebhookRetries` | Function | `src/lib/webhooks.ts` | 301 |46| `requeueStaleTasks` | Function | `src/lib/task-dispatch.ts` | 1644 |47| `autoRouteInboxTasks` | Function | `src/lib/task-dispatch.ts` | 2035 |48| `syncSkillsFromDisk` | Function | `src/lib/skill-sync.ts` | 133 |49| `initScheduler` | Function | `src/lib/scheduler.ts` | 278 |50| `triggerTask` | Function | `src/lib/scheduler.ts` | 512 |51| `isCronDue` | Function | `src/lib/schedule-parser.ts` | 165 |52| `spawnRecurringTasks` | Function | `src/lib/recurring-tasks.ts` | 29 |53| `scanClaudeSessions` | Function | `src/lib/claude-sessions.ts` | 219 |54| `syncClaudeSessions` | Function | `src/lib/claude-sessions.ts` | 273 |55| `syncAgentsFromConfig` | Function | `src/lib/agent-sync.ts` | 288 |56| `POST` | Function | `src/app/api/claude/sessions/route.ts` | 90 |57| `parseGatewayJsonOutput` | Function | `src/lib/openclaw-gateway.ts` | 39 |58| `unwrapGatewayResponsePayload` | Function | `src/lib/openclaw-gateway.ts` | 97 |59| `callOpenClawGatewayViaWebSocket` | Function | `src/lib/openclaw-gateway.ts` | 137 |60| `finishReject` | Function | `src/lib/openclaw-gateway.ts` | 154 |61| `finishResolve` | Function | `src/lib/openclaw-gateway.ts` | 165 |62| `timer` | Function | `src/lib/openclaw-gateway.ts` | 176 |63| `callOpenClawGateway` | Function | `src/lib/openclaw-gateway.ts` | 304 |64| `POST` | Function | `src/app/api/sessions/route.ts` | 47 |6566## Execution Flows6768| Flow | Type | Steps |69|------|------|-------|70| `GET → NormalizeSecurityEventType` | cross_community | 6 |71| `GET → EnsureDirExists` | cross_community | 6 |72| `GET → HashPassword` | cross_community | 6 |73| `GET → GetGeneratedFilePath` | cross_community | 6 |74| `GET → ClampTimestamp` | cross_community | 5 |75| `GET → Generate` | cross_community | 5 |76| `GET → ExtractClientIpFromTrusted` | cross_community | 4 |77| `GET → ParseMcSessionCookieHeader` | cross_community | 4 |7879## Connected Areas8081| Area | Connections |82|------|-------------|83| [id] | 25 calls |84| Cluster_218 | 4 calls |85| Aggregate | 3 calls |86| Cluster_126 | 2 calls |87| Cluster_127 | 2 calls |88| Cluster_219 | 2 calls |89| Cluster_102 | 1 calls |90| Cluster_142 | 1 calls |9192## How to Explore93941. `gitnexus_context({name: "processWebhookRetries"})` — see callers and callees952. `gitnexus_query({query: "sessions"})` — find related execution flows963. Read key files listed above for implementation details