feat(app): export isDev platform flag and enable runtime metrics in dev

Adds a shared isDev constant alongside isWeb/isNative and wires daemon
clients to collect runtime metrics (10s interval) only in development.
This commit is contained in:
Mohamed Boudra
2026-04-20 10:44:57 +07:00
parent 79968ee02d
commit a0169bf7f4
4 changed files with 9 additions and 2 deletions
@@ -1,4 +1,4 @@
import { isWeb } from "@/constants/platform";
import { isDev, isWeb } from "@/constants/platform";
type ListenerStats = {
adds: number;
@@ -91,7 +91,6 @@ const SOURCE_LABEL = "[ScrollJankInvestigation]";
function shouldInstall(): boolean {
const runtime = globalThis as ScrollInvestigationGlobal;
const isDev = Boolean((globalThis as { __DEV__?: boolean }).__DEV__);
return isWeb && isDev && !runtime.__PASEO_SCROLL_JANK_INVESTIGATION_DISABLED__;
}
@@ -8,6 +8,7 @@ import {
buildLocalDaemonTransportUrl,
createDesktopLocalDaemonTransportFactory,
} from "@/desktop/daemon/desktop-daemon-transport";
import { isDev } from "@/constants/platform";
function normalizeNonEmptyString(value: unknown): string | null {
if (typeof value !== "string") return null;
@@ -57,6 +58,7 @@ export async function buildClientConfig(
appVersion: resolveAppVersion() ?? undefined,
suppressSendErrors: true,
reconnect: { enabled: false },
...(isDev ? { runtimeMetricsIntervalMs: 10_000 } : {}),
...(connection.type === "directSocket" || connection.type === "directPipe"
? localTransportFactory
? { transportFactory: localTransportFactory }