1---2name: panels3description: Skill for the Panels area of paddock. 727 symbols across 76 files.4---56# Panels78727 symbols | 76 files | Cohesion: 75%910## When to Use1112- Working with code in `src/`13- Understanding how appendScopeToPath, fetchProjects, exportClientCsv work14- Modifying panels-related functionality1516## Key Files1718| File | Symbols |19|------|---------|20| `src/components/panels/office-panel.tsx` | formatLastSeen, easeInOut, getStatusEmote, inferLocalRole, getPropSprite (+41) |21| `src/components/panels/agent-detail-tabs.tsx` | handleSendMessage, handleSave, fetchTasks, fetchActivities, loadWorkspaceDocs (+37) |22| `src/components/panels/task-board-panel.tsx` | handleClick, handleSpawn, fetchReviews, fetchComments, handleAddComment (+32) |23| `src/components/panels/channels-panel.tsx` | ChannelsPanel, fetchChannels, handleProbe, handleAction, onProbe (+27) |24| `src/components/panels/cron-management-panel.tsx` | getAgentColorClass, isSameDay, formatDateLabel, CronManagementPanel, formatRelativeTime (+27) |25| `src/components/panels/memory-browser-panel.tsx` | mergeDirectoryChildren, fetchTree, loadFileTree, loadFileContent, toggleFolder (+26) |26| `src/components/panels/cost-tracker-panel.tsx` | buildGovernancePath, formatNumber, formatCost, getModelDisplayName, CostTrackerPanel (+18) |27| `src/components/panels/gateway-config-panel.tsx` | defaultValueFor, deepSet, matchesSearch, GatewayConfigPanel, fetchSchema (+18) |28| `src/components/panels/token-dashboard-panel.tsx` | exportClientCsv, TokenDashboardPanel, loadUsageStats, loadTrendData, loadSessionCosts (+16) |29| `src/components/panels/agent-squad-panel-phase3.tsx` | syncFromConfig, fetchAgents, updateAgentStatus, wakeAgent, toggleAgentHidden (+15) |3031## Entry Points3233Start here when exploring this area:3435- **`appendScopeToPath`** (Function) — `src/types/product-line.ts:120`36- **`fetchProjects`** (Function) — `src/store/index.ts:1006`37- **`exportClientCsv`** (Function) — `src/components/panels/token-dashboard-panel.tsx:204`38- **`handleSpawn`** (Function) — `src/components/panels/task-board-panel.tsx:681`39- **`fetchTree`** (Function) — `src/components/panels/memory-browser-panel.tsx:145`4041## Key Symbols4243| Symbol | Type | File | Line |44|--------|------|------|------|45| `appendScopeToPath` | Function | `src/types/product-line.ts` | 120 |46| `fetchProjects` | Function | `src/store/index.ts` | 1006 |47| `exportClientCsv` | Function | `src/components/panels/token-dashboard-panel.tsx` | 204 |48| `handleSpawn` | Function | `src/components/panels/task-board-panel.tsx` | 681 |49| `fetchTree` | Function | `src/components/panels/memory-browser-panel.tsx` | 145 |50| `loadFileTree` | Function | `src/components/panels/memory-browser-panel.tsx` | 153 |51| `loadFileContent` | Function | `src/components/panels/memory-browser-panel.tsx` | 192 |52| `toggleFolder` | Function | `src/components/panels/memory-browser-panel.tsx` | 246 |53| `saveFile` | Function | `src/components/panels/memory-browser-panel.tsx` | 261 |54| `createNewFile` | Function | `src/components/panels/memory-browser-panel.tsx` | 285 |55| `deleteFile` | Function | `src/components/panels/memory-browser-panel.tsx` | 302 |56| `runPipelineAction` | Function | `src/components/panels/memory-browser-panel.tsx` | 362 |57| `buildGovernancePath` | Function | `src/components/panels/cost-tracker-panel.tsx` | 182 |58| `updateAgentStatus` | Function | `src/components/panels/agent-squad-panel.tsx` | 89 |59| `syncFromConfig` | Function | `src/components/panels/agent-squad-panel-phase3.tsx` | 103 |60| `fetchAgents` | Function | `src/components/panels/agent-squad-panel-phase3.tsx` | 134 |61| `updateAgentStatus` | Function | `src/components/panels/agent-squad-panel-phase3.tsx` | 166 |62| `wakeAgent` | Function | `src/components/panels/agent-squad-panel-phase3.tsx` | 200 |63| `toggleAgentHidden` | Function | `src/components/panels/agent-squad-panel-phase3.tsx` | 228 |64| `deleteAgent` | Function | `src/components/panels/agent-squad-panel-phase3.tsx` | 241 |6566## Execution Flows6768| Flow | Type | Steps |69|------|------|-------|70| `Home → Error` | cross_community | 4 |71| `ContentRouter → PanelHref` | cross_community | 4 |72| `ContentRouter → SafePrefetch` | cross_community | 4 |73| `ContentRouter → StartNavigationTiming` | cross_community | 4 |74| `ContentRouter → Cn` | cross_community | 4 |7576## Connected Areas7778| Area | Connections |79|------|-------------|80| Ui | 5 calls |81| Dashboard | 3 calls |82| Settings | 2 calls |83| Cluster_272 | 1 calls |84| Modals | 1 calls |85| Cluster_274 | 1 calls |86| Onboarding | 1 calls |87| Setup | 1 calls |8889## How to Explore90911. `gitnexus_context({name: "appendScopeToPath"})` — see callers and callees922. `gitnexus_query({query: "panels"})` — find related execution flows933. Read key files listed above for implementation details