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:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user