diff --git a/scripts/agent/telemetry-aggregate.mjs b/scripts/agent/telemetry-aggregate.mjs deleted file mode 100644 index 7c0667dd..00000000 --- a/scripts/agent/telemetry-aggregate.mjs +++ /dev/null @@ -1,229 +0,0 @@ -#!/usr/bin/env node - -import fs from 'fs'; -import path from 'path'; -import crypto from 'crypto'; -import { fileURLToPath } from 'url'; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = path.dirname(__filename); - -// Navigate up from scripts/agent/ to root -const ROOT_DIR = path.resolve(__dirname, '../../'); -const ARTIFACTS_DIR = path.join(ROOT_DIR, 'artifacts'); -const REPORTS_DIR = path.join(ROOT_DIR, 'ai/reports'); -const AGGREGATE_FILE = path.join(ARTIFACTS_DIR, 'error-aggregates.json'); - -// Ensure reports dir exists -if (!fs.existsSync(REPORTS_DIR)) { - fs.mkdirSync(REPORTS_DIR, { recursive: true }); -} - -/** - * Strips PII from text. - * @param {string} text - * @returns {string} - */ -function sanitize(text) { - if (!text) return ''; - - // Emails - text = text.replace(/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g, '[EMAIL]'); - - // IPv4 - simple matching - text = text.replace(/\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b/g, '[IP]'); - - // Nostr Bech32 Keys (nsec, npub, etc.) - text = text.replace(/\b(nsec|npub|nprofile|nevent|naddr|nrelay|ncryptsec)1[a-z0-9]+\b/g, '[KEY]'); - - // Hex Keys (64 chars) - e.g. private keys or signatures - text = text.replace(/\b[a-f0-9]{64}\b/g, '[HEX_KEY]'); - - return text; -} - -/** - * Generates a fingerprint for the error based on stack trace. - * @param {string} stack - * @returns {string} - */ -function getFingerprint(stack) { - const hash = crypto.createHash('sha256'); - hash.update(stack); - return hash.digest('hex').substring(0, 8); -} - -/** - * Suggests an owner based on the stack trace content. - * @param {string} stack - * @returns {string} - */ -function suggestOwner(stack) { - const lowerStack = stack.toLowerCase(); - - if (lowerStack.includes('js/nostr') || lowerStack.includes('nip')) return 'Protocol Team'; - if (lowerStack.includes('js/ui') || lowerStack.includes('components') || lowerStack.includes('css')) return 'Frontend Team'; - if (lowerStack.includes('auth') || lowerStack.includes('crypto')) return 'Security Team'; - if (lowerStack.includes('tests') || lowerStack.includes('spec')) return 'QA Team'; - if (lowerStack.includes('storage') || lowerStack.includes('db')) return 'Storage Team'; - if (lowerStack.includes('agent') || lowerStack.includes('scripts')) return 'DevOps/Agent Team'; - - return 'Unassigned'; -} - -/** - * Parses log content into a list of error objects. - * @param {string} content - * @param {string} filename - * @returns {Array} - */ -function parseLogFile(content, filename) { - const errors = []; - const lines = content.split('\n'); - - let currentError = null; - - for (let i = 0; i < lines.length; i++) { - const line = lines[i]; - - // Heuristics for error detection - const isStackLine = /^\s+at /.test(line); - // Detect "Error:", "Exception", or "FAIL" (test output) - const isErrorStart = (/Error:|Exception|FAIL/.test(line)) && !isStackLine; - - if (isErrorStart) { - if (currentError) { - errors.push(currentError); - } - currentError = { - message: line.trim(), - stack: [line.trim()], - file: filename - }; - } else if (isStackLine && currentError) { - currentError.stack.push(line.trim()); - } else if (currentError && line.trim() !== '') { - // If we see a non-empty line: - // If it looks like a timestamped log line "[2023...]", it's probably a new log entry, so close the error. - if (/^\[.*?\]/.test(line)) { - errors.push(currentError); - currentError = null; - // If this line itself is an error start, we'll catch it in the next iteration - // effectively, but since we are iterating line by line, we need to handle it. - // Actually, if this line IS an error start, the `isErrorStart` check would have caught it if we structure the loop right. - // But `isErrorStart` was checked at the top. - // So if we are "in an error" and see a timestamp, we close the error. - // But wait, what if the timestamp line IS the error line? - // e.g. [2023...] ERROR: something - // In that case `isErrorStart` would be true (if it contains Error:). - // So this block handles lines that are NOT `isErrorStart` but ARE part of the previous error. - // If it's a timestamp line and NOT an error start, it's just a regular log, so close the previous error. - } else { - // Just text, assume it's part of the error message/stack unless we already had stack frames and this stopped being one. - const hasStackFrames = currentError.stack.some(l => l.startsWith('at ')); - if (hasStackFrames && !isStackLine) { - // We had stack frames, and now we don't. Probably end of error. - errors.push(currentError); - currentError = null; - } else { - // Append to message/stack - currentError.stack.push(line.trim()); - if (!hasStackFrames) { - currentError.message += ' ' + line.trim(); - } - } - } - } - } - - if (currentError) { - errors.push(currentError); - } - - return errors; -} - -function main() { - if (!fs.existsSync(ARTIFACTS_DIR)) { - console.log(`Artifacts directory not found at ${ARTIFACTS_DIR}`); - return; - } - - const aggregates = {}; - const files = fs.readdirSync(ARTIFACTS_DIR); - - console.log(`Scanning ${files.length} files in ${ARTIFACTS_DIR}...`); - - for (const file of files) { - if (file.endsWith('.json') && file !== 'error-aggregates.json') { - // TODO: Handle JSON logs if schema is known. For now, skipping or treating as text if needed. - // If it's the load report, we might want to skip or parse differently. - continue; - } - if (file === 'error-aggregates.json') continue; - - // Skip directories - const filePath = path.join(ARTIFACTS_DIR, file); - if (fs.statSync(filePath).isDirectory()) continue; - - console.log(`Processing ${file}...`); - const content = fs.readFileSync(filePath, 'utf8'); - const errors = parseLogFile(content, file); - - for (const err of errors) { - const sanitizedStack = sanitize(err.stack.join('\n')); - const sanitizedMsg = sanitize(err.message); - const fingerprint = getFingerprint(sanitizedStack); - - if (!aggregates[fingerprint]) { - aggregates[fingerprint] = { - fingerprint, - message: sanitizedMsg, - stack: sanitizedStack, - count: 0, - sources: new Set(), - owner: suggestOwner(sanitizedStack) - }; - } - - aggregates[fingerprint].count++; - aggregates[fingerprint].sources.add(file); - } - } - - // Convert Set to Array for JSON - const resultList = Object.values(aggregates).map(a => ({ - ...a, - sources: Array.from(a.sources) - })).sort((a, b) => b.count - a.count); - - console.log(`Found ${resultList.length} unique errors.`); - - // Save JSON - fs.writeFileSync(AGGREGATE_FILE, JSON.stringify(resultList, null, 2)); - console.log(`Saved aggregate data to ${AGGREGATE_FILE}`); - - // Generate Markdown - const dateStr = new Date().toISOString().split('T')[0].replace(/-/g, ''); - const reportPath = path.join(REPORTS_DIR, `telemetry-${dateStr}.md`); - - let mdContent = `# Telemetry Report ${dateStr}\n\n`; - mdContent += `**Total Unique Errors:** ${resultList.length}\n`; - mdContent += `**Total Occurrences:** ${resultList.reduce((sum, i) => sum + i.count, 0)}\n\n`; - - mdContent += `## Top Errors\n\n`; - - resultList.slice(0, 10).forEach((err, idx) => { - mdContent += `### ${idx + 1}. ${err.message.substring(0, 100)}${err.message.length > 100 ? '...' : ''}\n\n`; - mdContent += `- **Count:** ${err.count}\n`; - mdContent += `- **Suggested Owner:** ${err.owner}\n`; - mdContent += `- **Fingerprint:** \`${err.fingerprint}\`\n`; - mdContent += `- **Sources:** ${err.sources.join(', ')}\n`; - mdContent += `\n\`\`\`text\n${err.stack}\n\`\`\`\n\n`; - }); - - fs.writeFileSync(reportPath, mdContent); - console.log(`Report generated at ${reportPath}`); -} - -main(); diff --git a/scripts/agent/telemetry.mjs b/scripts/agent/telemetry.mjs deleted file mode 100644 index e2084499..00000000 --- a/scripts/agent/telemetry.mjs +++ /dev/null @@ -1,286 +0,0 @@ -import fs from 'fs'; -import path from 'path'; -import { fileURLToPath } from 'url'; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = path.dirname(__filename); -const ROOT_DIR = path.resolve(__dirname, '../../'); - -const ARTIFACTS_DIR = path.join(ROOT_DIR, 'artifacts'); -const REPORTS_DIR = path.join(ROOT_DIR, 'ai/reports'); - -const LOG_FILES = [ - 'test_output.log', - 'npm_output.log', - 'server.log', - 'python_server.log' -]; - -// Privacy Sanitization Patterns -const PATTERNS = { - ipv4: /\b(?:\d{1,3}\.){3}\d{1,3}\b/g, - ipv6: /\b([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}\b/g, - email: /\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b/g, - hexKey: /\b[0-9a-fA-F]{64}\b/g, - bech32: /\b(npub|nsec|note|nevent|nprofile|naddr)1[0-9a-z]{50,}\b/g, - // Simplify paths to remove user names or absolute paths - absPath: /(?:\/[a-zA-Z0-9_\-.]+)+\/bitvid\//g, // Try to find root of repo if possible - genericPath: /(\/[a-zA-Z0-9_\-.]+){3,}/g, // Catch long paths -}; - -function sanitize(text) { - if (!text) return text; - let sanitized = text; - - sanitized = sanitized.replace(PATTERNS.ipv4, ''); - // sanitized = sanitized.replace(PATTERNS.ipv6, ''); // IPv6 regex is tricky, leaving it out for now to avoid false positives on simple text - sanitized = sanitized.replace(PATTERNS.email, ''); - sanitized = sanitized.replace(PATTERNS.hexKey, ''); - sanitized = sanitized.replace(PATTERNS.bech32, ''); - - // Custom path sanitization - // Assuming the repo is mounted at /app in the sandbox, or we want to normalize it - sanitized = sanitized.replace(/\/app\//g, '/'); - - // Try to mask home directories - sanitized = sanitized.replace(/\/home\/[a-zA-Z0-9_\-.]+\//g, '/'); - - // Use defined patterns for other paths (e.g. if the repo is checked out elsewhere) - sanitized = sanitized.replace(PATTERNS.absPath, '/'); - - // Generic path sanitization (careful to avoid breaking URLs too much, though strict PII policy prefers over-sanitization) - // We only apply this if it looks like a long absolute path (starts with /) - sanitized = sanitized.replace(PATTERNS.genericPath, (match) => { - // Avoid sanitizing if it's already sanitized - if (match.includes('') || match.includes('')) return match; - return '/.../'; - }); - - return sanitized; -} - -function parseTestLogs(content) { - const errors = []; - const lines = content.split('\n'); - - let currentError = null; - let captureStack = false; - - for (const line of lines) { - // Detect TAP failure - if (line.match(/^not ok \d+/)) { - if (currentError) { - errors.push(currentError); - } - currentError = { - message: line.trim(), - stack: [], - source: 'test_output' - }; - captureStack = true; - continue; - } - - // Detect general Error - if (line.includes('Error:') || line.includes('Exception:')) { - // If we are already capturing a stack for a TAP failure, this is likely the detail - if (currentError && captureStack) { - currentError.message += ' | ' + line.trim(); - } else { - if (currentError) { - errors.push(currentError); - } - currentError = { - message: line.trim(), - stack: [line.trim()], - source: 'unknown' - }; - captureStack = true; - } - continue; - } - - if (captureStack) { - // Stack trace lines usually start with " at " or are indented - if (line.match(/^\s+at /) || (line.match(/^\s+/) && currentError)) { - currentError.stack.push(line.trim()); - } else if (line.match(/^TAP version/) || line.match(/^→ Running/) || line.trim() === '') { - // End of error block - if (currentError) { - errors.push(currentError); - currentError = null; - captureStack = false; - } - } else { - // Continue capturing if it looks like part of the error report (e.g. TAP diagnostics) - if (line.match(/^\s+/)) { - currentError.stack.push(line.trim()); - } else { - if (currentError) { - errors.push(currentError); - currentError = null; - captureStack = false; - } - } - } - } - } - - if (currentError) { - errors.push(currentError); - } - - return errors; -} - -function processFiles() { - const allErrors = []; - - for (const file of LOG_FILES) { - const filePath = path.join(ROOT_DIR, file); - if (fs.existsSync(filePath)) { - console.log(`Processing ${file}...`); - const content = fs.readFileSync(filePath, 'utf8'); - - // We can add more specific parsers here - if (file === 'test_output.log') { - allErrors.push(...parseTestLogs(content)); - } else { - // Generic parsing for other logs: just look for Error: blocks - const lines = content.split('\n'); - let currentError = null; - for (const line of lines) { - if (line.includes('Error:')) { - if (currentError) allErrors.push(currentError); - currentError = { - message: line.trim(), - stack: [line.trim()], - source: file - }; - } else if (currentError) { - if (line.match(/^\s+at /) || line.match(/^\s+/)) { - currentError.stack.push(line.trim()); - } else { - allErrors.push(currentError); - currentError = null; - } - } - } - if (currentError) allErrors.push(currentError); - } - } else { - console.log(`Skipping ${file} (not found)`); - } - } - - return allErrors; -} - -function aggregateErrors(errors) { - const groups = {}; - - for (const error of errors) { - // Sanitize before grouping - const sanitizedMsg = sanitize(error.message); - const sanitizedStack = error.stack.map(sanitize).join('\n'); - - // Create a fingerprint. We use the stack trace if available, otherwise the message. - // Truncating stack to first few lines can help group similar errors with slightly different line numbers if code shifts, - // but for now let's use the whole stack but maybe ignore line numbers? - // Actually, exact stack match (sanitized) is a good start. - - // To make it more robust, let's remove line numbers from the fingerprint? - // e.g. (file.js:123:45) -> (file.js) - // For now, let's stick to sanitized stack as fingerprint. - - const fingerprint = sanitizedStack || sanitizedMsg; - - if (!groups[fingerprint]) { - groups[fingerprint] = { - message: sanitizedMsg, - stack: sanitizedStack, - count: 0, - sources: new Set(), - originalSample: error - }; - } - - groups[fingerprint].count++; - groups[fingerprint].sources.add(error.source); - } - - return Object.values(groups).sort((a, b) => b.count - a.count); -} - -function generateReport(aggregatedErrors) { - const date = new Date().toISOString().slice(0, 10).replace(/-/g, ''); - const reportFile = path.join(REPORTS_DIR, `telemetry-${date}.md`); - const jsonFile = path.join(ARTIFACTS_DIR, 'error-aggregates.json'); - - // JSON Output - if (!fs.existsSync(ARTIFACTS_DIR)) { - fs.mkdirSync(ARTIFACTS_DIR, { recursive: true }); - } - - // Convert sets to arrays for JSON - const jsonOutput = aggregatedErrors.map(e => ({ - ...e, - sources: Array.from(e.sources) - })); - - fs.writeFileSync(jsonFile, JSON.stringify(jsonOutput, null, 2)); - console.log(`Wrote JSON artifact to ${jsonFile}`); - - // Markdown Output - let md = `# Telemetry Report - ${new Date().toISOString().split('T')[0]}\n\n`; - md += `**Total Unique Errors:** ${aggregatedErrors.length}\n\n`; - md += `| Count | Message | Sources | Suggested Owner |\n`; - md += `|-------|---------|---------|-----------------|\n`; - - const top10 = aggregatedErrors.slice(0, 10); - - for (const error of top10) { - // Truncate message for table - let shortMsg = error.message.replace(/\|/g, '\\|').substring(0, 80); - if (error.message.length > 80) shortMsg += '...'; - - const sources = Array.from(error.sources).join(', '); - - // Guess owner based on stack - let owner = 'TBD'; - if (error.stack.includes('nostr')) owner = 'Nostr Team'; - if (error.stack.includes('torrent') || error.stack.includes('webtorrent')) owner = 'P2P Team'; - if (error.stack.includes('ui/') || error.stack.includes('components/')) owner = 'Frontend Team'; - if (error.stack.includes('test')) owner = 'QA'; - - md += `| ${error.count} | \`${shortMsg}\` | ${sources} | ${owner} |\n`; - } - - md += `\n## Details (Top 10)\n\n`; - - for (const [index, error] of top10.entries()) { - md += `### ${index + 1}. ${error.message}\n`; - md += `- **Count:** ${error.count}\n`; - md += `- **Sources:** ${Array.from(error.sources).join(', ')}\n`; - md += `- **Stack Trace:**\n`; - md += `\`\`\`\n${error.stack}\n\`\`\`\n\n`; - } - - if (!fs.existsSync(REPORTS_DIR)) { - fs.mkdirSync(REPORTS_DIR, { recursive: true }); - } - fs.writeFileSync(reportFile, md); - console.log(`Wrote Markdown report to ${reportFile}`); -} - -// Main execution -try { - const errors = processFiles(); - console.log(`Found ${errors.length} raw errors.`); - const aggregated = aggregateErrors(errors); - console.log(`Aggregated into ${aggregated.length} unique issues.`); - generateReport(aggregated); -} catch (err) { - console.error('Fatal error in telemetry script:', err); - process.exit(1); -} diff --git a/scripts/telemetry-aggregator.mjs b/scripts/telemetry-aggregator.mjs index dce666ad..18eafe25 100644 --- a/scripts/telemetry-aggregator.mjs +++ b/scripts/telemetry-aggregator.mjs @@ -1,26 +1,24 @@ import fs from 'node:fs'; import path from 'node:path'; +import crypto from 'node:crypto'; // Configuration const ARTIFACTS_DIR = 'artifacts'; const REPORTS_DIR = 'ai/reports'; -const TEST_LOG = 'test_output.log'; +const LOG_FILES = ['test_output.log', 'server.log', 'python_server.log', 'npm_output.log']; // Regex patterns for PII sanitization const PII_PATTERNS = [ - { name: 'IP', regex: /\b(?:\d{1,3}\.){3}\d{1,3}\b/g, replacement: '[IP]' }, { name: 'EMAIL', regex: /\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b/g, replacement: '[EMAIL]' }, + { name: 'IPV4', regex: /\b(?:\d{1,3}\.){3}\d{1,3}\b/g, replacement: '[IP]' }, + { name: 'IPV6', regex: /\b([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}\b/g, replacement: '[IPV6]' }, // Hex keys (64 chars) - common in Nostr (private/public keys, event IDs, signatures) - // We want to mask potential keys but maybe keep event IDs if we are sure they are IDs? - // For safety, we mask all 64-char hex strings that look like keys/signatures. - // However, stack traces might contain IDs that are useful for debugging. - // The prompt says "Strip IPs, keys, emails... Keep only stack traces and counts." - // It's better to be safe than sorry with keys. - // We will mask 64-char hex strings. { name: 'HEX_KEY', regex: /\b[a-fA-F0-9]{64}\b/g, replacement: '[HEX_KEY]' }, // Nostr Bech32 keys (nsec, npub, nprofile, etc.) - { name: 'NSEC', regex: /\bnsec1[a-z0-9]{50,}\b/g, replacement: '[NSEC_KEY]' }, - { name: 'NPUB', regex: /\bnpub1[a-z0-9]{50,}\b/g, replacement: '[NPUB_KEY]' }, + { name: 'BECH32', regex: /\b(npub|nsec|note|nevent|nprofile|naddr|nrelay|ncryptsec)1[a-z0-9]{50,}\b/g, replacement: '[BECH32_KEY]' }, + // Generic path sanitization to hide user names + { name: 'HOME_PATH', regex: /\/home\/[a-zA-Z0-9_\-.]+\//g, replacement: '$HOME/' }, + { name: 'REPO_PATH', regex: /\/app\//g, replacement: '$REPO/' } // Assuming sandbox mount point or common container path ]; function sanitize(text) { @@ -32,30 +30,46 @@ function sanitize(text) { return sanitized; } +function getFingerprint(stack) { + if (!stack) return 'unknown'; + const hash = crypto.createHash('sha256'); + hash.update(stack); + return hash.digest('hex').substring(0, 8); +} + +function suggestOwner(stack) { + if (!stack) return 'Unassigned'; + const lowerStack = stack.toLowerCase(); + + if (lowerStack.includes('js/nostr') || lowerStack.includes('nip')) return 'Protocol Team'; + if (lowerStack.includes('js/ui') || lowerStack.includes('components') || lowerStack.includes('css')) return 'Frontend Team'; + if (lowerStack.includes('auth') || lowerStack.includes('crypto')) return 'Security Team'; + if (lowerStack.includes('tests') || lowerStack.includes('spec') || lowerStack.includes('playwright')) return 'QA Team'; + if (lowerStack.includes('storage') || lowerStack.includes('db') || lowerStack.includes('cache')) return 'Storage Team'; + if (lowerStack.includes('agent') || lowerStack.includes('scripts')) return 'DevOps/Agent Team'; + if (lowerStack.includes('webtorrent') || lowerStack.includes('torrent')) return 'P2P Team'; + + return 'Unassigned'; +} + // ----------------------------------------------------------------------------- // Collectors // ----------------------------------------------------------------------------- function collectUnitTests() { const errors = []; - if (!fs.existsSync(TEST_LOG)) { - console.warn(`Unit test log not found at ${TEST_LOG}`); - return errors; - } + const logFile = 'test_output.log'; + if (!fs.existsSync(logFile)) return errors; - const content = fs.readFileSync(TEST_LOG, 'utf8'); + const content = fs.readFileSync(logFile, 'utf8'); const lines = content.split('\n'); let currentError = null; let insideErrorBlock = false; - // TAP Parsing Logic (simplified) - // We look for "not ok - " - // Then capture indentation blocks as details/stack - for (let i = 0; i < lines.length; i++) { const line = lines[i]; - // Start of a failure + // Start of a TAP failure if (line.match(/^not ok \d+ - /)) { if (currentError) { errors.push(currentError); @@ -71,33 +85,20 @@ function collectUnitTests() { continue; } - // End of failure block (next test or summary) - if (line.match(/^(ok \d+|# tests \d+|1\.\.\d+)/) || (insideErrorBlock && !line.startsWith(' '))) { - if (currentError && insideErrorBlock) { - // The indentation check is a bit flaky with TAP, - // usually YAML blocks are indented. - // But "ok" or "#" definitely ends it. - - // If line doesn't start with space and it's not a TAP directive, - // it might be console output which we might want to capture? - // For now, let's assume TAP structure: - // not ok 1 - test - // --- - // error: ... - // ... - // ... - } - } - - if (currentError && insideErrorBlock) { - // Check if we exited the indented block - if (line.trim() !== '' && !line.startsWith(' ') && !line.startsWith('\t')) { - insideErrorBlock = false; - errors.push(currentError); - currentError = null; - } else { + // End of failure block detection (heuristic) + // TAP ok line, or start of a new test section, or unexpected unindented line that looks like a header + if (insideErrorBlock) { + if (line.match(/^(ok \d+|# tests \d+|1\.\.\d+|TAP version)/)) { + insideErrorBlock = false; + errors.push(currentError); + currentError = null; + } else { + // Capture detail lines + // If line is empty or indented, it's likely part of the error + // If it's unindented but not a TAP command, it might still be part of it (console logs) + // We'll be greedy here. currentError.details.push(sanitize(line)); - } + } } } @@ -105,22 +106,66 @@ function collectUnitTests() { errors.push(currentError); } - // Post-process to extract stack trace for fingerprinting + // Post-process for stack/fingerprint errors.forEach(e => { const fullText = e.details.join('\n'); - // Simple fingerprint: file path + error message - // Try to extract "stack: |-" block - const stackMatch = fullText.match(/stack: \|-([\s\S]+?)(?:\n\s*\w+:|$)/); + // Try to extract stack trace + const stackMatch = fullText.match(/stack: \|-([\s\S]+?)(?:\n\s*\w+:|$)/) || fullText.match(/Error:([\s\S]+)/); if (stackMatch) { e.stack = stackMatch[1].trim(); } else { - // Fallback to title - e.stack = e.title; + e.stack = fullText.trim() || e.title; } + e.fingerprint = getFingerprint(e.stack); + e.owner = suggestOwner(e.stack); + }); - // Fingerprint: remove line numbers from stack - // Also prepend title to ensure different tests with similar stacks (common in runners) are distinct - e.fingerprint = e.title + '::' + e.stack.replace(/:\d+:\d+/g, ':x:x').replace(/\d+/g, 'N'); + return errors; +} + +function collectGenericLogs(filepath, sourceName) { + const errors = []; + if (!fs.existsSync(filepath)) return errors; + + const content = fs.readFileSync(filepath, 'utf8'); + const lines = content.split('\n'); + let currentError = null; + + for (const line of lines) { + // Simple heuristic for generic logs: look for "Error:" or "Exception:" + // and capture following lines that look like stack traces (start with 'at ' or are indented) + + const isErrorStart = /Error:|Exception:|FAIL|CRITICAL/.test(line); + const isStackLine = /^\s+at /.test(line) || /^\s+/.test(line); // Indented lines often follow errors + + if (isErrorStart) { + if (currentError) { + errors.push(currentError); + } + currentError = { + source: sourceName, + title: sanitize(line.trim()), + details: [sanitize(line.trim())], + severity: 'High' + }; + } else if (currentError && isStackLine) { + currentError.details.push(sanitize(line.trim())); + } else if (currentError) { + // End of error block + errors.push(currentError); + currentError = null; + } + } + + if (currentError) { + errors.push(currentError); + } + + // Post-process + errors.forEach(e => { + e.stack = e.details.join('\n'); + e.fingerprint = getFingerprint(e.stack); + e.owner = suggestOwner(e.stack); }); return errors; @@ -138,23 +183,38 @@ function collectSmokeTests() { if (content.stats && content.stats.failures > 0) { const failedSteps = content.stats.details.filter(d => !d.success); for (const step of failedSteps) { + const sanitizedError = sanitize(step.error); errors.push({ source: 'smoke-test', title: sanitize(`Smoke Test Failed: ${step.name}`), - details: [sanitize(step.error)], - stack: sanitize(step.error), - fingerprint: sanitize(step.name), // Group by step name - severity: 'Critical' + details: [sanitizedError], + stack: sanitizedError, + fingerprint: getFingerprint(sanitizedError + step.name), + severity: 'Critical', + owner: suggestOwner(sanitizedError) || 'QA Team' }); } } } catch (err) { - console.warn(`Failed to parse smoke report ${file}:`, err); + console.warn(`Failed to parse smoke report ${file}:`, err.message); } } return errors; } +function collectAgentLogs() { + const errors = []; + if (!fs.existsSync(ARTIFACTS_DIR)) return errors; + + // Look for any .log files in artifacts that aren't the main ones we already checked (if any) + const files = fs.readdirSync(ARTIFACTS_DIR).filter(f => f.endsWith('.log')); + + for (const file of files) { + errors.push(...collectGenericLogs(path.join(ARTIFACTS_DIR, file), `agent-log:${file}`)); + } + return errors; +} + // ----------------------------------------------------------------------------- // Aggregation // ----------------------------------------------------------------------------- @@ -163,7 +223,7 @@ function aggregate(errors) { const grouped = {}; for (const err of errors) { - const key = err.fingerprint || err.title; + const key = err.fingerprint; if (!grouped[key]) { grouped[key] = { fingerprint: key, @@ -171,13 +231,16 @@ function aggregate(errors) { count: 0, sources: new Set(), severity: err.severity, - exampleStack: err.stack + stack: err.stack, + owner: err.owner }; } grouped[key].count++; grouped[key].sources.add(err.source); // Escalating severity if we see critical if (err.severity === 'Critical') grouped[key].severity = 'Critical'; + + // Update title if new one is longer/better (optional, keeping first for now) } return Object.values(grouped).sort((a, b) => { @@ -209,14 +272,17 @@ function generateReport(aggregates) { md += `**Generated:** ${new Date().toISOString()}\n\n`; md += `## Top 10 Priority Issues\n\n`; - md += `| Priority | Count | Issue | Sources |\n`; - md += `| :--- | :---: | :--- | :--- |\n`; + md += `| Priority | Count | Issue | Owner | Sources |\n`; + md += `| :--- | :---: | :--- | :--- | :--- |\n`; const top10 = aggregates.slice(0, 10); for (const item of top10) { - const titleShort = item.title.length > 80 ? item.title.substring(0, 77) + '...' : item.title; - md += `| **${item.severity}** | ${item.count} | ${titleShort} | ${Array.from(item.sources).join(', ')} |\n`; + // Truncate title + const titleShort = item.title.length > 60 ? item.title.substring(0, 57) + '...' : item.title; + // Escape pipes for Markdown table + const titleSafe = titleShort.replace(/\|/g, '\\|'); + md += `| **${item.severity}** | ${item.count} | ${titleSafe} | ${item.owner} | ${Array.from(item.sources).join(', ')} |\n`; } md += `\n## Detailed Breakdown\n\n`; @@ -225,10 +291,11 @@ function generateReport(aggregates) { md += `### [${item.severity}] ${item.title}\n`; md += `- **Occurrences:** ${item.count}\n`; md += `- **Sources:** ${Array.from(item.sources).join(', ')}\n`; - md += `- **Suggested Owner:** TBD (Automated Triage)\n`; + md += `- **Suggested Owner:** ${item.owner}\n`; + md += `- **Fingerprint:** \`${item.fingerprint}\`\n`; md += `\n**Stack Trace / Details:**\n`; md += "```\n"; - md += item.exampleStack || "No stack trace available"; + md += item.stack || "No stack trace available"; md += "\n```\n\n"; } @@ -241,6 +308,9 @@ function generateReport(aggregates) { } function generateJSONArtifact(aggregates) { + if (!fs.existsSync(ARTIFACTS_DIR)) { + fs.mkdirSync(ARTIFACTS_DIR, { recursive: true }); + } const filepath = path.join(ARTIFACTS_DIR, 'error-aggregates.json'); // Convert Set to Array for JSON const data = aggregates.map(a => ({ @@ -259,15 +329,33 @@ async function main() { console.log('Starting Telemetry Aggregation...'); // 1. Collect - const unitTestErrors = collectUnitTests(); - const smokeTestErrors = collectSmokeTests(); - console.log(`Collected ${unitTestErrors.length} unit test errors.`); - console.log(`Collected ${smokeTestErrors.length} smoke test errors.`); + const errors = []; - const allErrors = [...unitTestErrors, ...smokeTestErrors]; + // Unit Tests + const unitTestErrors = collectUnitTests(); + console.log(`Collected ${unitTestErrors.length} unit test errors.`); + errors.push(...unitTestErrors); + + // Server Logs + for (const logFile of LOG_FILES) { + if (logFile === 'test_output.log') continue; // Handled by collectUnitTests + const genericErrors = collectGenericLogs(logFile, logFile); + console.log(`Collected ${genericErrors.length} errors from ${logFile}.`); + errors.push(...genericErrors); + } + + // Smoke Tests + const smokeTestErrors = collectSmokeTests(); + console.log(`Collected ${smokeTestErrors.length} smoke test errors.`); + errors.push(...smokeTestErrors); + + // Agent Logs + const agentErrors = collectAgentLogs(); + console.log(`Collected ${agentErrors.length} agent log errors.`); + errors.push(...agentErrors); // 2. Aggregate - const aggregates = aggregate(allErrors); + const aggregates = aggregate(errors); console.log(`Aggregated into ${aggregates.length} unique issues.`); // 3. Report diff --git a/server.log b/server.log deleted file mode 100644 index 1f4d8217..00000000 --- a/server.log +++ /dev/null @@ -1,2052 +0,0 @@ -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET / HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /css/tailwind.generated.css?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/config.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/lists.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/accessControl.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/nostrToolsBootstrap.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/webtorrent.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/bootstrap.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/viewManager.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/disclaimer.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/index.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /assets/svg/default-profile.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /assets/svg/search.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /assets/svg/filter.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/utils/logger.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/adminListStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/config.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /config/instance-config.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/nostr/toolkit.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/webtorrent.min.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/constants.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/utils/safeDecode.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/applicationContext.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/forYouView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/subscriptions.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/channelProfile.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/designSystem.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /config/asset-version.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/app.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/services/nostrService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/services/hashtagPreferencesService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /config/validate-config.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/services/r2Service.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/viewManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/ui/components/staticModalAccessibility.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/themeController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/hashChangeHandler.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/bufferPolyfill.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/hashView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/services/authService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/services/authProviders/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/accessControl.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/nostrClientFacade.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/userBlocks.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/relayManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/bootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/nostrEventSchemas.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/nostrClientRegistry.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/nostrToolsBootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/nostr/cachePolicies.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/nostrPublish.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/nostr/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/nostr/nip46Client.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/sidebarLoading.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/nostrViewEventsFacade.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/ui/views/VideoListView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/services/moderationService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:34] "GET /js/state/profileCache.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/urlHealthObserver.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/utils/domUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/gridHealth.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/utils/formatters.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/overlay/popoverEngine.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/components/VideoCard.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/moderationUiHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/feedEngine/stages.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/utils/profileMedia.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/components/videoMenuRenderers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/moderationCopy.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/payments/zapSharedState.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/payments/zapSplit.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/payments/zapNotifications.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/payments/lnurl.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/payments/platformAddress.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/payments/nwcClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/state/appState.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/directMessagesStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/services/dmNostrService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/attachments/attachmentUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/utils/lruCache.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/storage/dmDb.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/services/dmNotificationManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostr/dmDecryptWorkerClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostr/sessionActor.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/utils/hashtagNormalization.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/r2.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/storage/r2-mgmt.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/services/videoNotePayload.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/services/storageService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/components/modalAccessibility.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/storage/r2-s3.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/webtorrent.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/magnetUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/playbackUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/utils/cardSourceVisibility.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/utils/videoTags.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/feedEngine/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/lists.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/r2-quick.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/watchHistoryService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/viewCounter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/watchHistoryDebug.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/reactionCounter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/loginModalController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/tagPreferenceMenuController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/utils/pointer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/utils/magnetValidators.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/utils/videoPointer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/utils/videoDeduper.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/utils/serviceWorkerFallbackMessages.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/videoModalCommentController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/applicationBootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/state/cache.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/utils/profileBatchFetcher.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/utils/videoTimestamps.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/services/authProviders/nip07.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/services/authProviders/nip46.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/torrentStatusController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/services/authProviders/nsec.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/services/moderationActionController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/services/trustBootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostr/defaultClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/services/authProviders/generate.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostr/client.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostr/nip07Permissions.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostr/nip71.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostr/watchHistory.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostr/watchHistoryBindings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostr/viewEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostr/reactionEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostr/commentEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostr/nip46Queue.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/dom/cardObserver.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/components/tagPillList.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostr/viewEventBindings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/designSystem/metrics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/overlay/overlayRoot.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/magnets.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /vendor/floating-ui.dom.bundle.min.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/utils/storage.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/feedEngine/utils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/payments/platformFee.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostr/publishHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/payments/zapReceiptValidator.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/payments/zapMessages.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/magnet.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /vendor/crypto-helpers.bundle.min.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/magnetShared.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/feedEngine/engine.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/feedEngine/sorters.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/feedEngine/sources.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/feedEngine/watchHistoryFeed.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/components/tagPreferenceMenu.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/utils/qrcode.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/utils/hex.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/utils/mediaLoader.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/historyView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/watchHistoryController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/services/watchHistoryTelemetry.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/services/discussionCountService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/services/commentThreadService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/services/playbackService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/videoListViewController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/services/nwcSettingsService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/services/relayHealthService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/moreMenuController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/profileIdentityController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/profileModalController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/appChromeController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/ModalManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostr/signRequestQueue.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostr/countDiagnostics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostr/syncMetadataStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/videoEventUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/state/profileSettingsStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostr/dmSignalEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostr/maxListenerDiagnostics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostr/nip04WorkerClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostr/dmDecryptDiagnostics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostr/signerHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostr/adapters/nip07Adapter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostr/adapters/nip46Adapter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostr/adapters/nsecAdapter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/designSystem/dynamicStyles.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nwcSettings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/components/RevertModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/components/VideoModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/initUploadModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/nostrWatchHistoryFacade.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/initEditModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/utils/linkPreviewSettings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/dm/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/services/attachmentService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/zapController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/components/EventDetailsModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/initDeleteModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/components/nip71FormManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/components/EditModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/components/video-modal/reactionsController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/components/UploadModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/ambientBackground.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/components/video-modal/commentsController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/components/video-modal/moderationController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/components/video-modal/utils/commentAvatar.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/components/SimilarContentCard.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/services/linkPreviewService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/components/video-modal/similarContentController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/dm/AppShell.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/dm/ContactRow.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/dm/Avatar.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/dm/ConversationList.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/dm/MessageThread.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/dm/Composer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/dm/DayDivider.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/dm/MessageBubble.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/dm/zapHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/dm/ZapReceiptList.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/dm/NotificationCenter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/ui/components/DeleteModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/payments/zapRequests.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /js/utils/torrentHash.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /components/application-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /components/video-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /components/feature-request-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /components/general-feedback-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /components/login-modal.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /components/bug-fix-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /components/upload-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /components/profile-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /components/content-appeals-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /components/edit-video-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /components/iframe_forms/iframe-application-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /components/iframe_forms/iframe-request-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /components/iframe_forms/iframe-feedback-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /components/iframe_forms/iframe-bug-fix-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /components/iframe_forms/iframe-content-appeals-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:35] "GET /components/sidebar.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:36] "GET /views/most-recent-videos.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:36] "GET /components/iframe_forms/theme-sync.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:36] "GET /css/tailwind.generated.css HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:36] "GET /assets/svg/explore-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:36] "GET /assets/svg/subscriptions-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:36] "GET /assets/svg/for-you-feed-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:36] "GET /assets/svg/globe-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:36] "GET /assets/svg/history-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:36] "GET /assets/svg/ellipsis.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:36] "GET /assets/svg/about-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:36] "GET /assets/svg/upload-content-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:36] "GET /assets/svg/blog-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:36] "GET /assets/svg/roadmap-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:36] "GET /assets/svg/nostr-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:36] "GET /assets/svg/guidelines-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:36] "GET /assets/svg/getting-started-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:36] "GET /assets/svg/links-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:36] "GET /assets/svg/beacon-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:36] "GET /assets/svg/github-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:36] "GET /assets/svg/beta-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:36] "GET /assets/svg/dns-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:36] "GET /js/sidebar.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:36] "GET /components/disclaimer.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:36] "GET /js/disclaimer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:36] "GET /views/most-recent-videos.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:36:38] "GET /assets/jpg/video-thumbnail-fallback.jpg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET / HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /css/tailwind.generated.css?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/webtorrent.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostrToolsBootstrap.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/config.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/accessControl.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/lists.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/index.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/bootstrap.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /assets/svg/default-profile.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/viewManager.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/disclaimer.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /assets/svg/search.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /assets/svg/filter.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/utils/logger.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /config/instance-config.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/utils/safeDecode.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/adminListStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/constants.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/webtorrent.min.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/toolkit.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/config.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /config/validate-config.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /config/asset-version.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/services/nostrService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/bufferPolyfill.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/applicationContext.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/services/r2Service.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/viewManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/themeController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/designSystem.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/components/staticModalAccessibility.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/hashView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/hashChangeHandler.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/services/authService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/services/authProviders/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/accessControl.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostrClientFacade.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/userBlocks.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/bootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/relayManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/app.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/services/hashtagPreferencesService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/channelProfile.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/forYouView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/subscriptions.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostrToolsBootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostrClientRegistry.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostrEventSchemas.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostrPublish.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/cachePolicies.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/utils/lruCache.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/attachments/attachmentUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/services/moderationService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/services/dmNostrService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/directMessagesStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/storage/dmDb.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/services/dmNotificationManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/dmDecryptWorkerClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/storage/r2-mgmt.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/state/appState.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/r2.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/storage/r2-s3.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/utils/formatters.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/services/videoNotePayload.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/components/modalAccessibility.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/services/storageService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/services/authProviders/nip07.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/services/authProviders/nip46.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/services/authProviders/nsec.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/services/authProviders/generate.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/defaultClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/state/profileCache.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/sessionActor.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/nip46Client.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/state/cache.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/utils/hashtagNormalization.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/sidebarLoading.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/views/VideoListView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostrViewEventsFacade.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/webtorrent.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/magnetUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/playbackUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/urlHealthObserver.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/utils/cardSourceVisibility.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/gridHealth.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/utils/profileMedia.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/utils/videoTags.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/feedEngine/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/lists.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/watchHistoryService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/viewCounter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/reactionCounter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/r2-quick.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/watchHistoryDebug.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/components/videoMenuRenderers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/overlay/popoverEngine.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/payments/zapSplit.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/loginModalController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/tagPreferenceMenuController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/utils/pointer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/utils/domUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/utils/videoPointer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/utils/magnetValidators.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/utils/videoDeduper.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/utils/serviceWorkerFallbackMessages.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/utils/profileBatchFetcher.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/utils/videoTimestamps.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/services/moderationActionController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/services/trustBootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/torrentStatusController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/applicationBootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/videoModalCommentController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/components/VideoCard.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/feedEngine/stages.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/moderationUiHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/moderationCopy.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/payments/zapSharedState.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/payments/zapNotifications.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/payments/lnurl.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/payments/platformAddress.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/payments/nwcClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/client.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/nip71.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/watchHistory.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/watchHistoryBindings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/nip07Permissions.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/viewEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/reactionEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/commentEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /vendor/crypto-helpers.bundle.min.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/magnet.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/nip46Queue.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/utils/storage.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/state/profileSettingsStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/viewEventBindings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/magnetShared.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/components/tagPillList.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/dom/cardObserver.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/feedEngine/engine.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/feedEngine/sorters.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/feedEngine/sources.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/overlay/overlayRoot.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/designSystem/metrics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/magnets.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/feedEngine/watchHistoryFeed.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/publishHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/payments/zapReceiptValidator.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /vendor/floating-ui.dom.bundle.min.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/payments/platformFee.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/utils/hex.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/utils/qrcode.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/components/tagPreferenceMenu.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/utils/mediaLoader.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/historyView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/watchHistoryController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/services/watchHistoryTelemetry.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/services/playbackService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/services/discussionCountService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/services/commentThreadService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/services/relayHealthService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/services/nwcSettingsService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/videoListViewController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/profileIdentityController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/profileModalController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/moreMenuController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/appChromeController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/ModalManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/feedEngine/utils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/payments/zapMessages.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/videoEventUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/countDiagnostics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/signRequestQueue.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/syncMetadataStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/maxListenerDiagnostics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/dmSignalEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/nip04WorkerClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/dmDecryptDiagnostics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/signerHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/adapters/nip07Adapter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/designSystem/dynamicStyles.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/adapters/nsecAdapter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostr/adapters/nip46Adapter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nostrWatchHistoryFacade.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/components/VideoModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/nwcSettings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/components/RevertModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/initUploadModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/initEditModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/initDeleteModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/components/EventDetailsModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/zapController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/dm/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/services/attachmentService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/utils/linkPreviewSettings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/components/UploadModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/components/EditModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/components/nip71FormManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/components/video-modal/reactionsController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/components/video-modal/commentsController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/components/DeleteModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/ambientBackground.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/components/video-modal/moderationController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/components/video-modal/similarContentController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/components/SimilarContentCard.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/components/video-modal/utils/commentAvatar.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/services/linkPreviewService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/dm/Avatar.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/dm/ConversationList.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/dm/ContactRow.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/dm/AppShell.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/dm/MessageThread.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/dm/MessageBubble.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/dm/Composer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/dm/NotificationCenter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/dm/DayDivider.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/dm/ZapReceiptList.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/ui/dm/zapHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/utils/torrentHash.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /js/payments/zapRequests.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /components/feature-request-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /components/bug-fix-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /components/login-modal.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /components/content-appeals-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /components/general-feedback-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /components/application-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /components/video-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /components/upload-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /components/edit-video-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /components/profile-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /components/iframe_forms/iframe-request-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /components/iframe_forms/iframe-bug-fix-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /components/iframe_forms/iframe-feedback-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /components/iframe_forms/iframe-content-appeals-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /components/sidebar.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /components/iframe_forms/iframe-application-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /views/most-recent-videos.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /css/tailwind.generated.css HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:57] "GET /components/iframe_forms/theme-sync.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:58] "GET /assets/svg/for-you-feed-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:58] "GET /assets/svg/explore-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:58] "GET /assets/svg/ellipsis.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:58] "GET /assets/svg/history-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:58] "GET /assets/svg/globe-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:58] "GET /assets/svg/subscriptions-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:58] "GET /assets/svg/guidelines-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:58] "GET /assets/svg/about-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:58] "GET /assets/svg/getting-started-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:58] "GET /assets/svg/upload-content-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:58] "GET /assets/svg/roadmap-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:58] "GET /assets/svg/blog-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:58] "GET /assets/svg/nostr-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:58] "GET /assets/svg/beta-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:58] "GET /assets/svg/dns-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:58] "GET /assets/svg/links-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:58] "GET /assets/svg/beacon-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:58] "GET /assets/svg/github-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:58] "GET /js/sidebar.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:58] "GET /components/disclaimer.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:58] "GET /js/disclaimer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:37:58] "GET /views/most-recent-videos.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:38:02] "GET /assets/jpg/video-thumbnail-fallback.jpg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET / HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /css/tailwind.generated.css?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /assets/svg/default-profile.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostrToolsBootstrap.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/config.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/lists.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/webtorrent.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/viewManager.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/accessControl.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/disclaimer.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/bootstrap.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/index.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/utils/logger.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /config/instance-config.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/webtorrent.min.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/channelProfile.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/constants.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/forYouView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/utils/safeDecode.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/subscriptions.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/applicationContext.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /config/asset-version.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/designSystem.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /assets/svg/filter.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /assets/svg/search.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/app.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/components/staticModalAccessibility.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/services/nostrService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/services/hashtagPreferencesService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/viewManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/services/r2Service.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/config.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/adminListStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/bufferPolyfill.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /config/validate-config.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/toolkit.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/themeController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/hashView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/hashChangeHandler.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/services/authProviders/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostrClientFacade.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/accessControl.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/services/authService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/userBlocks.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/relayManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/bootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/gridHealth.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/urlHealthObserver.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/utils/domUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/utils/formatters.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/components/VideoCard.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/components/videoMenuRenderers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/overlay/popoverEngine.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/utils/profileMedia.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/services/moderationService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/feedEngine/stages.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/moderationUiHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/moderationCopy.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/payments/zapSharedState.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/payments/zapSplit.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/payments/zapNotifications.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/payments/lnurl.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/payments/platformAddress.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/payments/nwcClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/state/appState.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/nip46Client.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostrViewEventsFacade.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostrEventSchemas.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/cachePolicies.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/sidebarLoading.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostrPublish.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/views/VideoListView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/state/profileCache.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/components/modalAccessibility.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/sessionActor.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/utils/hashtagNormalization.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/utils/lruCache.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/directMessagesStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/attachments/attachmentUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/services/dmNostrService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/dmDecryptWorkerClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/services/dmNotificationManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/storage/dmDb.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/r2.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/storage/r2-s3.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/services/videoNotePayload.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/storage/r2-mgmt.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/services/storageService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/magnetUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/webtorrent.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/utils/cardSourceVisibility.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/playbackUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/utils/videoTags.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/lists.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/feedEngine/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/watchHistoryService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/r2-quick.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/watchHistoryDebug.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/viewCounter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/reactionCounter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/loginModalController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/tagPreferenceMenuController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/utils/pointer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/utils/videoPointer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/utils/videoDeduper.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/utils/magnetValidators.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/utils/serviceWorkerFallbackMessages.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/utils/profileBatchFetcher.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/videoModalCommentController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/utils/videoTimestamps.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/applicationBootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/torrentStatusController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/state/cache.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/services/moderationActionController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/services/trustBootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostrClientRegistry.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/services/authProviders/nip07.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/services/authProviders/nip46.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/defaultClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/services/authProviders/generate.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostrToolsBootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/services/authProviders/nsec.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/client.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/nip07Permissions.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/watchHistoryBindings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/viewEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/reactionEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/watchHistory.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/nip71.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/commentEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/dom/cardObserver.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/designSystem/metrics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/overlay/overlayRoot.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/magnets.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/utils/storage.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/feedEngine/utils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /vendor/floating-ui.dom.bundle.min.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/publishHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/payments/zapReceiptValidator.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/payments/platformFee.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/payments/zapMessages.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/nip46Queue.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/viewEventBindings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/magnetShared.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/components/tagPillList.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/magnet.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/feedEngine/engine.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /vendor/crypto-helpers.bundle.min.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/feedEngine/sorters.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/feedEngine/sources.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/feedEngine/watchHistoryFeed.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/components/tagPreferenceMenu.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/utils/qrcode.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/utils/hex.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/utils/mediaLoader.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/historyView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/watchHistoryController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/services/playbackService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/services/watchHistoryTelemetry.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/services/nwcSettingsService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/services/commentThreadService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/services/discussionCountService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/services/relayHealthService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/profileIdentityController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/videoListViewController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/profileModalController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/appChromeController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/moreMenuController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/ModalManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/state/profileSettingsStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/syncMetadataStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/countDiagnostics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/maxListenerDiagnostics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/nip04WorkerClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/dmDecryptDiagnostics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/dmSignalEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/signerHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/adapters/nip07Adapter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/adapters/nsecAdapter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/adapters/nip46Adapter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostr/signRequestQueue.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/videoEventUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/designSystem/dynamicStyles.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nostrWatchHistoryFacade.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/nwcSettings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/components/VideoModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/components/RevertModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/initUploadModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/initEditModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/components/EventDetailsModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/initDeleteModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/zapController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/utils/linkPreviewSettings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/services/attachmentService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/dm/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/ambientBackground.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/components/video-modal/commentsController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/components/video-modal/utils/commentAvatar.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/components/video-modal/similarContentController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/components/video-modal/moderationController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/components/video-modal/reactionsController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/services/linkPreviewService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/components/SimilarContentCard.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/components/UploadModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/components/nip71FormManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/components/EditModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/components/DeleteModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/dm/AppShell.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/dm/Avatar.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/dm/ContactRow.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/dm/MessageThread.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/dm/Composer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/dm/DayDivider.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/dm/ConversationList.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/dm/NotificationCenter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/dm/ZapReceiptList.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/dm/zapHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/ui/dm/MessageBubble.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/utils/torrentHash.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /js/payments/zapRequests.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /components/login-modal.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /components/general-feedback-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /components/content-appeals-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /components/bug-fix-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /components/application-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /components/feature-request-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /components/video-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /components/upload-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /components/edit-video-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /components/profile-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /components/iframe_forms/iframe-feedback-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /components/iframe_forms/iframe-content-appeals-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /components/iframe_forms/iframe-bug-fix-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /components/sidebar.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /components/iframe_forms/iframe-application-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /components/iframe_forms/iframe-request-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /views/most-recent-videos.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /css/tailwind.generated.css HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:12] "GET /components/iframe_forms/theme-sync.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:13] "GET /assets/svg/subscriptions-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:13] "GET /assets/svg/explore-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:13] "GET /assets/svg/globe-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:13] "GET /assets/svg/for-you-feed-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:13] "GET /assets/svg/history-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:13] "GET /assets/svg/ellipsis.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:13] "GET /assets/svg/about-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:13] "GET /assets/svg/guidelines-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:13] "GET /assets/svg/getting-started-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:13] "GET /assets/svg/upload-content-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:13] "GET /assets/svg/roadmap-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:13] "GET /assets/svg/blog-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:13] "GET /assets/svg/nostr-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:13] "GET /assets/svg/beacon-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:13] "GET /assets/svg/beta-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:13] "GET /assets/svg/links-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:13] "GET /assets/svg/dns-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:13] "GET /assets/svg/github-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:13] "GET /js/sidebar.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:13] "GET /components/disclaimer.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:13] "GET /js/disclaimer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:13] "GET /views/most-recent-videos.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:39:26] "GET /assets/jpg/video-thumbnail-fallback.jpg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET / HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /css/tailwind.generated.css?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/accessControl.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/nostrToolsBootstrap.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/webtorrent.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/lists.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/config.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/index.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /assets/svg/default-profile.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/bootstrap.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/disclaimer.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/viewManager.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/config.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/adminListStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/nostr/toolkit.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/utils/safeDecode.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/constants.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /config/instance-config.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/webtorrent.min.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/utils/logger.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /assets/svg/filter.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /assets/svg/search.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /config/validate-config.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /config/asset-version.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/bufferPolyfill.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/applicationContext.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/services/nostrService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/services/r2Service.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/viewManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/designSystem.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/themeController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/hashView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/ui/components/staticModalAccessibility.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/hashChangeHandler.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/services/authService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/services/authProviders/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/accessControl.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/nostrClientFacade.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/userBlocks.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/relayManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/bootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/services/hashtagPreferencesService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/app.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/forYouView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/subscriptions.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/nostrClientRegistry.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/channelProfile.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/nostr/cachePolicies.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/nostrEventSchemas.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/nostrPublish.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/nostrToolsBootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/nostr/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/attachments/attachmentUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/services/moderationService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/utils/lruCache.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/services/dmNostrService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/directMessagesStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/storage/dmDb.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/services/dmNotificationManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/nostr/dmDecryptWorkerClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/state/appState.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/ui/components/modalAccessibility.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/r2.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/storage/r2-mgmt.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/storage/r2-s3.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/services/videoNotePayload.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/utils/formatters.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/nostr/defaultClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/services/storageService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/state/cache.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/services/authProviders/nip07.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/state/profileCache.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/services/authProviders/nip46.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/services/authProviders/nsec.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/services/authProviders/generate.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:13] "GET /js/nostr/sessionActor.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nostr/nip46Client.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/utils/hashtagNormalization.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nostrViewEventsFacade.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/webtorrent.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/magnetUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/playbackUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/urlHealthObserver.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/gridHealth.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/utils/cardSourceVisibility.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/utils/videoTags.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/utils/profileMedia.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/lists.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/feedEngine/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/watchHistoryService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/r2-quick.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/sidebarLoading.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/watchHistoryDebug.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/overlay/popoverEngine.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/components/videoMenuRenderers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/viewCounter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/loginModalController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/utils/domUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/tagPreferenceMenuController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/reactionCounter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/payments/zapSplit.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/utils/pointer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/utils/videoPointer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/utils/magnetValidators.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/utils/videoDeduper.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/utils/serviceWorkerFallbackMessages.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/utils/profileBatchFetcher.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/utils/videoTimestamps.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/services/moderationActionController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/torrentStatusController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/views/VideoListView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/videoModalCommentController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/services/trustBootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/applicationBootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/components/VideoCard.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/feedEngine/stages.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/moderationUiHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/moderationCopy.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/payments/zapSharedState.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/payments/zapNotifications.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/payments/platformAddress.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/payments/lnurl.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nostr/nip07Permissions.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nostr/client.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nostr/nip71.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/payments/nwcClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nostr/watchHistory.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nostr/watchHistoryBindings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nostr/reactionEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nostr/viewEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nostr/commentEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/magnet.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /vendor/crypto-helpers.bundle.min.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/utils/storage.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nostr/nip46Queue.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/state/profileSettingsStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nostr/viewEventBindings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/magnetShared.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/dom/cardObserver.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/magnets.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/feedEngine/engine.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/feedEngine/sorters.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/feedEngine/sources.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/feedEngine/watchHistoryFeed.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/designSystem/metrics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/overlay/overlayRoot.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /vendor/floating-ui.dom.bundle.min.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/utils/qrcode.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nostr/publishHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/components/tagPreferenceMenu.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/payments/platformFee.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/payments/zapReceiptValidator.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/utils/hex.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/components/tagPillList.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/utils/mediaLoader.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/historyView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/watchHistoryController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/services/watchHistoryTelemetry.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/services/playbackService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/services/discussionCountService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/services/commentThreadService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/services/nwcSettingsService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/services/relayHealthService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/profileIdentityController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/videoListViewController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/profileModalController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/moreMenuController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/appChromeController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/ModalManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/feedEngine/utils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/payments/zapMessages.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/videoEventUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nostr/signRequestQueue.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nostr/syncMetadataStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nostr/dmSignalEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nostr/countDiagnostics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nostr/maxListenerDiagnostics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nostr/nip04WorkerClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nostr/signerHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nostr/dmDecryptDiagnostics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nostr/adapters/nip46Adapter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nostr/adapters/nsecAdapter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nostr/adapters/nip07Adapter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/designSystem/dynamicStyles.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nostrWatchHistoryFacade.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/nwcSettings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/initUploadModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/components/VideoModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/initEditModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/components/RevertModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/components/EventDetailsModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/initDeleteModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/zapController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/dm/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/services/attachmentService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/utils/linkPreviewSettings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/components/UploadModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/components/EditModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/components/video-modal/commentsController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/ambientBackground.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/components/video-modal/reactionsController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/components/video-modal/similarContentController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/components/video-modal/moderationController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/components/video-modal/utils/commentAvatar.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/components/SimilarContentCard.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/services/linkPreviewService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/components/nip71FormManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/dm/ContactRow.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/components/DeleteModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/dm/MessageThread.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/dm/Avatar.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/dm/AppShell.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/dm/ConversationList.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/dm/NotificationCenter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/dm/MessageBubble.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/dm/DayDivider.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/dm/Composer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/dm/zapHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/ui/dm/ZapReceiptList.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/utils/torrentHash.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /js/payments/zapRequests.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /components/application-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /components/general-feedback-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /components/feature-request-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /components/content-appeals-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /components/bug-fix-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /components/upload-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /components/login-modal.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /components/video-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /components/edit-video-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /components/profile-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /components/iframe_forms/iframe-application-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /components/iframe_forms/iframe-request-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /components/iframe_forms/iframe-feedback-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /components/iframe_forms/iframe-content-appeals-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /components/iframe_forms/iframe-bug-fix-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /components/sidebar.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /components/iframe_forms/theme-sync.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:40:14] "GET /css/tailwind.generated.css HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET / HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /css/tailwind.generated.css?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostrToolsBootstrap.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/config.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/accessControl.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/lists.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/webtorrent.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/viewManager.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/bootstrap.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/index.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/disclaimer.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/utils/logger.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/config.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/adminListStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /config/instance-config.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/toolkit.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/webtorrent.min.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/constants.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/utils/safeDecode.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/app.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/services/nostrService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/services/r2Service.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/viewManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/services/hashtagPreferencesService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/channelProfile.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/subscriptions.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/applicationContext.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/forYouView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /config/asset-version.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/designSystem.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/components/staticModalAccessibility.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /assets/svg/search.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /assets/svg/filter.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /config/validate-config.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/bufferPolyfill.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/hashView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/services/authService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/hashChangeHandler.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/themeController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/services/authProviders/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/accessControl.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostrClientFacade.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/userBlocks.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/bootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostrClientRegistry.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostrEventSchemas.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/relayManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/cachePolicies.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostrPublish.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostrToolsBootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/utils/lruCache.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/attachments/attachmentUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/services/dmNostrService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/storage/dmDb.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/directMessagesStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/services/moderationService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/dmDecryptWorkerClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/services/dmNotificationManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/state/appState.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/r2.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/storage/r2-s3.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/utils/formatters.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/storage/r2-mgmt.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/services/videoNotePayload.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/services/storageService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/webtorrent.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/magnetUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostrViewEventsFacade.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/playbackUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/gridHealth.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/urlHealthObserver.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/utils/cardSourceVisibility.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/utils/videoTags.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/utils/hashtagNormalization.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/feedEngine/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/watchHistoryService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/r2-quick.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/lists.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/sidebarLoading.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/utils/profileMedia.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/watchHistoryDebug.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/overlay/popoverEngine.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/components/videoMenuRenderers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/nip46Client.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/viewCounter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/payments/zapSplit.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/reactionCounter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/utils/domUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/loginModalController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/tagPreferenceMenuController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/utils/videoPointer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/utils/pointer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/utils/magnetValidators.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/utils/videoDeduper.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/utils/serviceWorkerFallbackMessages.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/utils/profileBatchFetcher.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/utils/videoTimestamps.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/state/cache.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/applicationBootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/videoModalCommentController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/torrentStatusController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/services/moderationActionController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/services/trustBootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/sessionActor.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/components/VideoCard.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/state/profileCache.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/feedEngine/stages.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/moderationCopy.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/moderationUiHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/payments/zapSharedState.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/payments/lnurl.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/payments/zapNotifications.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/payments/platformAddress.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/views/VideoListView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/defaultClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/payments/nwcClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/components/modalAccessibility.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/services/authProviders/nip07.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/services/authProviders/nip46.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/services/authProviders/nsec.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/services/authProviders/generate.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/viewEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/watchHistory.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/client.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/nip71.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/nip07Permissions.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/watchHistoryBindings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/reactionEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/commentEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/magnet.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /vendor/crypto-helpers.bundle.min.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/magnetShared.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/viewEventBindings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/dom/cardObserver.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/magnets.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/utils/storage.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/feedEngine/engine.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/feedEngine/sorters.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/designSystem/metrics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/overlay/overlayRoot.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/feedEngine/sources.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/feedEngine/watchHistoryFeed.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /vendor/floating-ui.dom.bundle.min.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/publishHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/payments/platformFee.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/payments/zapReceiptValidator.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/utils/qrcode.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/nip46Queue.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/utils/hex.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/utils/mediaLoader.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/state/profileSettingsStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/components/tagPreferenceMenu.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/historyView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/watchHistoryController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/services/watchHistoryTelemetry.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/services/discussionCountService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/services/playbackService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/services/nwcSettingsService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/services/relayHealthService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/services/commentThreadService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/profileIdentityController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/videoListViewController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/profileModalController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/appChromeController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/feedEngine/utils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/moreMenuController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/ModalManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/payments/zapMessages.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/components/tagPillList.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/countDiagnostics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/signRequestQueue.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/videoEventUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/syncMetadataStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/maxListenerDiagnostics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/dmSignalEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/nip04WorkerClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/dmDecryptDiagnostics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/adapters/nip07Adapter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/adapters/nsecAdapter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/signerHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostr/adapters/nip46Adapter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/designSystem/dynamicStyles.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /assets/svg/default-profile.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/components/RevertModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/components/VideoModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nostrWatchHistoryFacade.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/initUploadModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/initEditModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/nwcSettings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/initDeleteModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/components/EventDetailsModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/zapController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/dm/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/services/attachmentService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/utils/linkPreviewSettings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/components/nip71FormManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/components/EditModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/components/video-modal/commentsController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/ambientBackground.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/components/DeleteModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/components/video-modal/reactionsController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:41] "GET /js/ui/components/UploadModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /js/ui/components/video-modal/moderationController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /js/ui/components/video-modal/similarContentController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /js/ui/components/video-modal/utils/commentAvatar.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /js/services/linkPreviewService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /js/ui/components/SimilarContentCard.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /js/ui/dm/AppShell.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /js/ui/dm/Avatar.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /js/ui/dm/ContactRow.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /js/ui/dm/ConversationList.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /js/ui/dm/MessageThread.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /js/ui/dm/Composer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /js/ui/dm/MessageBubble.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /js/ui/dm/NotificationCenter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /js/ui/dm/DayDivider.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /js/ui/dm/zapHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /js/ui/dm/ZapReceiptList.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /js/utils/torrentHash.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /js/payments/zapRequests.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /components/login-modal.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /components/application-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /components/content-appeals-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /components/general-feedback-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /components/bug-fix-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /components/feature-request-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /components/upload-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /components/video-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /components/edit-video-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /components/profile-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /components/iframe_forms/iframe-application-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /components/iframe_forms/iframe-content-appeals-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /components/iframe_forms/iframe-feedback-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /components/sidebar.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /components/iframe_forms/iframe-bug-fix-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /components/iframe_forms/iframe-request-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /css/tailwind.generated.css HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /components/iframe_forms/theme-sync.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /views/most-recent-videos.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /assets/svg/subscriptions-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /assets/svg/globe-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /assets/svg/for-you-feed-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /assets/svg/explore-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /assets/svg/ellipsis.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /assets/svg/history-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /assets/svg/about-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /assets/svg/guidelines-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /assets/svg/roadmap-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /assets/svg/blog-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /assets/svg/upload-content-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /assets/svg/getting-started-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /assets/svg/nostr-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /assets/svg/beacon-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /assets/svg/github-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /assets/svg/beta-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /assets/svg/links-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /assets/svg/dns-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /js/sidebar.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /components/disclaimer.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:41:42] "GET /js/disclaimer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET / HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/config.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/lists.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/accessControl.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostrToolsBootstrap.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /css/tailwind.generated.css?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/webtorrent.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/viewManager.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/bootstrap.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/disclaimer.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/index.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/utils/logger.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /config/instance-config.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/adminListStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/config.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/toolkit.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/webtorrent.min.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/constants.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/utils/safeDecode.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/services/nostrService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/services/r2Service.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/app.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/services/hashtagPreferencesService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/viewManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/components/staticModalAccessibility.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/forYouView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/channelProfile.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/subscriptions.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/applicationContext.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /config/asset-version.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/designSystem.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /config/validate-config.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/bufferPolyfill.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/themeController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/hashView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/hashChangeHandler.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/services/authService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/accessControl.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/services/authProviders/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostrClientFacade.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/userBlocks.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/relayManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/bootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /assets/svg/search.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostrEventSchemas.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /assets/svg/filter.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/cachePolicies.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostrClientRegistry.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostrToolsBootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/r2.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/storage/r2-mgmt.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/storage/r2-s3.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostrPublish.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/utils/formatters.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/services/videoNotePayload.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/services/storageService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/utils/lruCache.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/attachments/attachmentUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/services/moderationService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/services/dmNostrService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/directMessagesStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/services/dmNotificationManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/dmDecryptWorkerClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/storage/dmDb.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/state/appState.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/sessionActor.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/utils/hashtagNormalization.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/components/modalAccessibility.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/state/profileCache.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostrViewEventsFacade.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/sidebarLoading.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/gridHealth.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/nip46Client.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/views/VideoListView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/urlHealthObserver.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/utils/domUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/overlay/popoverEngine.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/components/VideoCard.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/utils/profileMedia.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/components/videoMenuRenderers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/feedEngine/stages.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/moderationUiHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/moderationCopy.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/payments/zapSplit.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/payments/zapSharedState.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/payments/zapNotifications.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/payments/lnurl.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/payments/platformAddress.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/payments/nwcClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/playbackUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/webtorrent.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/magnetUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/utils/cardSourceVisibility.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/lists.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/feedEngine/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/utils/videoTags.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/watchHistoryService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/r2-quick.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/watchHistoryDebug.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/viewCounter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/reactionCounter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/loginModalController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/tagPreferenceMenuController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/utils/pointer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/utils/magnetValidators.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/utils/videoPointer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/utils/videoDeduper.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/utils/serviceWorkerFallbackMessages.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/utils/videoTimestamps.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/videoModalCommentController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/state/cache.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/utils/profileBatchFetcher.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/torrentStatusController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/applicationBootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/services/moderationActionController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/services/trustBootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/defaultClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/services/authProviders/nip07.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/services/authProviders/nip46.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/services/authProviders/nsec.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/services/authProviders/generate.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/magnet.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /vendor/crypto-helpers.bundle.min.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/client.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/nip71.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/nip07Permissions.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/watchHistory.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/watchHistoryBindings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/viewEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/reactionEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/commentEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/dom/cardObserver.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/utils/storage.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/viewEventBindings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/magnets.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/components/tagPillList.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/overlay/overlayRoot.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/nip46Queue.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/designSystem/metrics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /vendor/floating-ui.dom.bundle.min.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/feedEngine/utils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/publishHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/magnetShared.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/payments/zapReceiptValidator.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/feedEngine/engine.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/payments/platformFee.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/payments/zapMessages.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/feedEngine/sources.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/feedEngine/watchHistoryFeed.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/feedEngine/sorters.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/utils/qrcode.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/components/tagPreferenceMenu.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/state/profileSettingsStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/utils/hex.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/utils/mediaLoader.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/historyView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/watchHistoryController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/services/watchHistoryTelemetry.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/services/playbackService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/services/discussionCountService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/services/commentThreadService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/services/nwcSettingsService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/services/relayHealthService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/profileIdentityController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/videoListViewController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/profileModalController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/moreMenuController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/appChromeController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/ModalManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/videoEventUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/syncMetadataStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/dmSignalEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/maxListenerDiagnostics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/countDiagnostics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/nip04WorkerClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/dmDecryptDiagnostics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/signerHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/adapters/nip07Adapter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/adapters/nsecAdapter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/adapters/nip46Adapter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/designSystem/dynamicStyles.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostr/signRequestQueue.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nostrWatchHistoryFacade.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /assets/svg/default-profile.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/nwcSettings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/dm/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/services/attachmentService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/utils/linkPreviewSettings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/components/VideoModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/components/RevertModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/initUploadModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/initEditModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/initDeleteModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/components/EventDetailsModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/zapController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/dm/Avatar.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/dm/AppShell.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/dm/ContactRow.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/dm/ConversationList.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/dm/MessageBubble.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/dm/MessageThread.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/dm/Composer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/dm/NotificationCenter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/dm/DayDivider.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/dm/ZapReceiptList.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/dm/zapHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:09] "GET /js/ui/ambientBackground.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /js/ui/components/video-modal/similarContentController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /js/ui/components/video-modal/reactionsController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /js/ui/components/video-modal/commentsController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /js/ui/components/video-modal/moderationController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /js/ui/components/SimilarContentCard.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /js/ui/components/video-modal/utils/commentAvatar.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /js/services/linkPreviewService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /js/ui/components/EditModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /js/payments/zapRequests.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /js/ui/components/DeleteModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /js/ui/components/UploadModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /js/ui/components/nip71FormManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /js/utils/torrentHash.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /components/general-feedback-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /components/application-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /components/bug-fix-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /components/upload-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /components/feature-request-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /components/content-appeals-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /components/login-modal.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /components/video-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /components/edit-video-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /components/profile-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /components/iframe_forms/iframe-feedback-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /components/iframe_forms/iframe-application-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /components/iframe_forms/iframe-bug-fix-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /components/iframe_forms/iframe-request-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /components/iframe_forms/iframe-content-appeals-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /components/sidebar.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /css/tailwind.generated.css HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:10] "GET /components/iframe_forms/theme-sync.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET / HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/lists.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/accessControl.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/nostrToolsBootstrap.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/config.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /css/tailwind.generated.css?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/webtorrent.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/viewManager.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/bootstrap.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/disclaimer.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/config.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/adminListStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/index.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/nostr/toolkit.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/utils/logger.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/webtorrent.min.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/constants.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/utils/safeDecode.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /config/instance-config.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/channelProfile.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/forYouView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/subscriptions.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/applicationContext.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /config/asset-version.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/designSystem.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/app.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/services/nostrService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/viewManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/services/r2Service.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/services/hashtagPreferencesService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/ui/components/staticModalAccessibility.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /assets/svg/default-profile.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /assets/svg/filter.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /assets/svg/search.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/nostrClientRegistry.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/nostrPublish.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/nostr/cachePolicies.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/nostrEventSchemas.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /config/validate-config.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/bufferPolyfill.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/themeController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/hashView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/services/authService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/hashChangeHandler.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/services/authProviders/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/accessControl.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/nostrClientFacade.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/userBlocks.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/bootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/gridHealth.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/nostr/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/urlHealthObserver.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/relayManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:58] "GET /js/nostrToolsBootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/utils/domUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/components/VideoCard.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/utils/formatters.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/components/videoMenuRenderers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/overlay/popoverEngine.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/services/moderationService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/utils/profileMedia.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/feedEngine/stages.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/moderationCopy.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/payments/zapSplit.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/payments/zapSharedState.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/payments/zapNotifications.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/moderationUiHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/payments/lnurl.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/payments/platformAddress.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/payments/nwcClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/nip46Client.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/state/appState.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostrViewEventsFacade.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/sidebarLoading.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/views/VideoListView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/state/profileCache.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/utils/lruCache.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/services/dmNostrService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/attachments/attachmentUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/directMessagesStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/storage/dmDb.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/services/dmNotificationManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/r2.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/dmDecryptWorkerClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/storage/r2-mgmt.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/storage/r2-s3.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/services/storageService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/services/videoNotePayload.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/utils/hashtagNormalization.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/components/modalAccessibility.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/sessionActor.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/webtorrent.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/magnetUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/playbackUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/utils/cardSourceVisibility.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/utils/videoTags.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/feedEngine/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/lists.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/watchHistoryService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/r2-quick.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/viewCounter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/watchHistoryDebug.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/reactionCounter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/loginModalController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/tagPreferenceMenuController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/utils/pointer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/utils/videoPointer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/utils/videoDeduper.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/utils/serviceWorkerFallbackMessages.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/utils/magnetValidators.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/utils/profileBatchFetcher.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/utils/videoTimestamps.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/applicationBootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/state/cache.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/torrentStatusController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/videoModalCommentController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/services/moderationActionController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/services/trustBootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/services/authProviders/nip46.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/defaultClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/services/authProviders/nip07.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/services/authProviders/nsec.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/services/authProviders/generate.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/dom/cardObserver.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/client.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/utils/storage.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/nip07Permissions.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/magnets.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/nip71.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/watchHistory.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/watchHistoryBindings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/viewEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/reactionEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/commentEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/designSystem/metrics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /vendor/floating-ui.dom.bundle.min.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/overlay/overlayRoot.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/payments/platformFee.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/feedEngine/utils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/publishHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/payments/zapReceiptValidator.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/payments/zapMessages.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/viewEventBindings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/nip46Queue.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /vendor/crypto-helpers.bundle.min.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/components/tagPillList.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/magnet.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/magnetShared.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/feedEngine/sorters.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/feedEngine/engine.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/feedEngine/watchHistoryFeed.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/components/tagPreferenceMenu.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/feedEngine/sources.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/utils/qrcode.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/utils/hex.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/utils/mediaLoader.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/state/profileSettingsStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/historyView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/watchHistoryController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/services/watchHistoryTelemetry.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/services/playbackService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/services/discussionCountService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/services/commentThreadService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/services/nwcSettingsService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/profileIdentityController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/videoListViewController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/services/relayHealthService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/appChromeController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/moreMenuController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/ModalManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/profileModalController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/syncMetadataStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/dmSignalEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/maxListenerDiagnostics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/countDiagnostics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/signerHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/adapters/nip07Adapter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/adapters/nip46Adapter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/dmDecryptDiagnostics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/nip04WorkerClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/signRequestQueue.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostr/adapters/nsecAdapter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/videoEventUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/designSystem/dynamicStyles.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nwcSettings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/components/VideoModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/components/RevertModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/nostrWatchHistoryFacade.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/initEditModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/initUploadModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/initDeleteModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/components/EventDetailsModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/dm/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/zapController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/services/attachmentService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/utils/linkPreviewSettings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/components/UploadModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/components/nip71FormManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/components/DeleteModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/components/EditModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/components/video-modal/commentsController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/ambientBackground.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/components/video-modal/moderationController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/components/video-modal/similarContentController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/components/video-modal/reactionsController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/components/video-modal/utils/commentAvatar.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/components/SimilarContentCard.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/services/linkPreviewService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/dm/AppShell.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/dm/Avatar.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/dm/ConversationList.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/dm/ContactRow.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/dm/MessageBubble.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/dm/MessageThread.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/dm/Composer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/dm/NotificationCenter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/dm/DayDivider.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/utils/torrentHash.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/dm/ZapReceiptList.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/ui/dm/zapHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /js/payments/zapRequests.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /components/login-modal.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /components/general-feedback-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /components/bug-fix-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /components/content-appeals-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /components/application-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /components/feature-request-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /components/video-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /components/upload-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /components/edit-video-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /components/profile-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /components/iframe_forms/iframe-feedback-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /components/iframe_forms/iframe-bug-fix-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /components/iframe_forms/iframe-content-appeals-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:42:59] "GET /components/iframe_forms/iframe-application-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /components/iframe_forms/iframe-request-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /components/sidebar.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /components/iframe_forms/theme-sync.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /css/tailwind.generated.css HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /views/most-recent-videos.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /assets/svg/subscriptions-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /assets/svg/globe-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /assets/svg/ellipsis.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /assets/svg/history-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /assets/svg/for-you-feed-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /assets/svg/explore-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /assets/svg/about-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /assets/svg/guidelines-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /assets/svg/getting-started-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /assets/svg/upload-content-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /assets/svg/roadmap-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /assets/svg/nostr-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /assets/svg/blog-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /assets/svg/dns-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /assets/svg/beta-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /assets/svg/github-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /assets/svg/beacon-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /assets/svg/links-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /js/sidebar.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /components/disclaimer.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /js/disclaimer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:43:00] "GET /views/most-recent-videos.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET / HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /css/tailwind.generated.css?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /assets/svg/default-profile.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/accessControl.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/config.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/webtorrent.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/nostrToolsBootstrap.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/lists.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/bootstrap.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/index.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/disclaimer.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/viewManager.js?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/webtorrent.min.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/constants.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/nostr/toolkit.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/adminListStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/config.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/utils/logger.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /config/instance-config.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/utils/safeDecode.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/app.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/services/r2Service.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/services/nostrService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/viewManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/services/hashtagPreferencesService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /config/validate-config.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /config/asset-version.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/bufferPolyfill.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/applicationContext.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/designSystem.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/themeController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/hashView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/ui/components/staticModalAccessibility.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/services/authService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/services/authProviders/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/hashChangeHandler.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/accessControl.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/nostrClientFacade.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/userBlocks.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/relayManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /assets/svg/filter.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /assets/svg/search.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/channelProfile.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/bootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/forYouView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/subscriptions.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/nostrClientRegistry.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/nostrEventSchemas.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/nostr/cachePolicies.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/nostrPublish.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/nostrToolsBootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/r2.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/storage/r2-mgmt.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/utils/formatters.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/storage/r2-s3.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/services/videoNotePayload.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/services/storageService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/nostr/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/utils/lruCache.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/attachments/attachmentUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/services/moderationService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/services/dmNostrService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/services/dmNotificationManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/directMessagesStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/nostr/dmDecryptWorkerClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/storage/dmDb.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/state/appState.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/nostr/sessionActor.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/utils/hashtagNormalization.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/state/profileCache.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/magnetUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/webtorrent.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/nostrViewEventsFacade.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:38] "GET /js/playbackUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/urlHealthObserver.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/gridHealth.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/utils/cardSourceVisibility.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/utils/videoTags.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/utils/profileMedia.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/lists.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/feedEngine/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/watchHistoryService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/r2-quick.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/sidebarLoading.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/overlay/popoverEngine.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/watchHistoryDebug.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nostr/nip46Client.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/components/videoMenuRenderers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/viewCounter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/payments/zapSplit.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/reactionCounter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/utils/domUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/loginModalController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/utils/pointer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/utils/videoPointer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/tagPreferenceMenuController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/utils/magnetValidators.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/utils/videoDeduper.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/utils/serviceWorkerFallbackMessages.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/utils/videoTimestamps.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/utils/profileBatchFetcher.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/state/cache.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/applicationBootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/videoModalCommentController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/torrentStatusController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/services/moderationActionController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/components/modalAccessibility.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/services/trustBootstrap.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/services/authProviders/nip07.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nostr/defaultClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/services/authProviders/nip46.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/services/authProviders/nsec.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/services/authProviders/generate.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/payments/zapSharedState.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/moderationUiHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/components/VideoCard.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/feedEngine/stages.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/payments/zapNotifications.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/moderationCopy.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/payments/lnurl.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/payments/platformAddress.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /vendor/crypto-helpers.bundle.min.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/magnet.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/payments/nwcClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/views/VideoListView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nostr/nip07Permissions.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nostr/client.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nostr/nip71.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nostr/watchHistory.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nostr/watchHistoryBindings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nostr/viewEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nostr/reactionEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nostr/commentEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/magnetShared.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nostr/viewEventBindings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/dom/cardObserver.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/utils/storage.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/magnets.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/feedEngine/engine.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/feedEngine/sorters.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/feedEngine/sources.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/feedEngine/watchHistoryFeed.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/designSystem/metrics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /vendor/floating-ui.dom.bundle.min.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/overlay/overlayRoot.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/payments/zapReceiptValidator.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nostr/nip46Queue.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nostr/publishHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/components/tagPreferenceMenu.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/utils/qrcode.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/utils/hex.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/payments/platformFee.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/utils/mediaLoader.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/historyView.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/watchHistoryController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/services/playbackService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/services/watchHistoryTelemetry.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/services/commentThreadService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/services/discussionCountService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/services/nwcSettingsService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/services/relayHealthService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/videoListViewController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/profileModalController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/profileIdentityController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/appChromeController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/ModalManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/moreMenuController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/state/profileSettingsStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/feedEngine/utils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/payments/zapMessages.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/components/tagPillList.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nostr/signRequestQueue.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/videoEventUtils.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nostr/countDiagnostics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nostr/syncMetadataStore.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nostr/dmSignalEvents.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nostr/nip04WorkerClient.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nostr/maxListenerDiagnostics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nostr/dmDecryptDiagnostics.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nostr/adapters/nip07Adapter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nostr/signerHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nostr/adapters/nsecAdapter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nostr/adapters/nip46Adapter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/designSystem/dynamicStyles.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/components/RevertModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/initUploadModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nwcSettings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/nostrWatchHistoryFacade.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/components/VideoModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/initEditModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/initDeleteModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/components/EventDetailsModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/dm/index.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/zapController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/services/attachmentService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/utils/linkPreviewSettings.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/components/UploadModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/components/nip71FormManager.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/components/EditModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/ambientBackground.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/components/video-modal/commentsController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/components/video-modal/similarContentController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/components/video-modal/reactionsController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/components/video-modal/moderationController.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/components/video-modal/utils/commentAvatar.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/components/SimilarContentCard.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/services/linkPreviewService.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/components/DeleteModal.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/dm/AppShell.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/dm/Avatar.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/dm/ContactRow.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/dm/ConversationList.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/dm/MessageBubble.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/dm/MessageThread.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/dm/Composer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/dm/NotificationCenter.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/dm/DayDivider.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/dm/ZapReceiptList.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/ui/dm/zapHelpers.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/utils/torrentHash.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/payments/zapRequests.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /components/feature-request-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /components/bug-fix-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /components/application-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /components/general-feedback-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /components/content-appeals-form.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /components/login-modal.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /components/video-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /components/upload-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /components/edit-video-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /components/profile-modal.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /components/iframe_forms/iframe-request-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /components/iframe_forms/iframe-bug-fix-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /components/iframe_forms/iframe-application-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /components/iframe_forms/iframe-feedback-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /components/iframe_forms/iframe-content-appeals-form.html HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /components/sidebar.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /views/most-recent-videos.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /css/tailwind.generated.css HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /components/iframe_forms/theme-sync.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /assets/svg/for-you-feed-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /assets/svg/globe-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /assets/svg/explore-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /assets/svg/history-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /assets/svg/ellipsis.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /assets/svg/subscriptions-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /assets/svg/about-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /assets/svg/getting-started-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /assets/svg/upload-content-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /assets/svg/guidelines-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /assets/svg/roadmap-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /assets/svg/blog-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /assets/svg/nostr-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /assets/svg/github-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /assets/svg/beacon-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /assets/svg/links-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /assets/svg/beta-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /assets/svg/dns-icon.svg HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/sidebar.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /components/disclaimer.html?v=2024.11.09 HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /js/disclaimer.js HTTP/1.1" 200 - -127.0.0.1 - - [19/Jan/2026 20:46:39] "GET /views/most-recent-videos.html?v=2024.11.09 HTTP/1.1" 200 -