diff --git a/server.js b/server.js index 1427894..7712036 100644 --- a/server.js +++ b/server.js @@ -1106,6 +1106,10 @@ async function syncAutoChecklistFromMeetingMinutes(openai, { pgPool, email, meet } app.use("/public", express.static(path.join(ROOT_DIR, "public"))); +app.get("/favicon.ico", (req, res) => { + res.type("image/png"); + res.sendFile(path.join(ROOT_DIR, "public", "images", "xavis-logo.png")); +}); /** 채팅 마크다운 뷰어(marked + DOMPurify) — node_modules에서만 제공 */ app.use("/vendor/marked", express.static(path.join(ROOT_DIR, "node_modules/marked/lib"))); app.use("/vendor/dompurify", express.static(path.join(ROOT_DIR, "node_modules/dompurify/dist"))); @@ -1166,7 +1170,7 @@ pageRouter.get("/ai-explore/task-checklist", (req, res) => pageRouter.get("/ai-cases/write", (req, res) => { if (!res.locals.adminMode) { return res.status(403).send( - "
관리자 모드가 필요합니다. 좌측 하단 관리자에서 토큰을 입력한 뒤 다시 시도하세요.
" + "관리자 모드가 필요합니다. 좌측 하단 관리자에서 토큰을 입력한 뒤 다시 시도하세요.
" ); } const editSlug = (req.query.edit || "").trim(); @@ -1206,7 +1210,7 @@ pageRouter.get("/ai-cases/:slug", async (req, res, next) => { try { if (!isAiSuccessStoryDetailAllowed(req, res)) { return res.status(403).send( - "