From 1078b6dcd7c83b3ab0687a6807a01f124fcc5d37 Mon Sep 17 00:00:00 2001 From: jlightner Date: Fri, 3 Apr 2026 22:12:21 +0000 Subject: [PATCH] fix: default monitoring mode to 'none' for new channels Prevents accidental system bloat from auto-downloading all content on channel add. Users must explicitly opt in to monitoring. --- src/frontend/src/components/AddChannelModal.tsx | 4 ++-- src/server/routes/channel.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/frontend/src/components/AddChannelModal.tsx b/src/frontend/src/components/AddChannelModal.tsx index 61324be..c622957 100644 --- a/src/frontend/src/components/AddChannelModal.tsx +++ b/src/frontend/src/components/AddChannelModal.tsx @@ -50,7 +50,7 @@ export function AddChannelModal({ open, onClose }: AddChannelModalProps) { const [url, setUrl] = useState(''); const [checkInterval, setCheckInterval] = useState(''); const [formatProfileId, setFormatProfileId] = useState(undefined); - const [monitoringMode, setMonitoringMode] = useState('all'); + const [monitoringMode, setMonitoringMode] = useState('none'); const createChannel = useCreateChannel(); const { data: platformSettingsList } = usePlatformSettings(); @@ -113,7 +113,7 @@ export function AddChannelModal({ open, onClose }: AddChannelModalProps) { setUrl(''); setCheckInterval(''); setFormatProfileId(undefined); - setMonitoringMode('all'); + setMonitoringMode('none'); createChannel.reset(); }; diff --git a/src/server/routes/channel.ts b/src/server/routes/channel.ts index 4a55165..4b4a0fc 100644 --- a/src/server/routes/channel.ts +++ b/src/server/routes/channel.ts @@ -154,10 +154,10 @@ export async function channelRoutes(fastify: FastifyInstance): Promise { // Derive monitoringEnabled from monitoringMode when provided; // preserve backward compat when only monitoringEnabled is sent - const resolvedMode = monitoringMode ?? 'all'; + const resolvedMode = monitoringMode ?? 'none'; const resolvedEnabled = monitoringMode ? monitoringMode !== 'none' - : (monitoringEnabled ?? true); + : (monitoringEnabled ?? false); request.log.info( { resolvedMode, resolvedEnabled, platform: metadata.platform },