Expose desktop logs from tray

This commit is contained in:
Alvin Unreal 2026-05-14 15:20:55 +02:00
parent c47fd3d350
commit c106f47d89
2 changed files with 6 additions and 1 deletions

View file

@ -75,6 +75,7 @@ assert.match(loggerSource, /OPENPETS_LOG_LEVEL/, "desktop logger must support ve
assert.match(loggerSource, /normalizeLogLevel\(process\.env\.OPENPETS_LOG_LEVEL\) \?\? "debug"/, "desktop production logger must default to debug for user-sendable diagnostics.");
assert.match(loggerSource, /redacted-token/, "desktop logger must redact token-looking values.");
assert.match(mainSource, /initializeLogger\(\)/, "desktop startup must initialize logging before subsystem startup.");
assert.match(traySource, /Open Logs Folder/, "desktop tray must expose user-sendable logs for bug reports.");
assert.match(localIpcSourceForLogging, /request received/, "desktop IPC must log request methods for diagnostics.");
assert.match(leaseManagerSource, /acquired/, "lease manager must log lease acquisition details.");
assert.match(defaultPetControllerSource, /show requested/, "default pet controller must log show lifecycle events.");

View file

@ -4,7 +4,7 @@ import { getAppStateSnapshot, isOnboardingCompleted } from "./app-state.js";
import { createTrayIcon } from "./assets.js";
import { hideDefaultPet, isDefaultPetVisible, setDefaultPetPaused, showDefaultPet } from "./default-pet-controller.js";
import { quitOpenPets } from "./lifecycle.js";
import { info } from "./logger.js";
import { info, openLogsFolder } from "./logger.js";
import { shellState, togglePaused } from "./state.js";
import { getUpdateStatus, openUpdateReleasePage } from "./update-checker.js";
import { openTaskWindow } from "./windows.js";
@ -91,6 +91,10 @@ export function refreshTrayMenu(): void {
label: "Settings...",
click: () => openTaskWindow("settings"),
},
{
label: "Open Logs Folder...",
click: () => { void openLogsFolder(); },
},
{ type: "separator" },
{
label: "Quit OpenPets",