From 2f55f865021b1cdc135fad8bf2896273317093ec Mon Sep 17 00:00:00 2001 From: Bertrand Chevrier Date: Mon, 3 Nov 2025 11:00:17 +0100 Subject: [PATCH 1/3] login on focus too --- src/lib/components/chat/ChatInput.svelte | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lib/components/chat/ChatInput.svelte b/src/lib/components/chat/ChatInput.svelte index 62dcf84bd1b..690829be31a 100644 --- a/src/lib/components/chat/ChatInput.svelte +++ b/src/lib/components/chat/ChatInput.svelte @@ -8,6 +8,7 @@ import { isVirtualKeyboard } from "$lib/utils/isVirtualKeyboard"; import { requireAuthUser } from "$lib/utils/auth"; + import { page } from "$app/state"; interface Props { files?: File[]; @@ -57,6 +58,7 @@ : Promise.resolve(); async function focusTextarea() { + if (page.data.shared && page.data.loginEnabled && !page.data.user) return; if (!textareaElement || textareaElement.disabled || isVirtualKeyboard()) return; if (typeof document !== "undefined" && document.activeElement === textareaElement) return; @@ -118,6 +120,9 @@ } function handleFocus() { + if (requireAuthUser()) { + return; + } if (blurTimeout) { clearTimeout(blurTimeout); blurTimeout = null; From fabf38e42fd778b1803fc8943efdaf35d39a88de Mon Sep 17 00:00:00 2001 From: rtrm Date: Tue, 4 Nov 2025 12:45:57 +0100 Subject: [PATCH 2/3] fix: fetch url logs --- src/lib/server/logger.ts | 10 +++++++++- src/routes/api/fetch-url/+server.ts | 6 +++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/lib/server/logger.ts b/src/lib/server/logger.ts index fee2892c6f2..16149e054d3 100644 --- a/src/lib/server/logger.ts +++ b/src/lib/server/logger.ts @@ -15,4 +15,12 @@ if (dev) { }; } -export const logger = pino({ ...options, level: config.LOG_LEVEL || "info" }); +export const logger = pino({ + ...options, + level: config.LOG_LEVEL || "info", + formatters: { + level: (label) => { + return { level: label }; + }, + }, +}); diff --git a/src/routes/api/fetch-url/+server.ts b/src/routes/api/fetch-url/+server.ts index 324fbe1c15e..92bfedf40e8 100644 --- a/src/routes/api/fetch-url/+server.ts +++ b/src/routes/api/fetch-url/+server.ts @@ -1,4 +1,5 @@ import { error } from "@sveltejs/kit"; +import { logger } from "$lib/server/logger.js"; const MAX_FILE_SIZE = 10 * 1024 * 1024; // 10MB const FETCH_TIMEOUT = 30000; // 30 seconds @@ -87,11 +88,14 @@ export async function GET({ url, fetch }) { } catch (err) { if (err instanceof Error) { if (err.name === "AbortError") { + logger.error(err, `Request timeout`); throw error(504, "Request timeout"); } - console.error("Error fetching URL:", err); + + logger.error(err, `Error fetching URL`); throw error(500, `Failed to fetch URL: ${err.message}`); } + logger.error(err, `Error fetching URL`); throw error(500, "Failed to fetch URL"); } } From d147fec17343e914cdc7b265c1f8d1e615bbed16 Mon Sep 17 00:00:00 2001 From: rtrm Date: Tue, 4 Nov 2025 12:45:57 +0100 Subject: [PATCH 3/3] fix: fetch url logs --- Dockerfile | 2 ++ src/lib/server/logger.ts | 10 +++++++++- src/routes/api/fetch-url/+server.ts | 6 +++++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index df6206994ed..7d6f60dcc6b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -90,4 +90,6 @@ ENV BODY_SIZE_LIMIT=15728640 COPY --from=builder --chown=1000 /app/build /app/build COPY --from=builder --chown=1000 /app/node_modules /app/node_modules +RUN apt -y update && apt-get install -y curl dnsutils + CMD ["/bin/bash", "-c", "/app/entrypoint.sh"] diff --git a/src/lib/server/logger.ts b/src/lib/server/logger.ts index fee2892c6f2..16149e054d3 100644 --- a/src/lib/server/logger.ts +++ b/src/lib/server/logger.ts @@ -15,4 +15,12 @@ if (dev) { }; } -export const logger = pino({ ...options, level: config.LOG_LEVEL || "info" }); +export const logger = pino({ + ...options, + level: config.LOG_LEVEL || "info", + formatters: { + level: (label) => { + return { level: label }; + }, + }, +}); diff --git a/src/routes/api/fetch-url/+server.ts b/src/routes/api/fetch-url/+server.ts index 324fbe1c15e..92bfedf40e8 100644 --- a/src/routes/api/fetch-url/+server.ts +++ b/src/routes/api/fetch-url/+server.ts @@ -1,4 +1,5 @@ import { error } from "@sveltejs/kit"; +import { logger } from "$lib/server/logger.js"; const MAX_FILE_SIZE = 10 * 1024 * 1024; // 10MB const FETCH_TIMEOUT = 30000; // 30 seconds @@ -87,11 +88,14 @@ export async function GET({ url, fetch }) { } catch (err) { if (err instanceof Error) { if (err.name === "AbortError") { + logger.error(err, `Request timeout`); throw error(504, "Request timeout"); } - console.error("Error fetching URL:", err); + + logger.error(err, `Error fetching URL`); throw error(500, `Failed to fetch URL: ${err.message}`); } + logger.error(err, `Error fetching URL`); throw error(500, "Failed to fetch URL"); } }