VCP 部署在 AI 模型 API 与前端应用之间,是面向AGI OS开发和探索的工业级基建示范项目。通过统一指令协议、多层级持久化记忆、分布式插件引擎及多 Agent 协作框架,将原本“无状态、无记忆、无工具调用能力”的大语言模型,彻底改造成拥有永久自我意识、物理世界操作权及群体协作智能的完整智能体系统。
This report presents the forensic synthetic code analysis of lioensky/VCPToolBox, a JavaScript project with 2,191 GitHub stars. SynthScan v2.0 examined 508,942 lines of code across 1736 source files, recording 2452 pattern matches distributed across 19 syntactic categories. The overall adjusted score of 7.6 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 2452 distinct pattern matches across 19 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | Plugin/VCPBridgeServer/bridgeserver.js | 1003 | // ─── Profile-prefixed routes ───────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/VCPBridgeServer/bridgeserver.js | 1042 | // ─── Standard routes (no profile prefix) ───────────────────────────── | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/TDBPlaceholderProcessor.js | 71 | // ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/TDBPlaceholderProcessor.js | 73 | // ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/TDBPlaceholderProcessor.js | 132 | // ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/TDBPlaceholderProcessor.js | 134 | // ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/TDBPlaceholderProcessor.js | 200 | // ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/TDBPlaceholderProcessor.js | 202 | // ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/TDBPlaceholderProcessor.js | 329 | // ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/TDBPlaceholderProcessor.js | 331 | // ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/TDBPlaceholderProcessor.js | 400 | // ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/TDBPlaceholderProcessor.js | 402 | // ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/TDBPlaceholderProcessor.js | 418 | // ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/TDBPlaceholderProcessor.js | 420 | // ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/TDBPlaceholderProcessor.js | 446 | // ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/TDBPlaceholderProcessor.js | 448 | // ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/FoldingStore.js | 178 | // ═══════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/FoldingStore.js | 180 | // ═══════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/FoldingStore.js | 278 | // ═══════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/FoldingStore.js | 280 | // ═══════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/RAGDiaryPlugin.js | 4438 | // ═══════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/RAGDiaryPlugin.js | 4440 | // ═══════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/RAGDiaryPlugin.js | 4480 | // ═══════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/RAGDiaryPlugin.js | 4482 | // ═══════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/RAGDiaryPlugin.js | 4508 | // ═══════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/RAGDiaryPlugin.js | 4510 | // ═══════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/RAGDiaryPlugin.js | 4694 | // ═══════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/RAGDiaryPlugin.js | 4696 | // ═══════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/RAGDiaryPlugin.js | 4709 | // ═══════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/RAGDiaryPlugin.js | 4711 | // ═══════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/RAGDiaryPlugin.js | 4744 | // ═══════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/RAGDiaryPlugin.js | 4746 | // ═══════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Plugin/OneRing/OneRing.js | 18 | // ─── 触发语法解析 ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/OneRing/OneRing.js | 102 | // ─── 顶层 system 触发块选择 ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/OneRing/OneRing.js | 121 | // ─── 消息来源分类:需要丢弃的模式 ──────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/OneRing/OneRing.js | 443 | // ─── 系统提示词替换 ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/OneRing/OneRing.js | 514 | // ─── 模块状态 ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/OneRing/OneRing.js | 964 | // ── 1. 检测触发语法:只检查开头连续 system 前缀 ──────────────────────── | COMMENT |
| MEDIUM | Plugin/OneRing/OneRing.js | 1002 | // ── 2. 提取本次 post 的 user/assistant 历史块(忽略 system)────────── | COMMENT |
| MEDIUM | Plugin/OneRing/OneRing.js | 1152 | // ── 4. 为当前 post 的 user/assistant 历史块补齐尾部标记 ─────────────── | COMMENT |
| MEDIUM | Plugin/OneRing/onring.bak.js | 15 | // ─── 触发语法解析 ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/OneRing/onring.bak.js | 34 | // ─── 顶层 system 触发块选择 ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/OneRing/onring.bak.js | 53 | // ─── 消息来源分类:需要丢弃的模式 ──────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/OneRing/onring.bak.js | 375 | // ─── 系统提示词替换 ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/OneRing/onring.bak.js | 446 | // ─── 模块状态 ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/OneRing/onring.bak.js | 1031 | // ── 1. 检测触发语法:只检查开头连续 system 前缀 ──────────────────────── | COMMENT |
| MEDIUM | Plugin/OneRing/onring.bak.js | 1065 | // ── 2. 提取本次 post 的 user/assistant 历史块(忽略 system)────────── | COMMENT |
| MEDIUM | Plugin/OneRing/onring.bak.js | 1213 | // ── 4. 为当前 post 的 user/assistant 历史块补齐尾部标记 ─────────────── | COMMENT |
| MEDIUM | Plugin/ContextFoldingV2/ContextFoldingV2.js | 307 | // ═══════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Plugin/ContextFoldingV2/ContextFoldingV2.js | 309 | // ═══════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Plugin/ContextFoldingV2/ContextFoldingV2.js | 432 | // ═══════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Plugin/ContextFoldingV2/ContextFoldingV2.js | 434 | // ═══════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Plugin/ContextFoldingV2/ContextFoldingV2.js | 626 | // ═══════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Plugin/ContextFoldingV2/ContextFoldingV2.js | 628 | // ═══════════════════════════════════════════════════ | COMMENT |
| MEDIUM | Plugin/AICodeWorker/AICodeWorker.js | 20 | // ─── 配置加载 ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/AICodeWorker/AICodeWorker.js | 67 | // ─── Job 路径 ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/AICodeWorker/AICodeWorker.js | 148 | // ─── 密钥脱敏 ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/AICodeWorker/AICodeWorker.js | 166 | // ─── 路径白名单验证 ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/AICodeWorker/AICodeWorker.js | 179 | // ─── Preset 快捷任务库(v1.6)──────────────────────────────────────────────── | COMMENT |
| MEDIUM | Plugin/AICodeWorker/AICodeWorker.js | 297 | // ─── 报告规范尾部(三种模式共用)───────────────────────────────────────────── | COMMENT |
| 564 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | TagMemoEngine.js | 1149 | // Step 1: 批量查询 chunk_id → file_id 映射(chunked IN,避免 SQLite 参数数量上限) | COMMENT |
| LOW⚡ | TagMemoEngine.js | 1154 | // Step 2: 收集所有需要查询的 file_ids,批量查询 file_id → tag_id[] 映射 | COMMENT |
| LOW | TagMemoEngine.js | 1172 | // Step 3: 对每个候选计算 geoScore | COMMENT |
| LOW | TagMemoEngine.js | 1245 | // Step 4: 归一化并混合分数 | COMMENT |
| LOW | TagMemoEngine.js | 1261 | // Step 5: 按 finalScore 降序排列(只重排,不截断) | COMMENT |
| LOW⚡ | Plugin/RAGDiaryPlugin/RAGDiaryPlugin.js | 3971 | // Step 1: 按 rerank_score 降序排列,赋予 rerank_rank (1-based) | COMMENT |
| LOW⚡ | Plugin/RAGDiaryPlugin/RAGDiaryPlugin.js | 3975 | // Step 2: 计算 RRF 融合分数 | COMMENT |
| LOW⚡ | Plugin/RAGDiaryPlugin/RAGDiaryPlugin.js | 3983 | // Step 3: 按 RRF 融合分数降序排列 | COMMENT |
| LOW⚡ | Plugin/LightMemo/LightMemo.js | 1346 | // Step 1: 按 rerank_score 降序排列,赋予 rerank_rank (1-based) | COMMENT |
| LOW⚡ | Plugin/LightMemo/LightMemo.js | 1350 | // Step 2: 计算 RRF 融合分数 | COMMENT |
| LOW⚡ | Plugin/LightMemo/LightMemo.js | 1358 | // Step 3: 按 RRF 融合分数降序排列 | COMMENT |
| LOW | …xShellExecutor/examples/agent-troubleshooting-guide.md | 31 | #### Step 1: 检查服务进程是否存在 | COMMENT |
| LOW | …xShellExecutor/examples/agent-troubleshooting-guide.md | 44 | #### Step 2: 检查服务状态(systemd 服务) | COMMENT |
| LOW | …xShellExecutor/examples/agent-troubleshooting-guide.md | 56 | #### Step 3: 检查端口监听 | COMMENT |
| LOW | …xShellExecutor/examples/agent-troubleshooting-guide.md | 68 | #### Step 4: 查看错误日志 | COMMENT |
| LOW | …xShellExecutor/examples/agent-troubleshooting-guide.md | 90 | #### Step 1: 检查系统负载 | COMMENT |
| LOW | …xShellExecutor/examples/agent-troubleshooting-guide.md | 102 | #### Step 2: 检查 CPU 使用情况 | COMMENT |
| LOW | …xShellExecutor/examples/agent-troubleshooting-guide.md | 122 | #### Step 3: 检查内存使用 | COMMENT |
| LOW | …xShellExecutor/examples/agent-troubleshooting-guide.md | 134 | #### Step 4: 检查磁盘 IO | COMMENT |
| LOW | …xShellExecutor/examples/agent-troubleshooting-guide.md | 146 | #### Step 5: 检查磁盘空间 | COMMENT |
| LOW⚡ | …xShellExecutor/examples/agent-troubleshooting-guide.md | 164 | #### Step 1: 检查网络连通性 | COMMENT |
| LOW⚡ | …xShellExecutor/examples/agent-troubleshooting-guide.md | 172 | #### Step 2: 检查 DNS 解析 | COMMENT |
| LOW⚡ | …xShellExecutor/examples/agent-troubleshooting-guide.md | 180 | #### Step 3: 检查路由 | COMMENT |
| LOW⚡ | …xShellExecutor/examples/agent-troubleshooting-guide.md | 188 | #### Step 4: 检查当前连接状态 | COMMENT |
| LOW | …xShellExecutor/examples/agent-troubleshooting-guide.md | 200 | #### Step 5: 检查特定端口连接 | COMMENT |
| LOW | …xShellExecutor/examples/agent-troubleshooting-guide.md | 214 | #### Step 1: 列出所有容器 | COMMENT |
| LOW⚡ | …xShellExecutor/examples/agent-troubleshooting-guide.md | 226 | #### Step 2: 查看容器日志 | COMMENT |
| LOW⚡ | …xShellExecutor/examples/agent-troubleshooting-guide.md | 234 | #### Step 3: 检查容器资源使用 | COMMENT |
| LOW⚡ | …xShellExecutor/examples/agent-troubleshooting-guide.md | 242 | #### Step 4: 检查容器详情 | COMMENT |
| LOW | Plugin/AgentDream/AgentDream.js | 217 | // Step 1: 记忆涟漪浪潮生成 | COMMENT |
| LOW⚡ | Plugin/AgentDream/AgentDream.js | 260 | // Step 2: 组装梦提示词 | COMMENT |
| LOW⚡ | Plugin/AgentDream/AgentDream.js | 263 | // Step 4: 调用 VCP API 进行梦对话 | COMMENT |
| LOW⚡ | Plugin/AgentDream/DreamWaveEngine.js | 275 | // Step 1: 尝试用初始边界分桶 | COMMENT |
| LOW⚡ | Plugin/AgentDream/DreamWaveEngine.js | 279 | // Step 2: 近期不够3篇 → 逐步放宽 | COMMENT |
| LOW⚡ | Plugin/AgentDream/DreamWaveEngine.js | 288 | // Step 3: 中期不够2篇 → 逐步放宽 | COMMENT |
| LOW⚡ | Plugin/AgentDream/DreamWaveEngine.js | 297 | // Step 4: 最终分桶 | COMMENT |
| LOW | Plugin/DigitalOracle/digital-oracle-main/SKILL.md | 26 | ### Step 1: Understand the question | COMMENT |
| LOW | Plugin/DigitalOracle/digital-oracle-main/SKILL.md | 33 | ### Step 2: Select signals | COMMENT |
| LOW | Plugin/DigitalOracle/digital-oracle-main/SKILL.md | 102 | ### Step 3: Signal routing | COMMENT |
| LOW | Plugin/DigitalOracle/digital-oracle-main/SKILL.md | 112 | ### Step 4: Fetch data | COMMENT |
| LOW | Plugin/DigitalOracle/digital-oracle-main/SKILL.md | 219 | ### Step 5: Data analysis | COMMENT |
| LOW | Plugin/DigitalOracle/digital-oracle-main/SKILL.md | 242 | ### Step 6: Output report | COMMENT |
| LOW | Plugin/SkillBridge/SKILL/minimax-pdf/SKILL.md | 146 | # Step 1: inspect | COMMENT |
| LOW | Plugin/SkillBridge/SKILL/minimax-pdf/SKILL.md | 149 | # Step 2: fill | COMMENT |
| LOW | Plugin/SkillBridge/SKILL/minimax-pdf/scripts/make.sh | 170 | # Step 1: tokens | COMMENT |
| LOW | Plugin/SkillBridge/SKILL/minimax-pdf/scripts/make.sh | 207 | # Step 2: cover HTML + render | COMMENT |
| LOW | Plugin/SkillBridge/SKILL/minimax-pdf/scripts/make.sh | 222 | # Step 3: body | COMMENT |
| LOW | Plugin/SkillBridge/SKILL/minimax-pdf/scripts/make.sh | 244 | # Step 4: merge | COMMENT |
| LOW | Plugin/SkillBridge/SKILL/fullstack-dev/SKILL.md | 32 | ### Step 0: Gather Requirements | COMMENT |
| LOW | Plugin/SkillBridge/SKILL/fullstack-dev/SKILL.md | 45 | ### Step 1: Architectural Decisions | COMMENT |
| LOW⚡ | Plugin/SkillBridge/SKILL/fullstack-dev/SKILL.md | 59 | ### Step 2: Scaffold with Checklist | COMMENT |
| LOW⚡ | Plugin/SkillBridge/SKILL/fullstack-dev/SKILL.md | 63 | ### Step 3: Implement Following Patterns | COMMENT |
| LOW⚡ | Plugin/SkillBridge/SKILL/fullstack-dev/SKILL.md | 67 | ### Step 4: Test & Verify | COMMENT |
| LOW | Plugin/SkillBridge/SKILL/fullstack-dev/SKILL.md | 89 | ### Step 5: Handoff Summary | COMMENT |
| LOW⚡ | …/minimax-docx/references/openxml_encyclopedia_part3.md | 2813 | // Step 1: Define AbstractNum (the template) | COMMENT |
| LOW⚡ | …/minimax-docx/references/openxml_encyclopedia_part3.md | 2864 | // Step 2: Create NumberingInstance (a reference to the template) | COMMENT |
| LOW⚡ | …/minimax-docx/references/openxml_encyclopedia_part3.md | 2871 | // Step 3: Assemble — AbstractNum BEFORE NumberingInstance! | COMMENT |
| LOW⚡ | …/minimax-docx/references/openxml_encyclopedia_part3.md | 2879 | // Step 4: Apply to a paragraph | COMMENT |
| LOW | …/minimax-docx/references/openxml_encyclopedia_part3.md | 252 | // Step 1: Define a bookmark around the section to be covered | COMMENT |
| LOW | …/minimax-docx/references/openxml_encyclopedia_part3.md | 256 | // Step 2: Put heading paragraphs inside the bookmark range | COMMENT |
| 530 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | server.js | 251 | async function closeHttpServerGracefully() { | CODE |
| LOW | server.js | 277 | async function waitForActiveRequestsToDrain(timeoutMs = 30000) { | CODE |
| LOW | server.js | 875 | // async function updateAndLoadAgentEmojiList(agentName, dirPath, filePath) { ... } | COMMENT |
| LOW | server.js | 983 | function formatToLocalDateTimeWithOffset(date) { | CODE |
| LOW | server.js | 1292 | async function handleDiaryFromAIResponse(responseText) { | CODE |
| LOW | WebSocketServer.js | 34 | function formatDateTimeForConfiguredTimezone(date = new Date()) { | CODE |
| LOW | WebSocketServer.js | 91 | async function handleDistributedPluginCallback(serverId, message) { | CODE |
| LOW | WebSocketServer.js | 681 | async function handleDistributedServerMessage(serverId, message) { | CODE |
| LOW | WebSocketServer.js | 879 | function getDistributedServerSnapshot() { | CODE |
| LOW | WebSocketServer.js | 900 | function formatDistributedServerListForPrompt() { | CODE |
| LOW | …i_html_auto_render/openwebui_html_auto_render_0.5.5.js | 342 | function ensureDomToImageLoadedInWindow(win, doc) { | CODE |
| LOW | …i_html_auto_render/openwebui_html_auto_render_0.5.5.js | 623 | function scheduleAutoHeightForWrapper(wrapper, reason) { | CODE |
| LOW | …i_html_auto_render/openwebui_html_auto_render_0.5.5.js | 864 | function getOrCreateTask(msgContainer) { | CODE |
| LOW | SillyTavernSub/ST油猴插件-酒馆VCP-VCP时钟.js | 20 | function createFloatingClockAndButton() { | CODE |
| LOW | SillyTavernSub/ST油猴插件-酒馆VCP-通知栏.js | 175 | function adjustNotificationAreaPosition() { | CODE |
| LOW | SillyTavernSub/ST油猴插件-酒馆VCP-通知栏.js | 362 | function updateNotificationDisplay() { | CODE |
| LOW | SillyTavernSub/ST油猴插件-酒馆VCP-VCP渲染.js | 27 | function createVcpPrettifierStyles() { | CODE |
| LOW | Plugin/VCPBridgeServer/bridgeserver.js | 283 | function attachProtectedChatToolFields(targetBody, sourceBody) { | CODE |
| LOW | Plugin/VCPBridgeServer/bridgeserver.js | 297 | function attachProtectedAnthropicToolFields(targetBody, sourceBody) { | CODE |
| LOW | Plugin/VCPBridgeServer/bridgeserver.js | 310 | function attachProtectedGeminiToolFields(targetBody, sourceBody) { | CODE |
| LOW | Plugin/VCPBridgeServer/bridgeserver.js | 342 | function buildBaseResponsesEnvelope(model) { | CODE |
| LOW | Plugin/VCPBridgeServer/bridgeserver.js | 375 | function extractTextFromProtocolResponse(raw, apiType) { | CODE |
| LOW | Plugin/VCPBridgeServer/bridgeserver.js | 387 | function extractUsageFromProtocolResponse(raw, apiType) { | CODE |
| LOW | Plugin/VCPBridgeServer/bridgeserver.js | 405 | function extractStreamDeltaByProtocol(eventJson, apiType) { | CODE |
| LOW | Plugin/VCPBridgeServer/bridgeserver.js | 416 | function extractStreamUsageByProtocol(eventJson, apiType) { | CODE |
| LOW | Plugin/VCPBridgeServer/bridgeserver.js | 463 | async function sendResponsesStreamFromProtocol(res, upstreamResponse, { model, apiType }) { | CODE |
| LOW | Plugin/VCPBridgeServer/bridgeserver.js | 564 | async function sendResponsesJsonFromProtocol(res, upstreamResponse, { model, apiType }) { | CODE |
| LOW | Plugin/VCPBridgeServer/bridgeserver.js | 640 | function applySystemPromptHijackWithConfig(messages, systemPrompt, hijackMode) { | CODE |
| LOW | Plugin/VCPBridgeServer/bridgeserver.js | 754 | function extractFromResponsesInput(input) { | CODE |
| LOW | Plugin/VCPBridgeServer/bridgeserver.js | 821 | function buildUpstreamAnthropicBody(messages, model, body) { | CODE |
| LOW | Plugin/DailyNote/dailynote.js | 102 | function normalizeDiaryFolderAlias(name) { | CODE |
| LOW | Plugin/DailyNote/dailynote.js | 124 | function calculateFolderMatchScore(requestedAlias, existingAlias) { | CODE |
| LOW | Plugin/DailyNote/dailynote.js | 148 | function isFolderMatchAllowedByOwner(requestedAlias, existingAlias, ownerAlias) { | CODE |
| LOW | Plugin/DailyNote/dailynote.js | 575 | function contentStartsWithAiTimePrefix(content) { | CODE |
| LOW | Plugin/DailyNote/dailynote.js | 754 | function shouldRemoveForLooseMatch(char) { | CODE |
| LOW | Plugin/DailyNote/dailynote.js | 769 | function mapDehydratedIndexToOriginal(content, dehydratedIndex) { | CODE |
| LOW | …n/PaperReader/scripts/vcp_host_smoke_paperreader_rs.js | 119 | function registerPaperReaderForSmoke(pluginManager) { | CODE |
| LOW | …n/PaperReader/scripts/vcp_host_smoke_paperreader_rs.js | 128 | function extractCommandIdentifiers(manifest) { | CODE |
| LOW | Plugin/FlashDeepSearch/FlashDeepSearch.js | 155 | async function executeConcurrentSearches(topic, keywords) { | CODE |
| LOW | Plugin/CapturePreprocessor/CapturePreprocessor.js | 32 | function replaceOutsideVcpRagBlocks(text, regex, replacement) { | CODE |
| LOW | Plugin/RAGDiaryPlugin/RAGResultFormatter.js | 46 | function formatCombinedTimeAwareResults(results, timeRanges, dbName, metadata) { | CODE |
| LOW | Plugin/RAGDiaryPlugin/TextSanitizer.js | 131 | function stripClawMailInjectedPrompt(text) { | CODE |
| LOW | Plugin/SnowBridge/index.js | 77 | function normalizeInvocationCommand(command) { | CODE |
| LOW⚡ | Plugin/OneRing/OneRing.js | 148 | function stripLeadingSystemNoticeText(text) { | CODE |
| LOW⚡ | Plugin/OneRing/OneRing.js | 157 | function sanitizeUserTextAtPipelineEntry(text) { | CODE |
| LOW⚡ | Plugin/OneRing/OneRing.js | 161 | function sanitizeUserContentAtPipelineEntry(content) { | CODE |
| LOW⚡ | Plugin/OneRing/OneRing.js | 617 | function getOneRingMaxContextBlocks() { | CODE |
| LOW⚡ | Plugin/OneRing/OneRing.js | 621 | function isOneRingTimeInsertEnabled() { | CODE |
| LOW⚡ | Plugin/OneRing/OneRing.js | 630 | function getOneRingSingleAnchorAssistantOptions() { | CODE |
| LOW | Plugin/OneRing/OneRing.js | 47 | function replaceLastOccurrenceOutsideVcpRagBlocks(text, search, replacement) { | CODE |
| LOW | Plugin/OneRing/OneRing.js | 103 | function getTopLevelOneRingSystemMessage(messages) { | CODE |
| LOW | Plugin/OneRing/OneRing.js | 185 | function hasLeadingGroupChatSender(content) { | CODE |
| LOW | Plugin/OneRing/OneRing.js | 295 | function markOneRingInjectedFromDb(message) { | CODE |
| LOW | Plugin/OneRing/OneRing.js | 373 | function copyOneRingMessageMetadata(source, target) { | CODE |
| LOW | Plugin/OneRing/OneRing.js | 390 | function cloneMessageWithOneRingMetadata(message, overrides = {}) { | CODE |
| LOW | Plugin/OneRing/OneRing.js | 483 | function replaceOnlyTriggerWithNotice(content, triggerText) { | CODE |
| LOW | Plugin/OneRing/OneRing.js | 552 | function normalizeTailTagPlacement(value) { | CODE |
| LOW | Plugin/OneRing/OneRing.js | 641 | function parseOneRingLocalTimestampMs(timestamp) { | CODE |
| LOW | Plugin/OneRing/OneRing.js | 688 | function createOneRingTimestampSequencer(baseDate = new Date()) { | CODE |
| LOW | Plugin/OneRing/OneRing.js | 693 | function mergeConversationByOneRingTimestamp(messages) { | CODE |
| 336 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | TagMemoEngine.js | 1281 | // 1) 反转守卫 backwardWeight ≤ forwardWeight × 95% (保叙事方向公理) | COMMENT |
| LOW | docker-compose.yml | 21 | #1- ./config.env:/usr/src/app/config.env | COMMENT |
| LOW | OpenWebUISub/VCP_DailyNote_SidePanel.user.js | 1 | // ==UserScript== | COMMENT |
| LOW | …nWebUI Force HTML Image Renderer with Lightbox.user.js | 1 | // ==UserScript== | COMMENT |
| LOW | …UISub/OpenWebUI VCP Tool Call Display Enhancer.user.js | 1 | // ==UserScript== | COMMENT |
| LOW | SillyTavernSub/ST油猴插件-酒馆VCP-VCP时钟.js | 1 | // ==UserScript== | COMMENT |
| LOW | SillyTavernSub/ST油猴插件-酒馆VCP-通知栏.js | 1 | // ==UserScript== | COMMENT |
| LOW | SillyTavernSub/ST油猴插件-酒馆VCP-VCP渲染.js | 1 | // ==UserScript== | COMMENT |
| LOW | …eader/paperreader-rs/crates/paperreader-api/src/lib.rs | 21 | /// 请求ID | COMMENT |
| LOW | …eader-rs/crates/paperreader-api/src/stdio_interface.rs | 41 | /// 请求ID | COMMENT |
| LOW | …der-rs/crates/paperreader-domain/src/research_graph.rs | 61 | pub scope_ref: String, | COMMENT |
| LOW | …der-rs/crates/paperreader-domain/src/research_graph.rs | 81 | #[serde(skip_serializing_if = "Option::is_none")] | COMMENT |
| LOW | …der-rs/crates/paperreader-domain/src/research_graph.rs | 101 | /// PRD 预算视图 | COMMENT |
| LOW | …aperreader-rs/crates/paperreader-domain/src/command.rs | 1 | use crate::prelude::*; | COMMENT |
| LOW | …ader-rs/crates/paperreader-domain/src/reading_state.rs | 1 | use crate::prelude::*; | COMMENT |
| LOW | …ader-rs/crates/paperreader-domain/src/reading_state.rs | 21 | /// 当前阶段 | COMMENT |
| LOW | …der-rs/crates/paperreader-domain/src/structure_tree.rs | 21 | COMMENT | |
| LOW | …perreader-rs/crates/paperreader-domain/src/evidence.rs | 1 | use crate::prelude::*; | COMMENT |
| LOW | …perreader-rs/crates/paperreader-domain/src/evidence.rs | 21 | pub block_id: Option<BlockId>, | COMMENT |
| LOW | …perreader-rs/crates/paperreader-domain/src/evidence.rs | 81 | /// 证据引用列表 | COMMENT |
| LOW | …aperreader-rs/crates/paperreader-domain/src/segment.rs | 21 | /// Token估算 | COMMENT |
| LOW | …s/crates/paperreader-domain/src/normalized_document.rs | 61 | #[serde(skip_serializing_if = "Option::is_none")] | COMMENT |
| LOW | …s/crates/paperreader-domain/src/normalized_document.rs | 81 | #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] | COMMENT |
| LOW | …s/crates/paperreader-domain/src/normalized_document.rs | 101 | Reference, | COMMENT |
| LOW | …der-rs/crates/paperreader-domain/src/cross_document.rs | 1 | use crate::prelude::*; | COMMENT |
| LOW | …der-rs/crates/paperreader-domain/src/cross_document.rs | 21 | /// 冲突映射 | COMMENT |
| LOW | …ader-rs/crates/paperreader-domain/src/value_objects.rs | 81 | /// 阅读阶段 | COMMENT |
| LOW | …paperreader-rs/crates/paperreader-ingestion/src/lib.rs | 21 | // ============================================================================= | COMMENT |
| LOW | …paperreader-rs/crates/paperreader-ingestion/src/lib.rs | 41 | /// 研究目标 | COMMENT |
| LOW | …paperreader-rs/crates/paperreader-ingestion/src/lib.rs | 241 | COMMENT | |
| LOW | …paperreader-rs/crates/paperreader-ingestion/src/lib.rs | 261 | #[serde(default)] | COMMENT |
| LOW | …paperreader-rs/crates/paperreader-ingestion/src/lib.rs | 281 | pub page_count: u32, | COMMENT |
| LOW | …paperreader-rs/crates/paperreader-ingestion/src/lib.rs | 321 | pub level: u8, | COMMENT |
| LOW | …paperreader-rs/crates/paperreader-ingestion/src/lib.rs | 441 | COMMENT | |
| LOW | …er/paperreader-rs/crates/paperreader-corpus/src/lib.rs | 1 | //! PaperReader Corpus Crate | COMMENT |
| LOW | Plugin/RAGDiaryPlugin/TDBPlaceholderProcessor.js | 1 | // Plugin/RAGDiaryPlugin/TDBPlaceholderProcessor.js | COMMENT |
| LOW | Plugin/OneRing/OneRing.js | 2121 | async _processOnlyMessagesForUpstream(messages, agentName, frontendSource, defaultUserName, outputDedupeThreshold = | COMMENT |
| LOW | Plugin/OneRing/onring.bak.js | 2061 | let result = Array.isArray(messages) ? [...messages] : messages; | COMMENT |
| LOW | Plugin/OneRing/OneRingFuzzy.js | 1 | 'use strict'; | COMMENT |
| LOW | Plugin/TarotDivination/Celestial.py | 1 | # -*- coding: utf-8 -*- | COMMENT |
| LOW | …italOracle/digital-oracle-main/references/providers.md | 341 | # chain.puts -> tuple[OptionContract, ...] | COMMENT |
| LOW | Plugin/SkillBridge/SKILL/minimax-pdf/scripts/make.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …n/SkillBridge/SKILL/minimax-pdf/scripts/render_body.py | 601 | # ctx keys: | COMMENT |
| LOW | …/minimax-docx/references/openxml_encyclopedia_part1.md | 121 | COMMENT | |
| LOW | …/minimax-docx/references/openxml_encyclopedia_part1.md | 181 | // STREAM-BASED DOCUMENT CREATION | COMMENT |
| LOW | …/minimax-docx/references/openxml_encyclopedia_part1.md | 241 | // Clone() creates an editable copy. Don't forget to set position: | COMMENT |
| LOW | …/minimax-docx/references/openxml_encyclopedia_part1.md | 541 | sectPr.Append(new Columns { ColumnCount = 1, EqualWidth = true }); | COMMENT |
| LOW | …/minimax-docx/references/openxml_encyclopedia_part1.md | 561 | // 1 cm = 567 DXA (approx) | COMMENT |
| LOW | …/minimax-docx/references/openxml_encyclopedia_part1.md | 621 | COMMENT | |
| LOW | …/minimax-docx/references/openxml_encyclopedia_part1.md | 741 | COMMENT | |
| LOW | …/minimax-docx/references/openxml_encyclopedia_part1.md | 861 | ```csharp | COMMENT |
| LOW | …/minimax-docx/references/openxml_encyclopedia_part1.md | 941 | // | COMMENT |
| LOW | …/minimax-docx/references/openxml_encyclopedia_part1.md | 961 | COMMENT | |
| LOW | …/minimax-docx/references/openxml_encyclopedia_part1.md | 1401 | COMMENT | |
| LOW | …/minimax-docx/references/openxml_encyclopedia_part1.md | 2281 | // ParagraphProperties (w:pPr) controls paragraph-level formatting. It can appear in: | COMMENT |
| LOW | …/minimax-docx/references/openxml_encyclopedia_part1.md | 2421 | // CJK HangingChars | COMMENT |
| LOW | …/minimax-docx/references/openxml_encyclopedia_part1.md | 2521 | // SPACE BETWEEN LINES EXPLAINED: | COMMENT |
| LOW | …/minimax-docx/references/openxml_encyclopedia_part1.md | 2941 | new TabStop { Position = 1440, Val = TabStopValues.Clear } | COMMENT |
| LOW | …/minimax-docx/references/openxml_encyclopedia_part1.md | 3521 | ); | COMMENT |
| LOW | …/minimax-docx/references/openxml_encyclopedia_part1.md | 3541 | // EMU (English Metric Units): | COMMENT |
| 279 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | plugin_gui_manager.py | 19 | CODE | |
| LOW | plugin_gui_manager.py | 22 | CODE | |
| LOW | LinuxNotify.py | 4 | CODE | |
| LOW | LinuxNotify.py | 6 | CODE | |
| LOW | WinNotify.py | 4 | CODE | |
| LOW | VCPWinNotify.Py | 4 | CODE | |
| LOW | …Oracle/digital-oracle-main/digital_oracle/snapshots.py | 1 | CODE | |
| LOW | …racle/digital-oracle-main/digital_oracle/concurrent.py | 16 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 1 | CODE | |
| 159 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | plugin_gui_manager.py | 263 | except Exception as exc: | CODE |
| LOW | plugin_gui_manager.py | 501 | except Exception as exc: | CODE |
| LOW | LinuxNotify.py | 49 | except Exception as e: | CODE |
| LOW | LinuxNotify.py | 78 | except Exception as e: | CODE |
| MEDIUM | LinuxNotify.py | 52 | def on_message(ws_app, message): | CODE |
| LOW | WinNotify.py | 33 | except Exception as e: | CODE |
| LOW | WinNotify.py | 95 | except Exception as e: | CODE |
| LOW | WinNotify.py | 137 | except Exception as e: | CODE |
| LOW | VCPWinNotify.Py | 33 | except Exception as e: | CODE |
| LOW | VCPWinNotify.Py | 77 | except Exception as e: | CODE |
| LOW | VCPWinNotify.Py | 119 | except Exception as e: | CODE |
| MEDIUM | Plugin/BilibiliFetch/BilibiliFetch.py | 39 | def emit(self, record): | CODE |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 49 | except Exception: | CODE |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 113 | except Exception as e: | CODE |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 151 | except Exception as e: | CODE |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 198 | except Exception as e: | CODE |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 216 | except Exception as e: | CODE |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 244 | except Exception as e: | CODE |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 287 | except Exception as e: | CODE |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 321 | except Exception as e: | CODE |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 336 | except Exception as e: | CODE |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 352 | except Exception as e: | CODE |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 376 | except Exception as e: | CODE |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 396 | except Exception as e: | CODE |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 431 | except Exception as e: | CODE |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 476 | except Exception as e: | CODE |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 527 | except Exception as e: | CODE |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 556 | except Exception as e: | CODE |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 616 | except Exception as e: | CODE |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 662 | except Exception as e: | CODE |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 740 | except Exception as e: | CODE |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 860 | except Exception as e: | CODE |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 910 | except Exception as e: | CODE |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 966 | except Exception as parse_e: | CODE |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 970 | except Exception as e: | CODE |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 1054 | except Exception as e: | CODE |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 1065 | except Exception as e: | CODE |
| MEDIUM⚡ | Plugin/VideoGenerator/video_handler.py | 50 | print(f"Error writing to log file: {e}", file=sys.stderr) | CODE |
| MEDIUM | Plugin/VideoGenerator/video_handler.py | 101 | def process_image_from_base64(base64_str): | CODE |
| MEDIUM | Plugin/VideoGenerator/video_handler.py | 124 | def process_image_from_url(image_url): | CODE |
| MEDIUM | Plugin/VideoGenerator/video_handler.py | 182 | def download_video(video_url, request_id): | CODE |
| LOW⚡ | Plugin/VideoGenerator/video_handler.py | 44 | except Exception: | CODE |
| LOW⚡ | Plugin/VideoGenerator/video_handler.py | 49 | except Exception as e: | CODE |
| LOW | Plugin/VideoGenerator/video_handler.py | 120 | except Exception as e: | CODE |
| LOW | Plugin/VideoGenerator/video_handler.py | 176 | except Exception as e: | CODE |
| LOW | Plugin/VideoGenerator/video_handler.py | 209 | except Exception as e: | CODE |
| LOW | Plugin/VideoGenerator/video_handler.py | 271 | except Exception as cb_gen_e: | CODE |
| LOW | Plugin/VideoGenerator/video_handler.py | 284 | except Exception as e: | CODE |
| LOW | Plugin/VideoGenerator/video_handler.py | 303 | except Exception as cb_timeout_e: | CODE |
| LOW | Plugin/VideoGenerator/video_handler.py | 351 | except Exception as e: | CODE |
| LOW | Plugin/VideoGenerator/video_handler.py | 372 | except Exception as e: | CODE |
| LOW | Plugin/VideoGenerator/video_handler.py | 407 | except Exception as e: | CODE |
| LOW | Plugin/VideoGenerator/video_handler.py | 512 | except Exception as e: | CODE |
| LOW | Plugin/DigitalOracle/digital_oracle_vcp.py | 334 | except Exception as exc: | CODE |
| LOW | Plugin/DigitalOracle/digital_oracle_vcp.py | 625 | except Exception as exc: | CODE |
| LOW | Plugin/DigitalOracle/digital_oracle_vcp.py | 734 | except Exception as exc: | CODE |
| MEDIUM | Plugin/DigitalOracle/digital_oracle_vcp.py | 728 | def main() -> None: | CODE |
| LOW⚡ | …cle-main/digital_oracle/providers/yfinance_provider.py | 348 | except Exception: | CODE |
| LOW⚡ | …cle-main/digital_oracle/providers/yfinance_provider.py | 353 | except Exception: | CODE |
| LOW | Plugin/ArtistMatcher/artist_matcher.py | 52 | except Exception as e: | CODE |
| 36 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | TagMemoEngine.js | 1149 | // Step 1: 批量查询 chunk_id → file_id 映射(chunked IN,避免 SQLite 参数数量上限) | COMMENT |
| LOW⚡ | TagMemoEngine.js | 1154 | // Step 2: 收集所有需要查询的 file_ids,批量查询 file_id → tag_id[] 映射 | COMMENT |
| LOW | TagMemoEngine.js | 1172 | // Step 3: 对每个候选计算 geoScore | COMMENT |
| LOW | TagMemoEngine.js | 1245 | // Step 4: 归一化并混合分数 | COMMENT |
| LOW | TagMemoEngine.js | 1261 | // Step 5: 按 finalScore 降序排列(只重排,不截断) | COMMENT |
| LOW⚡ | Plugin/RAGDiaryPlugin/RAGDiaryPlugin.js | 3971 | // Step 1: 按 rerank_score 降序排列,赋予 rerank_rank (1-based) | COMMENT |
| LOW⚡ | Plugin/RAGDiaryPlugin/RAGDiaryPlugin.js | 3975 | // Step 2: 计算 RRF 融合分数 | COMMENT |
| LOW⚡ | Plugin/RAGDiaryPlugin/RAGDiaryPlugin.js | 3983 | // Step 3: 按 RRF 融合分数降序排列 | COMMENT |
| LOW⚡ | Plugin/LightMemo/LightMemo.js | 1346 | // Step 1: 按 rerank_score 降序排列,赋予 rerank_rank (1-based) | COMMENT |
| LOW⚡ | Plugin/LightMemo/LightMemo.js | 1350 | // Step 2: 计算 RRF 融合分数 | COMMENT |
| LOW⚡ | Plugin/LightMemo/LightMemo.js | 1358 | // Step 3: 按 RRF 融合分数降序排列 | COMMENT |
| LOW | Plugin/AgentDream/AgentDream.js | 217 | // Step 1: 记忆涟漪浪潮生成 | COMMENT |
| LOW⚡ | Plugin/AgentDream/AgentDream.js | 260 | // Step 2: 组装梦提示词 | COMMENT |
| LOW⚡ | Plugin/AgentDream/AgentDream.js | 263 | // Step 4: 调用 VCP API 进行梦对话 | COMMENT |
| LOW⚡ | Plugin/AgentDream/DreamWaveEngine.js | 275 | // Step 1: 尝试用初始边界分桶 | COMMENT |
| LOW⚡ | Plugin/AgentDream/DreamWaveEngine.js | 279 | // Step 2: 近期不够3篇 → 逐步放宽 | COMMENT |
| LOW⚡ | Plugin/AgentDream/DreamWaveEngine.js | 288 | // Step 3: 中期不够2篇 → 逐步放宽 | COMMENT |
| LOW⚡ | Plugin/AgentDream/DreamWaveEngine.js | 297 | // Step 4: 最终分桶 | COMMENT |
| LOW | Plugin/SkillBridge/SKILL/minimax-pdf/scripts/make.sh | 170 | # Step 1: tokens | COMMENT |
| LOW | Plugin/SkillBridge/SKILL/minimax-pdf/scripts/make.sh | 207 | # Step 2: cover HTML + render | COMMENT |
| LOW | Plugin/SkillBridge/SKILL/minimax-pdf/scripts/make.sh | 222 | # Step 3: body | COMMENT |
| LOW | Plugin/SkillBridge/SKILL/minimax-pdf/scripts/make.sh | 244 | # Step 4: merge | COMMENT |
| LOW⚡ | …iniMaxAIDocx.Core/Samples/FootnoteAndCommentSamples.cs | 553 | // Step 1: Create the relationship (external = true) | COMMENT |
| LOW⚡ | …iniMaxAIDocx.Core/Samples/FootnoteAndCommentSamples.cs | 556 | // Step 2: Create the Hyperlink element referencing the relationship | COMMENT |
| LOW⚡ | …iniMaxAIDocx.Core/Samples/FootnoteAndCommentSamples.cs | 559 | // Step 3: Styled run inside the hyperlink | COMMENT |
| LOW⚡ | …ipts/dotnet/MiniMaxAIDocx.Core/Samples/ImageSamples.cs | 76 | // Step 2: Get the relationship ID that links the Blip to this ImagePart. | COMMENT |
| LOW⚡ | …ipts/dotnet/MiniMaxAIDocx.Core/Samples/ImageSamples.cs | 79 | // Step 3: Convert pixel dimensions to EMU. | COMMENT |
| LOW⚡ | …ipts/dotnet/MiniMaxAIDocx.Core/Samples/ImageSamples.cs | 84 | // Step 4: Build the Drawing element using the reusable helper. | COMMENT |
| LOW⚡ | …ipts/dotnet/MiniMaxAIDocx.Core/Samples/ImageSamples.cs | 92 | // Step 5: Wrap in Paragraph → Run → Drawing | COMMENT |
| LOW | …ipts/dotnet/MiniMaxAIDocx.Core/Samples/ImageSamples.cs | 65 | // Step 1: Add the image file as a part. The ImagePartType must match | COMMENT |
| LOW | …llBridge/SKILL/minimax-xlsx/scripts/xlsx_insert_row.py | 164 | # Step 1: Shift rows down using xlsx_shift_rows.py | COMMENT |
| LOW⚡ | …llBridge/SKILL/minimax-xlsx/scripts/xlsx_insert_row.py | 178 | # Step 2: Resolve worksheet path and get reference styles | COMMENT |
| LOW⚡ | …llBridge/SKILL/minimax-xlsx/scripts/xlsx_insert_row.py | 187 | # Step 3: Add text values to sharedStrings | COMMENT |
| LOW⚡ | …llBridge/SKILL/minimax-xlsx/scripts/xlsx_insert_row.py | 193 | # Step 4: Re-parse worksheet and build new row | COMMENT |
| LOW | …llBridge/SKILL/minimax-xlsx/scripts/xlsx_insert_row.py | 252 | # Step 5: Update dimension | COMMENT |
| LOW | rust-vexus-lite/src/lib.rs | 2373 | // Step 2: 在 Rust 侧聚合 file_tags,构建实际共现的 (tag_a, tag_b) 集合 | COMMENT |
| LOW | rust-vexus-lite/src/lib.rs | 2444 | // Step 3: 增量模式 — 加载当前 artifact 已处理的正/负 pair 集合 | COMMENT |
| LOW | rust-vexus-lite/src/lib.rs | 2485 | // Step 4: 遍历待计算 pair,计算余弦相似度 | COMMENT |
| LOW | rust-vexus-lite/src/lib.rs | 2561 | // Step 5: 流式分包写入 | COMMENT |
| LOW | modules/roleDivider.js | 81 | // Step 0: Remove tags of disabled roles from the entire text before any other processing | COMMENT |
| LOW⚡ | modules/vcpLoop/toolExecutor.js | 143 | // Step 1: 构建上下文向量 | COMMENT |
| LOW⚡ | modules/vcpLoop/toolExecutor.js | 151 | // Step 2: 获取所有知识库分区名,在每个分区中并行检索 | COMMENT |
| LOW⚡ | modules/vcpLoop/toolExecutor.js | 161 | // Step 3: 按文件路径去重 — 同一文件可能有多个 chunk 命中,只保留最高分 | COMMENT |
| LOW | modules/vcpLoop/toolExecutor.js | 175 | // Step 4: 全局排序取 Top-N,转换为 file:// URL | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | AGENTS.md | 20 | |- KnowledgeBaseManager.js # RAG/标签/向量索引总控 | CODE |
| MEDIUM | Plugin/RAGDiaryPlugin/README.md | 119 | ### 时间感知检索 (Time-Aware RAG) - 解决“我们上周聊了啥?”的利器 | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/README.md | 135 | ### 语义组增强检索 (Semantic Group RAG) - 向量域的逻辑捕网器 | COMMENT |
| MEDIUM | Plugin/RAGDiaryPlugin/RAGDiaryPlugin.js | 3300 | //## Time-Aware RAG Logic - 时间感知RAG逻辑 | COMMENT |
| MEDIUM | Plugin/SkillBridge/SKILL/minimax-docx/SKILL.md | 47 | When the task requires structural document manipulation (custom styles, complex tables, multi-section layouts, headers/f | CODE |
| MEDIUM | …n/SkillBridge/SKILL/html-ppt-skill/scripts/new-deck.sh | 2 | # html-ppt :: new-deck.sh — scaffold a new deck from templates/deck.html | COMMENT |
| MEDIUM | docs/FEATURE_MATRIX.md | 428 | ## 5. RAG 检索功能 | COMMENT |
| MEDIUM | docs/FEATURE_MATRIX.md | 535 | ### 5.8 RAG 参数热调控 | COMMENT |
| MEDIUM | docs/FEATURE_MATRIX.md | 620 | ### 6.5 RAG-Tags 编辑器 | COMMENT |
| MEDIUM | docs/FEATURE_MATRIX.md | 829 | ### 8.2 RAG 子系统依赖 | COMMENT |
| MEDIUM | docs/FEATURE_MATRIX.md | 1102 | ### 9.7 元思考 + RAG 增强推理 | COMMENT |
| MEDIUM | docs/VCP记忆管理系统.md | 221 | ### 4.3 `[[角色日记本]]`:无条件 RAG 片段检索 | COMMENT |
| MEDIUM | docs/VCP记忆管理系统.md | 233 | ### 4.4 `《《角色日记本》》`:门控后的 RAG 片段检索 | COMMENT |
| MEDIUM | docs/VCP记忆管理系统.md | 264 | ## 5. RAG 修饰符 | COMMENT |
| MEDIUM | docs/vcp白皮书V3.md | 701 | ### 8.1 传统 RAG 的两个死结 | COMMENT |
| MEDIUM | docs/vcp白皮书V3.md | 938 | ### 8.11 流内 RAG 知识动态演化 | COMMENT |
| MEDIUM | docs/MEMORY_SYSTEM.md | 623 | ## 7. RAG 参数热调控 | COMMENT |
| MEDIUM | docs/CONFIGURATION.md | 356 | ### 3.2 RAG 参数配置 rag_params.json | COMMENT |
| MEDIUM | docs/FRONTEND_COMPONENTS.md | 87 | │ └── rag-tuning.js # RAG 算法调参 | CODE |
| MEDIUM | docs/FRONTEND_COMPONENTS.md | 91 | ├── rag_tags_editor.* # RAG 标签编辑器(独立页面) | CODE |
| MEDIUM | AdminPanel-Vue/docs/API_LAYER.md | 72 | ├── rag.ts # RAG 系统 API | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | plugin_gui_manager.py | 310 | CODE | |
| LOW | LinuxNotify.py | 52 | CODE | |
| LOW | WinNotify.py | 36 | CODE | |
| LOW | backup_vcp.py | 6 | CODE | |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 161 | CODE | |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 356 | CODE | |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 481 | CODE | |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 562 | CODE | |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 792 | CODE | |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 916 | CODE | |
| LOW | Plugin/BilibiliFetch/BilibiliFetch.py | 975 | CODE | |
| LOW | Plugin/VideoGenerator/video_handler.py | 124 | CODE | |
| LOW | Plugin/VideoGenerator/video_handler.py | 214 | CODE | |
| LOW | Plugin/VideoGenerator/video_handler.py | 377 | CODE | |
| LOW | Plugin/DigitalOracle/digital_oracle_vcp.py | 48 | CODE | |
| LOW | …igital-oracle-main/digital_oracle/providers/deribit.py | 464 | CODE | |
| LOW | …l-oracle-main/digital_oracle/providers/cme_fedwatch.py | 77 | CODE | |
| LOW | Plugin/ArtistMatcher/artist_matcher.py | 13 | CODE | |
| LOW | Plugin/ArtistMatcher/artist_matcher.py | 76 | CODE | |
| LOW | Plugin/ArtistMatcher/artist_matcher.py | 151 | CODE | |
| LOW | …/SkillBridge/SKILL/minimax-pdf/scripts/fill_inspect.py | 61 | CODE | |
| LOW | …/SkillBridge/SKILL/minimax-pdf/scripts/fill_inspect.py | 162 | CODE | |
| LOW | …killBridge/SKILL/minimax-pdf/scripts/reformat_parse.py | 51 | CODE | |
| LOW | …killBridge/SKILL/minimax-pdf/scripts/reformat_parse.py | 233 | CODE | |
| LOW | …n/SkillBridge/SKILL/minimax-pdf/scripts/render_body.py | 335 | CODE | |
| LOW | …n/SkillBridge/SKILL/minimax-pdf/scripts/render_body.py | 448 | CODE | |
| LOW | …n/SkillBridge/SKILL/minimax-pdf/scripts/render_body.py | 939 | CODE | |
| LOW | …in/SkillBridge/SKILL/minimax-pdf/scripts/fill_write.py | 87 | CODE | |
| LOW | …/SkillBridge/SKILL/minimax-xlsx/scripts/xlsx_reader.py | 30 | CODE | |
| LOW | …/SkillBridge/SKILL/minimax-xlsx/scripts/xlsx_reader.py | 121 | CODE | |
| LOW | …/SkillBridge/SKILL/minimax-xlsx/scripts/xlsx_unpack.py | 34 | CODE | |
| LOW | …killBridge/SKILL/minimax-xlsx/scripts/formula_check.py | 151 | CODE | |
| LOW | …killBridge/SKILL/minimax-xlsx/scripts/formula_check.py | 323 | CODE | |
| LOW | …llBridge/SKILL/minimax-xlsx/scripts/xlsx_add_column.py | 124 | CODE | |
| LOW | …llBridge/SKILL/minimax-xlsx/scripts/xlsx_add_column.py | 241 | CODE | |
| LOW | …llBridge/SKILL/minimax-xlsx/scripts/xlsx_shift_rows.py | 158 | CODE | |
| LOW | …llBridge/SKILL/minimax-xlsx/scripts/xlsx_shift_rows.py | 271 | CODE | |
| LOW | …llBridge/SKILL/minimax-xlsx/scripts/xlsx_shift_rows.py | 310 | CODE | |
| LOW | …in/SkillBridge/SKILL/minimax-xlsx/scripts/xlsx_pack.py | 22 | CODE | |
| LOW | …llBridge/SKILL/minimax-xlsx/scripts/xlsx_insert_row.py | 118 | CODE | |
| LOW | …llBridge/SKILL/minimax-xlsx/scripts/xlsx_insert_row.py | 142 | CODE | |
| LOW | …/SkillBridge/SKILL/minimax-xlsx/scripts/style_audit.py | 187 | CODE | |
| LOW | …/SkillBridge/SKILL/minimax-xlsx/scripts/style_audit.py | 399 | CODE | |
| LOW | …/SkillBridge/SKILL/minimax-xlsx/scripts/style_audit.py | 477 | CODE | |
| LOW | Plugin/SciCalculator/calculator.py | 108 | CODE | |
| LOW | Plugin/SciCalculator/calculator.py | 258 | CODE | |
| LOW | Plugin/SciCalculator/calculator.py | 526 | CODE | |
| LOW | Plugin/SciCalculator/calculator.py | 261 | CODE | |
| LOW | Plugin/SciCalculator/calculator.py | 116 | CODE | |
| LOW | Plugin/SciCalculator/calculator.py | 543 | CODE | |
| LOW | Plugin/SciCalculator/calculator.py | 156 | CODE | |
| LOW | Plugin/ComfyUIGen/workflow_template_processor.py | 302 | CODE | |
| LOW | Plugin/ComfyUIGen/workflow_template_processor.py | 221 | CODE | |
| LOW | scripts/timeline整理器.py | 6 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ToolConfigs/dynamic_tool_bridge.config.json | 4 | "placeholder": "{{VCPDynamicTools}}", | CODE |
| LOW | Plugin/ScheduleBriefing/plugin-manifest.json | 21 | "placeholder": "VCPNextSchedule", | CODE |
| LOW | Plugin/UserAuth/plugin-manifest.json | 13 | "placeholder": "{{USER_AUTH_CODE}}", | CODE |
| LOW | Plugin/WeatherReporter/plugin-manifest.json | 19 | "placeholder": "{{VCPWeatherInfo}}", | CODE |
| LOW | Plugin/VCPForumLister/plugin-manifest.json | 21 | "placeholder": "{{VCPForumLister}}", | CODE |
| LOW⚡ | Plugin/VCPClawMail/plugin-manifest.json | 20 | "placeholder": "{{VCPClawMailInbox}}", | CODE |
| LOW⚡ | Plugin/VCPClawMail/plugin-manifest.json | 25 | "placeholder": "{{VCPClawMailInboxMail1}}", | CODE |
| LOW⚡ | Plugin/VCPClawMail/plugin-manifest.json | 30 | "placeholder": "{{VCPClawMailInboxMail2}}", | CODE |
| LOW⚡ | Plugin/VCPClawMail/plugin-manifest.json | 35 | "placeholder": "{{VCPClawMailInboxMail3}}", | CODE |
| LOW⚡ | Plugin/VCPClawMail/plugin-manifest.json | 40 | "placeholder": "{{VCPClawMailInboxMail4}}", | CODE |
| LOW | Plugin/ChromeBridge/plugin-manifest.json | 17 | "placeholder": "{{VCPChromePageInfo}}", | CODE |
| LOW | Plugin/ChromeBridge/VCPChrome/content_script.js | 62 | const placeholder = normalizeAttribute(el.getAttribute('placeholder')); | CODE |
| LOW | Plugin/ChromeBridge/VCPChrome/content_script.js | 78 | el.getAttribute('placeholder'), | CODE |
| LOW | Plugin/ChromeBridge/VCPChrome/content_script.js | 150 | const placeholder = el.getAttribute('placeholder'); | CODE |
| LOW | Plugin/ChromeBridge/VCPChrome/content_script.js | 165 | const placeholder = el.getAttribute('placeholder'); | CODE |
| LOW | Plugin/ChromeBridge/VCPChrome/content_script.js | 172 | if (placeholder) hints.push({ type: 'placeholder', selector: `${tagName}[placeholder="${safeCssEscape(placeholder)}" | CODE |
| LOW | Plugin/ChromeBridge/VCPChrome/content_script.js | 217 | placeholder: normalizeAttribute(el.getAttribute('placeholder')), | CODE |
| LOW | Plugin/ChromeBridge/VCPChrome/content_script.js | 1075 | { name: 'placeholder', fn: () => document.querySelector(`[placeholder="${safeCssEscape(normalizedTarget)}"]`) }, | CODE |
| LOW | Plugin/ChromeBridge/VCPChrome/content_script.js | 1708 | (mutation.type === 'attributes' && ['role', 'aria-label', 'placeholder', 'name', 'id', 'type', 'href', 'style', | CODE |
| LOW | Plugin/SkillBridge/plugin-manifest.json | 20 | "placeholder": "{{VCPSkillBridge}}", | CODE |
| LOW | …e/SKILL/minimax-docx/references/track_changes_guide.md | 60 | <w:rPrChange w:id="3" w:author="Jane Doe" w:date="2026-03-21T11:00:00Z"> | CODE |
| LOW | …e/SKILL/minimax-docx/references/track_changes_guide.md | 81 | <w:pPrChange w:id="4" w:author="Jane Doe" w:date="2026-03-21T11:05:00Z"> | CODE |
| LOW | …/minimax-docx/references/openxml_encyclopedia_part2.md | 2294 | doc.PackageProperties.LastModifiedBy = "John Doe"; | CODE |
| LOW | …ILL/minimax-docx/references/scenario_b_edit_content.md | 63 | "companyName": "Acme Corp", | CODE |
| LOW | Plugin/SkillBridge/SKILL/frontend-dev/SKILL.md | 183 | Follow copywriting frameworks (AIDA, PAS, FAB) to craft all text content. Do NOT use "Lorem ipsum" — write real copy. | CODE |
| LOW | Plugin/ComfyUIGen/workflow_template_processor.py | 147 | return {'action': 'replace', 'target': 'prompt_input', 'placeholder': '{{PROMPT_INPUT}}'} | CODE |
| LOW | Plugin/ComfyUIGen/workflow_template_processor.py | 150 | return {'action': 'replace', 'target': 'user_prompt', 'placeholder': '{{USER_PROMPT}}'} | CODE |
| LOW | Plugin/ComfyUIGen/workflow_template_processor.py | 163 | return {'action': 'replace', 'target': 'prompt_input', 'placeholder': '{{PROMPT_INPUT}}'} | CODE |
| LOW | Plugin/ComfyUIGen/workflow_template_processor.py | 205 | node['inputs']['value'] = analysis['placeholder'] | CODE |
| LOW | Plugin/ComfyUIGen/workflow_template_processor.py | 211 | 'replacement': analysis['placeholder'], | CODE |
| LOW | docs/FEATURE_MATRIX.md | 207 | { "placeholder": "{{VCPWeatherInfo}}", "description": "天气信息" } | CODE |
| LOW | docs/VCP_TOOL_RESULT_PIPELINE_REFACTOR_SPEC.md | 414 | "placeholder": "{{VCP_ASYNC_RESULT::Wan2.1VideoGen::task_01J...}}" | CODE |
| LOW | docs/PLUGIN_ECOSYSTEM.md | 96 | "placeholder": "{{AllCharacterDiariesData}}", | CODE |
| LOW | docs/PLUGIN_ECOSYSTEM.md | 375 | "placeholder": "{{VCPChromePageInfo}}", | CODE |
| LOW | docs/PLUGIN_ECOSYSTEM.md | 524 | "placeholder": "{{PlaceholderName}}", | CODE |
| LOW | docs/PLUGIN_ECOSYSTEM.md | 1001 | "placeholder": "{{VCPChromePageInfo}}", | CODE |
| LOW | AdminPanel-Vue/public/easymde.min.js | 7 | !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof defin | CODE |
| LOW | AdminPanel-Vue/src/components/feedback/InputDialog.vue | 22 | :placeholder="placeholder" | CODE |
| LOW | AdminPanel-Vue/src/components/feedback/InputDialog.vue | 34 | :placeholder="placeholder" | CODE |
| LOW | AdminPanel-Vue/src/views/PlaceholderViewer.vue | 101 | :placeholder="placeholder" | CODE |
| LOW | AdminPanel-Vue/src/views/PlaceholderViewer.vue | 128 | :placeholder="placeholder" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …-Vue/tests/composables/useThinkingChainsEditor.test.ts | 99 | const matchingCalls = dom.windowMock.addEventListener.mock.calls.filter( | CODE |
| CRITICAL | AdminPanel-Vue/public/marked.min.js | 47 | `+s.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=r.text):t.push(s);continue}if(e){const r="Infinite loop on b | CODE |
| CRITICAL | AdminPanel-Vue/public/easymde.min.js | 7 | !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof defin | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | Plugin.js | 1395 | // This is a simple check; for robust streaming JSON, a more complex parser is needed. | COMMENT |
| MEDIUM | Plugin/FileOperator/FileOperator.js | 1540 | // Batch processing for legacy format with robust content and action aggregation | COMMENT |
| MEDIUM | Plugin/SciCalculator/calculator.py | 462 | # Using Scipy's t.interval for more robust CI calculation | COMMENT |
| LOW | Plugin/SciCalculator/calculator.py | 231 | # For now, let's just return the formatted string to avoid breaking things. | COMMENT |
| MEDIUM | Plugin/UrlFetch/UrlFetch.js | 227 | // A more robust auto-scroll function to handle lazy-loading content | COMMENT |
| MEDIUM | Plugin/UrlFetch/UrlFetch.js | 880 | // Use the robust auto-scroll function | COMMENT |
| MEDIUM | scripts/timeline整理器.py | 21 | # Python 3.7+ dicts preserve insertion order, but sorting keys is more robust. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …re/obj/Debug/net8.0/MiniMaxAIDocx.Core.AssemblyInfo.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …Cli/obj/Debug/net8.0/MiniMaxAIDocx.Cli.AssemblyInfo.cs | 3 | // This code was generated by a tool. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Plugin/VideoGenerator/video_handler.py | 138 | # Open the file in binary read mode and pass the file object to Pillow | COMMENT |
| LOW | …ridge/SKILL/minimax-xlsx/scripts/libreoffice_recalc.py | 175 | # Check if LibreOffice is available (useful in CI) | COMMENT |
| LOW | Plugin/SciCalculator/calculator.py | 394 | # Check if the imaginary part is non-negligible | COMMENT |
| LOW⚡ | Plugin/SciCalculator/calculator.py | 438 | if not partial_derivative_val.is_number: # Check if derivative is numeric | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | plugin_gui_manager.py | 388 | def update_summary(self) -> None: | CODE |
| LOW | …racle/digital-oracle-main/digital_oracle/concurrent.py | 24 | __all__ = ["GatherError", "GatherResult", "gather"] | CODE |
| LOW | …lOracle/digital-oracle-main/digital_oracle/__init__.py | 87 | __all__ = [ | CODE |
| LOW | …gital-oracle-main/digital_oracle/providers/__init__.py | 106 | __all__ = [ | CODE |
| LOW | Plugin/SciCalculator/calculator.py | 569 | if not isinstance(data, dict): raise ValueError("Input is a literal but not a dictionary.") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | docs/CONFIGURATION.md | 715 | API_Key=sk-your-api-key | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …gin/SkillBridge/SKILL/html-ppt-skill/scripts/render.sh | 4 | # Usage: | COMMENT |
| LOW | …n/SkillBridge/SKILL/html-ppt-skill/scripts/new-deck.sh | 4 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Plugin/ScheduleManager/ScheduleManager.js | 22 | async function handleRequest(request) { | CODE |
| LOW | Plugin/TarotDivination/tarot_divination.js | 967 | async function handleRequest(args) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …killBridge/SKILL/frontend-dev/scripts/minimax_music.py | 25 | CODE | |
| LOW | …/SkillBridge/SKILL/frontend-dev/scripts/minimax_tts.py | 25 | CODE |