1---2name: views3description: Skill for the Views area of Wiki. 272 symbols across 69 files.4---56# Views78272 symbols | 69 files | Cohesion: 66%910## When to Use1112- Working with code in `AI/`13- Understanding how parseToolSummary, renderUsage, applyPreset work14- Modifying views-related functionality1516## Key Files1718| File | Symbols |19|------|---------|20| `AI/3-Application/Openclaw-source/ui/src/ui/views/chat.ts` | getInputHistory, getPinnedMessages, getDeletedMessages, renderContextNotice, renderWelcomeState (+15) |21| `AI/3-Application/Openclaw-source/ui/src/ui/views/config-form.node.ts` | jsonValue, getSensitiveRenderState, renderSensitiveToggleButton, hasSearchCriteria, normalizeTags (+14) |22| `AI/3-Application/Openclaw-source/ui/src/ui/views/cron.ts` | buildChannelOptions, renderSuggestionList, errorIdForField, collectBlockingFields, renderFieldLabel (+9) |23| `AI/3-Application/Openclaw-source/ui/src/ui/views/usage-metrics.ts` | formatTokens, renderUsageMosaic, formatCost, formatIsoDate, parseYmdDate (+8) |24| `AI/3-Application/Openclaw-source/ui/src/ui/views/usage-render-overview.ts` | pct, getCostBreakdown, renderDailyChartCompact, renderCostBreakdownCompact, renderInsightList (+6) |25| `AI/3-Application/Openclaw-source/ui/src/ui/views/agents-utils.ts` | resolveAgentAvatarUrl, addModelId, addModelConfigIds, sortLocaleStrings, sortRange (+6) |26| `AI/3-Application/Openclaw-source/ui/src/ui/views/config-form.shared.ts` | defaultValue, schemaType, pathKey, hintForPath, isSensitiveConfigPath (+5) |27| `AI/3-Application/Openclaw-source/ui/src/ui/views/nodes-exec-approvals.ts` | resolveExecApprovalsNodes, renderExecApprovalsAllowlist, renderAllowlistEntry, resolveConfigAgents, resolveExecApprovalsDefaults (+5) |28| `AI/3-Application/Openclaw-source/ui/src/ui/views/usage.ts` | renderUsage, applyPreset, selectedValuesFor, renderFilterSelect, sessionTouchesHours (+4) |29| `AI/3-Application/Openclaw-source/ui/src/ui/views/usage-render-details.ts` | pct, normalizeLogTimestamp, filterLogsByRange, renderSessionSummary, computeFilteredUsage (+4) |3031## Entry Points3233Start here when exploring this area:3435- **`parseToolSummary`** (Function) — `AI/3-Application/Openclaw-source/ui/src/ui/usage-helpers.ts:291`36- **`renderUsage`** (Function) — `AI/3-Application/Openclaw-source/ui/src/ui/views/usage.ts:90`37- **`applyPreset`** (Function) — `AI/3-Application/Openclaw-source/ui/src/ui/views/usage.ts:340`38- **`formatNextRun`** (Function) — `AI/3-Application/Openclaw-source/ui/src/ui/presenter.ts:16`39- **`formatRelativeTimestamp`** (Function) — `AI/3-Application/Openclaw-source/src/infra/format-time/format-relative.ts:68`4041## Key Symbols4243| Symbol | Type | File | Line |44|--------|------|------|------|45| `Blob` | Class | `AI/2-AI-infra/LLM-SDK/Langchain-source/libs/core/langchain_core/documents/base.py` | 58 |46| `parseToolSummary` | Function | `AI/3-Application/Openclaw-source/ui/src/ui/usage-helpers.ts` | 291 |47| `renderUsage` | Function | `AI/3-Application/Openclaw-source/ui/src/ui/views/usage.ts` | 90 |48| `applyPreset` | Function | `AI/3-Application/Openclaw-source/ui/src/ui/views/usage.ts` | 340 |49| `formatNextRun` | Function | `AI/3-Application/Openclaw-source/ui/src/ui/presenter.ts` | 16 |50| `formatRelativeTimestamp` | Function | `AI/3-Application/Openclaw-source/src/infra/format-time/format-relative.ts` | 68 |51| `renderOverviewCards` | Function | `AI/3-Application/Openclaw-source/ui/src/ui/views/overview-cards.ts` | 65 |52| `renderWhatsAppCard` | Function | `AI/3-Application/Openclaw-source/ui/src/ui/views/channels.whatsapp.ts` | 6 |53| `renderChannels` | Function | `AI/3-Application/Openclaw-source/ui/src/ui/views/channels.ts` | 28 |54| `renderTelegramCard` | Function | `AI/3-Application/Openclaw-source/ui/src/ui/views/channels.telegram.ts` | 6 |55| `renderAccountCard` | Function | `AI/3-Application/Openclaw-source/ui/src/ui/views/channels.telegram.ts` | 15 |56| `renderSlackCard` | Function | `AI/3-Application/Openclaw-source/ui/src/ui/views/channels.slack.ts` | 6 |57| `renderSignalCard` | Function | `AI/3-Application/Openclaw-source/ui/src/ui/views/channels.signal.ts` | 6 |58| `renderNostrCard` | Function | `AI/3-Application/Openclaw-source/ui/src/ui/views/channels.nostr.ts` | 24 |59| `renderAccountCard` | Function | `AI/3-Application/Openclaw-source/ui/src/ui/views/channels.nostr.ts` | 55 |60| `renderProfileSection` | Function | `AI/3-Application/Openclaw-source/ui/src/ui/views/channels.nostr.ts` | 95 |61| `renderNostrProfileForm` | Function | `AI/3-Application/Openclaw-source/ui/src/ui/views/channels.nostr-profile-form.ts` | 67 |62| `renderIMessageCard` | Function | `AI/3-Application/Openclaw-source/ui/src/ui/views/channels.imessage.ts` | 6 |63| `renderGoogleChatCard` | Function | `AI/3-Application/Openclaw-source/ui/src/ui/views/channels.googlechat.ts` | 6 |64| `renderDiscordCard` | Function | `AI/3-Application/Openclaw-source/ui/src/ui/views/channels.discord.ts` | 6 |6566## Execution Flows6768| Flow | Type | Steps |69|------|------|-------|70| `UseInboxPoller → GetNpmSemver` | cross_community | 6 |71| `UseInboxPoller → Compare` | cross_community | 6 |7273## Connected Areas7475| Area | Connections |76|------|-------------|77| Scripts | 48 calls |78| Ink | 16 calls |79| Auto-reply | 16 calls |80| Chat | 12 calls |81| Events | 9 calls |82| Ui | 7 calls |83| Shared-commands | 3 calls |84| Commands | 3 calls |8586## How to Explore87881. `gitnexus_context({name: "parseToolSummary"})` — see callers and callees892. `gitnexus_query({query: "views"})` — find related execution flows903. Read key files listed above for implementation details