1---2name: cli3description: Skill for the Cli area of Wiki. 574 symbols across 176 files.4---56# Cli78574 symbols | 176 files | Cohesion: 57%910## When to Use1112- Working with code in `AI/`13- Understanding how removeExtraFields, buildConversationChain, loadTranscriptFromFile work14- Modifying cli-related functionality1516## Key Files1718| File | Symbols |19|------|---------|20| `AI/3-Application/Openclaw-source/src/cli/config-cli.ts` | isIndexSegment, parsePath, hasOwnPathKey, formatDoctorHint, validatePathSegments (+22) |21| `AI/3-Application/Claude-Code-source/src/utils/sessionStorage.ts` | extractFirstPrompt, removeExtraFields, findLatestMessage, buildConversationChain, buildFileHistorySnapshotChain (+18) |22| `AI/3-Application/Claude-Code-source/src/cli/print.ts` | handleOrphanedPermissionResponse, emitLoadError, loadInitialMessages, drainCommandQueue, runHeadlessStreaming (+18) |23| `AI/3-Application/Openclaw-source/src/cli/completion-cli.ts` | resolveShellFromEnv, resolveCompletionCacheDir, resolveCompletionCachePath, completionCacheExists, writeCompletionCache (+15) |24| `AI/3-Application/Openclaw-source/src/cli/memory-cli.ts` | loadMemoryCommandConfig, emitMemorySecretResolveDiagnostics, formatSourceLabel, resolveAgent, resolveAgentIds (+13) |25| `AI/3-Application/Openclaw-source/src/cli/exec-approvals-cli.ts` | renderApprovalsSnapshot, heading, normalizeAllowlistEntry, registerExecApprovalsCli, resolveTargetNodeId (+13) |26| `AI/3-Application/Openclaw-source/src/cli/command-secret-gateway.ts` | enforcesResolvedSecrets, dedupeDiagnostics, targetsRuntimeWebPath, classifyRuntimeWebTargetPathState, describeInactiveRuntimeWebTargetPath (+11) |27| `AI/3-Application/Openclaw-source/src/cli/argv.ts` | getFlagValue, getPositiveIntFlagValue, consumeKnownOptionToken, getCommandPositionalsWithRootOptions, isRootHelpInvocation (+8) |28| `AI/3-Application/Claude-Code-source/src/cli/structuredIO.ts` | write, trackResolvedToolUseId, read, injectControlResponse, processLine (+8) |29| `AI/3-Application/Openclaw-source/src/cli/cron-cli.test.ts` | runCronCommand, expectCronCommandExit, runCronEditAndGetPatch, runCronAddAndGetParams, runCronSimpleAndGetUpdatePatch (+7) |3031## Entry Points3233Start here when exploring this area:3435- **`removeExtraFields`** (Function) — `AI/3-Application/Claude-Code-source/src/utils/sessionStorage.ts:1813`36- **`buildConversationChain`** (Function) — `AI/3-Application/Claude-Code-source/src/utils/sessionStorage.ts:2068`37- **`loadTranscriptFromFile`** (Function) — `AI/3-Application/Claude-Code-source/src/utils/sessionStorage.ts:2293`38- **`isLiteLog`** (Function) — `AI/3-Application/Claude-Code-source/src/utils/sessionStorage.ts:2939`39- **`loadFullLog`** (Function) — `AI/3-Application/Claude-Code-source/src/utils/sessionStorage.ts:2948`4041## Key Symbols4243| Symbol | Type | File | Line |44|--------|------|------|------|45| `StructuredIO` | Class | `AI/3-Application/Claude-Code-source/src/cli/structuredIO.ts` | 134 |46| `RemoteIO` | Class | `AI/3-Application/Claude-Code-source/src/cli/remoteIO.ts` | 34 |47| `removeExtraFields` | Function | `AI/3-Application/Claude-Code-source/src/utils/sessionStorage.ts` | 1813 |48| `buildConversationChain` | Function | `AI/3-Application/Claude-Code-source/src/utils/sessionStorage.ts` | 2068 |49| `loadTranscriptFromFile` | Function | `AI/3-Application/Claude-Code-source/src/utils/sessionStorage.ts` | 2293 |50| `isLiteLog` | Function | `AI/3-Application/Claude-Code-source/src/utils/sessionStorage.ts` | 2939 |51| `loadFullLog` | Function | `AI/3-Application/Claude-Code-source/src/utils/sessionStorage.ts` | 2948 |52| `loadTranscriptFile` | Function | `AI/3-Application/Claude-Code-source/src/utils/sessionStorage.ts` | 3471 |53| `getLastSessionLog` | Function | `AI/3-Application/Claude-Code-source/src/utils/sessionStorage.ts` | 3868 |54| `getAgentTranscript` | Function | `AI/3-Application/Claude-Code-source/src/utils/sessionStorage.ts` | 4189 |55| `findUnresolvedToolUse` | Function | `AI/3-Application/Claude-Code-source/src/utils/sessionStorage.ts` | 4477 |56| `loadAllLogsFromSessionFile` | Function | `AI/3-Application/Claude-Code-source/src/utils/sessionStorage.ts` | 4597 |57| `loadMessagesFromJsonlPath` | Function | `AI/3-Application/Claude-Code-source/src/utils/conversationRecovery.ts` | 415 |58| `loadConversationForResume` | Function | `AI/3-Application/Claude-Code-source/src/utils/conversationRecovery.ts` | 455 |59| `handleOrphanedPermissionResponse` | Function | `AI/3-Application/Claude-Code-source/src/cli/print.ts` | 5240 |60| `SessionPreview` | Function | `AI/3-Application/Claude-Code-source/src/components/SessionPreview.tsx` | 19 |61| `call` | Function | `AI/3-Application/Claude-Code-source/src/commands/resume/resume.tsx` | 193 |62| `shortenHomePath` | Function | `AI/3-Application/Openclaw-source/src/utils.ts` | 320 |63| `setPluginEnabledInConfig` | Function | `AI/3-Application/Openclaw-source/src/plugins/toggle-config.ts` | 3 |64| `buildPluginStatusReport` | Function | `AI/3-Application/Openclaw-source/src/plugins/status.ts` | 116 |6566## Execution Flows6768| Flow | Type | Steps |69|------|------|-------|70| `ProcessMessage → Trim` | cross_community | 9 |71| `LoadConfig → Cwd` | cross_community | 8 |72| `RunCli → Normalize` | cross_community | 7 |73| `RunCli → StripControlChars` | cross_community | 6 |74| `RunCli → Trim` | cross_community | 6 |75| `HandleSpeculationAccept → WriteOut` | cross_community | 6 |76| `OnSelect → ExecFileNoThrowWithCwd` | cross_community | 5 |77| `OnSelect → GetOriginalCwd` | cross_community | 5 |78| `RunCli → Cwd` | cross_community | 5 |79| `RunHeadless → GetPerformance` | cross_community | 4 |8081## Connected Areas8283| Area | Connections |84|------|-------------|85| Scripts | 85 calls |86| Plugins | 71 calls |87| Commands | 40 calls |88| Infra | 34 calls |89| Secrets | 27 calls |90| Terminal | 24 calls |91| Hooks | 20 calls |92| Components | 18 calls |9394## How to Explore95961. `gitnexus_context({name: "removeExtraFields"})` — see callers and callees972. `gitnexus_query({query: "cli"})` — find related execution flows983. Read key files listed above for implementation details