1---2name: reply3description: Skill for the Reply area of Wiki. 578 symbols across 217 files.4---56# Reply78578 symbols | 217 files | Cohesion: 51%910## When to Use1112- Working with code in `AI/`13- Understanding how resolveSessionKeyFromResolveParams, loadCombinedSessionStoreForGateway, assertModelSelection work14- Modifying reply-related functionality1516## Key Files1718| File | Symbols |19|------|---------|20| `AI/3-Application/Openclaw-source/src/auto-reply/reply/commands-acp.test.ts` | runTelegramAcpCommand, runTelegramDmAcpCommand, runFeishuDmAcpCommand, runInternalAcpCommand, createSessionBinding (+12) |21| `AI/3-Application/Openclaw-source/src/auto-reply/reply/acp-projector.ts` | createAcpReplyProjector, createTurnBlockReplyPipeline, clearLiveIdleTimer, drainChunker, flushLiveBuffer (+11) |22| `AI/3-Application/Openclaw-source/src/auto-reply/reply/abort.ts` | setAbortMemory, formatAbortReplyText, resolveSessionEntryForKey, resolveAbortTargetKey, stopSubagentsForRequester (+5) |23| `AI/3-Application/Openclaw-source/src/auto-reply/reply/reply-payloads.ts` | filterMessagingToolMediaDuplicates, normalizeMediaForDedupe, shouldSuppressReasoningPayload, resolveReplyThreadingForPayload, applyReplyThreading (+5) |24| `AI/3-Application/Openclaw-source/src/auto-reply/reply/block-reply-pipeline.ts` | createBlockReplyPayloadKey, bufferPayload, flushBuffered, enqueue, flush (+5) |25| `AI/3-Application/Openclaw-source/src/auto-reply/reply/acp-projector.test.ts` | createProjectorHarness, createFinalOnlyStatusToolHarness, createLiveToolLifecycleHarness, createLiveStatusAndToolLifecycleHarness, blockDeliveries (+4) |26| `AI/3-Application/Openclaw-source/src/auto-reply/reply/commands-models.ts` | parseModelsArgs, resolveProviderLabel, formatModelsAvailableHeader, resolveModelsCommandReply, handleModelsCommand (+3) |27| `AI/3-Application/Openclaw-source/src/auto-reply/reply/commands-session.ts` | resolveSessionBindingDurationMs, resolveSessionBindingBoundBy, resolveUpdatedBindingExpiry, handleSessionCommand, resolveSessionBindingLastActivityAt (+3) |28| `AI/3-Application/Openclaw-source/extensions/telegram/src/bot-message-dispatch.ts` | pruneStickerMediaFromContext, resolveTelegramReasoningLevel, dispatchTelegramMessage, enqueueDraftLaneEvent, resetDraftLaneState (+3) |29| `AI/3-Application/Openclaw-source/src/auto-reply/reply/typing-mode.ts` | isRenderableText, signalMessageStart, signalTextDelta, signalReasoningDelta, signalToolStart (+3) |3031## Entry Points3233Start here when exploring this area:3435- **`resolveSessionKeyFromResolveParams`** (Function) — `AI/3-Application/Openclaw-source/src/gateway/sessions-resolve.ts:18`36- **`loadCombinedSessionStoreForGateway`** (Function) — `AI/3-Application/Openclaw-source/src/gateway/session-utils.ts:847`37- **`assertModelSelection`** (Function) — `AI/3-Application/Openclaw-source/src/auto-reply/reply.directive.directive-behavior.e2e-harness.ts:117`38- **`loadSessionStore`** (Function) — `AI/3-Application/Openclaw-source/src/config/sessions/store.ts:194`39- **`updateSessionStore`** (Function) — `AI/3-Application/Openclaw-source/src/config/sessions/store.ts:584`4041## Key Symbols4243| Symbol | Type | File | Line |44|--------|------|------|------|45| `EmbeddedBlockChunker` | Class | `AI/3-Application/Openclaw-source/src/agents/pi-embedded-block-chunker.ts` | 97 |46| `CommandLaneClearedError` | Class | `AI/3-Application/Openclaw-source/src/process/command-queue.ts` | 8 |47| `resolveSessionKeyFromResolveParams` | Function | `AI/3-Application/Openclaw-source/src/gateway/sessions-resolve.ts` | 18 |48| `loadCombinedSessionStoreForGateway` | Function | `AI/3-Application/Openclaw-source/src/gateway/session-utils.ts` | 847 |49| `assertModelSelection` | Function | `AI/3-Application/Openclaw-source/src/auto-reply/reply.directive.directive-behavior.e2e-harness.ts` | 117 |50| `loadSessionStore` | Function | `AI/3-Application/Openclaw-source/src/config/sessions/store.ts` | 194 |51| `updateSessionStore` | Function | `AI/3-Application/Openclaw-source/src/config/sessions/store.ts` | 584 |52| `readSessionStoreCache` | Function | `AI/3-Application/Openclaw-source/src/config/sessions/store-cache.ts` | 40 |53| `incrementCompactionCount` | Function | `AI/3-Application/Openclaw-source/src/auto-reply/reply/session-updates.ts` | 251 |54| `persistAbortTargetEntry` | Function | `AI/3-Application/Openclaw-source/src/auto-reply/reply/commands-session-store.ts` | 21 |55| `handleStopCommand` | Function | `AI/3-Application/Openclaw-source/src/auto-reply/reply/commands-session-abort.ts` | 105 |56| `handleAbortTrigger` | Function | `AI/3-Application/Openclaw-source/src/auto-reply/reply/commands-session-abort.ts` | 152 |57| `applySessionHints` | Function | `AI/3-Application/Openclaw-source/src/auto-reply/reply/body.ts` | 4 |58| `setAbortMemory` | Function | `AI/3-Application/Openclaw-source/src/auto-reply/reply/abort.ts` | 139 |59| `formatAbortReplyText` | Function | `AI/3-Application/Openclaw-source/src/auto-reply/reply/abort.ts` | 164 |60| `resolveSessionEntryForKey` | Function | `AI/3-Application/Openclaw-source/src/auto-reply/reply/abort.ts` | 172 |61| `stopSubagentsForRequester` | Function | `AI/3-Application/Openclaw-source/src/auto-reply/reply/abort.ts` | 216 |62| `tryFastAbortFromMessage` | Function | `AI/3-Application/Openclaw-source/src/auto-reply/reply/abort.ts` | 278 |63| `applyAbortCutoffToSessionEntry` | Function | `AI/3-Application/Openclaw-source/src/auto-reply/reply/abort-cutoff.ts` | 45 |64| `createSessionStatusTool` | Function | `AI/3-Application/Openclaw-source/src/agents/tools/session-status-tool.ts` | 175 |6566## Execution Flows6768| Flow | Type | Steps |69|------|------|-------|70| `RegisterTelegramHandlers → Trim` | cross_community | 6 |71| `RegisterTelegramHandlers → ToLowerCase` | cross_community | 6 |72| `RegisterTelegramHandlers → GetActivePluginRegistry` | cross_community | 6 |73| `OnEvent → NormalizeSystemText` | cross_community | 6 |74| `OnEvent → ShouldFlushLiveBufferOnIdle` | cross_community | 6 |75| `OnEvent → DrainChunker` | cross_community | 6 |76| `RegisterTelegramHandlers → Max` | cross_community | 5 |77| `RegisterTelegramHandlers → BuildSkillCommandDefinitions` | cross_community | 5 |78| `HandlePluginsCommand → Max` | cross_community | 5 |79| `HandlePluginsCommand → NormalizeChannelKey` | cross_community | 5 |8081## Connected Areas8283| Area | Connections |84|------|-------------|85| Scripts | 131 calls |86| Agents | 96 calls |87| Auto-reply | 77 calls |88| Monitor | 53 calls |89| Sessions | 31 calls |90| Ink | 25 calls |91| Gateway | 24 calls |92| Plugins | 21 calls |9394## How to Explore95961. `gitnexus_context({name: "resolveSessionKeyFromResolveParams"})` — see callers and callees972. `gitnexus_query({query: "reply"})` — find related execution flows983. Read key files listed above for implementation details