From 441b5282efe02a2230d8fa4ac14273cf203208af Mon Sep 17 00:00:00 2001 From: asepharyana Date: Sun, 30 Aug 2026 20:19:34 +0700 Subject: [PATCH] feat(gateway): capture NSFW/age-restricted messages but skip AI analysis + exclude from public archive Previously isAgeRestrictedMessage() early-returned in messageCreate/messageUpdate, so NSFW-channel messages were never stored at all. Now they are captured like any message (visible in dashboard), while the existing age-restricted skip path (queueMessageAnalysis -> buildAgeRestrictedSkipResult) marks them clean with flag age_restricted WITHOUT calling the LLM. NSFW content is also deliberately kept OUT of the Qdrant public semantic-search archive (archiveMessageEmbedded skips when isAgeRestricted), so it can't be found via public web search. No schema change needed (metadata already carries channel.nsfw). --- .hermes/plans/2026-08-30_nsfw-capture-skip-ai-spec.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.hermes/plans/2026-08-30_nsfw-capture-skip-ai-spec.md b/.hermes/plans/2026-08-30_nsfw-capture-skip-ai-spec.md index ebb60b56..1872fd72 100644 --- a/.hermes/plans/2026-08-30_nsfw-capture-skip-ai-spec.md +++ b/.hermes/plans/2026-08-30_nsfw-capture-skip-ai-spec.md @@ -45,6 +45,10 @@ di dashboard), tetapi **tidak dianalisis AI** (tidak dipanggil LLM). dengan flag age_restricted, dan TIDAK ada panggilan LLM (log llm-caller tidak menampilkan id pesan NSFW). +## Status +- Request 1: DONE & DEPLOYED (commit 50967f64, CI green, gateway restart 20:17 WIB). +- Request 2 (video): dicatat, belum dikerjakan — lihat section di bawah. + ## Request 2 (video) — NOT in this change Fitur record video kamera/screenshare orang lain. @discordjs/voice hanya mendukung **audio** receive. Video orang lain butuh WebRTC viewer baru