chore: lints
Security Scan and Upload / Security & DefectDojo Upload (pull_request) Successful in 1m0s
CI / Lint & Test (pull_request) Successful in 16m4s
CI / Build Linux (pull_request) Successful in 20m16s
CI / Build Windows (cross-compile) (pull_request) Successful in 30m4s

This commit is contained in:
2026-02-05 13:55:31 -08:00
parent 7fe2d0648f
commit ec6dd0f10f
6 changed files with 25 additions and 12 deletions
+3 -3
View File
@@ -62,7 +62,7 @@ impl DiscordRpcManager {
pub fn init(&self, initial_session_name: String, initial_model: String, started_at: i64) -> Result<(), String> { pub fn init(&self, initial_session_name: String, initial_model: String, started_at: i64) -> Result<(), String> {
self.log("Attempting to initialize Discord RPC..."); self.log("Attempting to initialize Discord RPC...");
self.log(&format!("DEBUG: Application ID: 1391117878182281316")); self.log("DEBUG: Application ID: 1391117878182281316");
self.log(&format!("DEBUG: Initial session: '{}', model: '{}', timestamp: {}", self.log(&format!("DEBUG: Initial session: '{}', model: '{}', timestamp: {}",
initial_session_name, initial_model, started_at)); initial_session_name, initial_model, started_at));
@@ -92,7 +92,7 @@ impl DiscordRpcManager {
.large_image("hikari") .large_image("hikari")
.large_text("Hikari - Claude Code Assistant"); .large_text("Hikari - Claude Code Assistant");
self.log(&format!("DEBUG: Assets created - large_image: 'hikari', large_text: 'Hikari - Claude Code Assistant'")); self.log("DEBUG: Assets created - large_image: 'hikari', large_text: 'Hikari - Claude Code Assistant'");
let timestamps = Timestamps::new() let timestamps = Timestamps::new()
.start(started_at); .start(started_at);
@@ -161,7 +161,7 @@ impl DiscordRpcManager {
.large_image("hikari") .large_image("hikari")
.large_text("Hikari - Claude Code Assistant"); .large_text("Hikari - Claude Code Assistant");
self.log(&format!("DEBUG: Assets created - large_image: 'hikari', large_text: 'Hikari - Claude Code Assistant'")); self.log("DEBUG: Assets created - large_image: 'hikari', large_text: 'Hikari - Claude Code Assistant'");
let timestamps = Timestamps::new() let timestamps = Timestamps::new()
.start(started_at); .start(started_at);
+7 -3
View File
@@ -8,9 +8,13 @@ import {
} from "./slashCommands"; } from "./slashCommands";
// Mock all external dependencies // Mock all external dependencies
vi.mock("svelte/store", () => ({ vi.mock("svelte/store", async (importOriginal) => {
get: vi.fn(), const actual = await importOriginal<typeof import("svelte/store")>();
})); return {
...actual,
get: vi.fn(),
};
});
vi.mock("@tauri-apps/api/core", () => ({ vi.mock("@tauri-apps/api/core", () => ({
invoke: vi.fn(), invoke: vi.fn(),
+1
View File
@@ -87,6 +87,7 @@
session_cost_budget: null, session_cost_budget: null,
budget_action: "warn", budget_action: "warn",
budget_warning_threshold: 0.8, budget_warning_threshold: 0.8,
discord_rpc_enabled: true,
}); });
let streamerModeActive = $state(false); let streamerModeActive = $state(false);
+2
View File
@@ -192,6 +192,7 @@ describe("config store", () => {
session_cost_budget: null, session_cost_budget: null,
budget_action: "warn", budget_action: "warn",
budget_warning_threshold: 0.8, budget_warning_threshold: 0.8,
discord_rpc_enabled: true,
}; };
expect(config.model).toBe("claude-sonnet-4"); expect(config.model).toBe("claude-sonnet-4");
@@ -237,6 +238,7 @@ describe("config store", () => {
session_cost_budget: null, session_cost_budget: null,
budget_action: "warn", budget_action: "warn",
budget_warning_threshold: 0.8, budget_warning_threshold: 0.8,
discord_rpc_enabled: true,
}; };
expect(config.model).toBeNull(); expect(config.model).toBeNull();
+5 -5
View File
@@ -383,13 +383,13 @@ export async function initializeDiscordRpc() {
const model = config.model || "claude"; const model = config.model || "claude";
await invoke("log_discord_rpc", { await invoke("log_discord_rpc", {
message: `[FRONTEND] Attempting to initialize Discord RPC: session='Idle', model='${model}', timestamp=${startedAtUnixSeconds}` message: `[FRONTEND] Attempting to initialize Discord RPC: session='Idle', model='${model}', timestamp=${startedAtUnixSeconds}`,
}); });
console.log("Initializing Discord RPC with initial activity:", { console.log("Initializing Discord RPC with initial activity:", {
session_name: "Idle", session_name: "Idle",
model, model,
started_at: startedAtUnixSeconds started_at: startedAtUnixSeconds,
}); });
await invoke("init_discord_rpc", { await invoke("init_discord_rpc", {
@@ -399,21 +399,21 @@ export async function initializeDiscordRpc() {
}); });
await invoke("log_discord_rpc", { await invoke("log_discord_rpc", {
message: "[FRONTEND] Discord RPC initialized successfully!" message: "[FRONTEND] Discord RPC initialized successfully!",
}); });
console.log("Discord RPC initialized successfully with initial presence"); console.log("Discord RPC initialized successfully with initial presence");
} catch (error) { } catch (error) {
const errorMessage = error instanceof Error ? error.message : String(error); const errorMessage = error instanceof Error ? error.message : String(error);
await invoke("log_discord_rpc", { await invoke("log_discord_rpc", {
message: `[FRONTEND] ERROR: Failed to initialize Discord RPC: ${errorMessage}` message: `[FRONTEND] ERROR: Failed to initialize Discord RPC: ${errorMessage}`,
}); });
console.error("Failed to initialize Discord RPC:", error); console.error("Failed to initialize Discord RPC:", error);
console.warn("Discord RPC will be unavailable. Make sure Discord is running."); console.warn("Discord RPC will be unavailable. Make sure Discord is running.");
} }
} else { } else {
await invoke("log_discord_rpc", { await invoke("log_discord_rpc", {
message: "[FRONTEND] Discord RPC is disabled in config, skipping initialization" message: "[FRONTEND] Discord RPC is disabled in config, skipping initialization",
}); });
} }
} }
+7 -1
View File
@@ -2,7 +2,13 @@
import { onMount, onDestroy } from "svelte"; import { onMount, onDestroy } from "svelte";
import { invoke } from "@tauri-apps/api/core"; import { invoke } from "@tauri-apps/api/core";
import { get } from "svelte/store"; import { get } from "svelte/store";
import { initializeTauriListeners, cleanupTauriListeners, initializeDiscordRpc, stopDiscordRpc, updateDiscordRpc } from "$lib/tauri"; import {
initializeTauriListeners,
cleanupTauriListeners,
initializeDiscordRpc,
stopDiscordRpc,
updateDiscordRpc,
} from "$lib/tauri";
import { configStore, applyTheme, applyFontSize, isCompactMode } from "$lib/stores/config"; import { configStore, applyTheme, applyFontSize, isCompactMode } from "$lib/stores/config";
import { initNotificationSync, cleanupNotificationSync } from "$lib/stores/notifications"; import { initNotificationSync, cleanupNotificationSync } from "$lib/stores/notifications";
import { conversationsStore } from "$lib/stores/conversations"; import { conversationsStore } from "$lib/stores/conversations";