chore: remove investigation logging from performance work

Remove debug logging and render counters added during performance investigation.
All performance issues have been resolved by:
- Moving drafts to top-level store
- Moving agentLastActivity to top-level store
- Using granular Zustand selectors throughout
- Eliminating useDaemonSession hook

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Mohamed Boudra
2025-12-03 17:33:23 +07:00
co-authored by Claude
parent 21d43bc249
commit 4c1ba8f1b1
2 changed files with 1 additions and 11 deletions
@@ -86,30 +86,24 @@ type DictationToastConfig = {
export function AgentInputArea({ agentId, serverId }: AgentInputAreaProps) { export function AgentInputArea({ agentId, serverId }: AgentInputAreaProps) {
const { theme } = useUnistyles(); const { theme } = useUnistyles();
// [INVESTIGATION] Using granular selectors for WebSocket connection status
const ws = useSessionStore((state) => state.sessions[serverId]?.ws); const ws = useSessionStore((state) => state.sessions[serverId]?.ws);
// [INVESTIGATION] Select only the specific agent (not all agents)
const agent = useSessionStore((state) => const agent = useSessionStore((state) =>
state.sessions[serverId]?.agents?.get(agentId) state.sessions[serverId]?.agents?.get(agentId)
); );
// [INVESTIGATION] Get draft input - drafts are at TOP LEVEL (not in session)
const getDraftInput = useSessionStore((state) => state.getDraftInput); const getDraftInput = useSessionStore((state) => state.getDraftInput);
const saveDraftInput = useSessionStore((state) => state.saveDraftInput); const saveDraftInput = useSessionStore((state) => state.saveDraftInput);
// [INVESTIGATION] Get queued messages for this agent - use stable empty array
const queuedMessagesRaw = useSessionStore((state) => const queuedMessagesRaw = useSessionStore((state) =>
state.sessions[serverId]?.queuedMessages?.get(agentId) state.sessions[serverId]?.queuedMessages?.get(agentId)
); );
const queuedMessages = queuedMessagesRaw ?? EMPTY_ARRAY; const queuedMessages = queuedMessagesRaw ?? EMPTY_ARRAY;
// [INVESTIGATION] Get methods
const methods = useSessionStore((state) => state.sessions[serverId]?.methods); const methods = useSessionStore((state) => state.sessions[serverId]?.methods);
const sendAgentMessage = methods?.sendAgentMessage; const sendAgentMessage = methods?.sendAgentMessage;
const cancelAgentRun = methods?.cancelAgentRun; const cancelAgentRun = methods?.cancelAgentRun;
// [INVESTIGATION] Use store action directly for setQueuedMessages
const setQueuedMessages = useSessionStore((state) => state.setQueuedMessages); const setQueuedMessages = useSessionStore((state) => state.setQueuedMessages);
// Noop fallback for sendAgentAudio (required by useDictation) // Noop fallback for sendAgentAudio (required by useDictation)
@@ -1,7 +1,7 @@
import { View, Text, Pressable } from "react-native"; import { View, Text, Pressable } from "react-native";
import { StyleSheet, useUnistyles } from "react-native-unistyles"; import { StyleSheet, useUnistyles } from "react-native-unistyles";
import { ChevronDown } from "lucide-react-native"; import { ChevronDown } from "lucide-react-native";
import { useState, useRef } from "react"; import { useState } from "react";
import { ModeSelectorModal } from "./mode-selector-modal"; import { ModeSelectorModal } from "./mode-selector-modal";
import { useSessionStore } from "@/stores/session-store"; import { useSessionStore } from "@/stores/session-store";
@@ -11,10 +11,6 @@ interface AgentStatusBarProps {
} }
export function AgentStatusBar({ agentId, serverId }: AgentStatusBarProps) { export function AgentStatusBar({ agentId, serverId }: AgentStatusBarProps) {
// INVESTIGATION: Log rerenders
const renderCountRef = useRef(0);
renderCountRef.current++;
console.log(`[INVESTIGATION] AgentStatusBar render #${renderCountRef.current}`, { agentId, serverId });
const { theme } = useUnistyles(); const { theme } = useUnistyles();
// Select only the specific agent (not all agents) // Select only the specific agent (not all agents)