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.
This commit is contained in:
jlightner 2026-04-03 22:12:21 +00:00
parent f494d31e60
commit 1078b6dcd7
2 changed files with 4 additions and 4 deletions

View file

@ -50,7 +50,7 @@ export function AddChannelModal({ open, onClose }: AddChannelModalProps) {
const [url, setUrl] = useState(''); const [url, setUrl] = useState('');
const [checkInterval, setCheckInterval] = useState(''); const [checkInterval, setCheckInterval] = useState('');
const [formatProfileId, setFormatProfileId] = useState<number | undefined>(undefined); const [formatProfileId, setFormatProfileId] = useState<number | undefined>(undefined);
const [monitoringMode, setMonitoringMode] = useState<string>('all'); const [monitoringMode, setMonitoringMode] = useState<string>('none');
const createChannel = useCreateChannel(); const createChannel = useCreateChannel();
const { data: platformSettingsList } = usePlatformSettings(); const { data: platformSettingsList } = usePlatformSettings();
@ -113,7 +113,7 @@ export function AddChannelModal({ open, onClose }: AddChannelModalProps) {
setUrl(''); setUrl('');
setCheckInterval(''); setCheckInterval('');
setFormatProfileId(undefined); setFormatProfileId(undefined);
setMonitoringMode('all'); setMonitoringMode('none');
createChannel.reset(); createChannel.reset();
}; };

View file

@ -154,10 +154,10 @@ export async function channelRoutes(fastify: FastifyInstance): Promise<void> {
// Derive monitoringEnabled from monitoringMode when provided; // Derive monitoringEnabled from monitoringMode when provided;
// preserve backward compat when only monitoringEnabled is sent // preserve backward compat when only monitoringEnabled is sent
const resolvedMode = monitoringMode ?? 'all'; const resolvedMode = monitoringMode ?? 'none';
const resolvedEnabled = monitoringMode const resolvedEnabled = monitoringMode
? monitoringMode !== 'none' ? monitoringMode !== 'none'
: (monitoringEnabled ?? true); : (monitoringEnabled ?? false);
request.log.info( request.log.info(
{ resolvedMode, resolvedEnabled, platform: metadata.platform }, { resolvedMode, resolvedEnabled, platform: metadata.platform },