Repository Analysis

EKKOLearnAI/hermes-studio

Web dashboard for Hermes Agent — multi-platform AI chat, session management, scheduled jobs, usage analytics

4.5 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of EKKOLearnAI/hermes-studio, a TypeScript project with 9,100 GitHub stars. SynthScan v2.0 examined 325,182 lines of code across 1141 source files, recording 1033 pattern matches distributed across 13 syntactic categories. The overall adjusted score of 4.5 places this repository in the Likely human-written 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).

4.5
Adjusted Score
4.5
Raw Score
100%
Time Factor
2026-07-14
Last Push
9.1K
Stars
TypeScript
Language
325.2K
Lines of Code
1.1K
Files
1.0K
Pattern Hits
2026-07-14
Scan Date
0.03
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

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.

CRITICAL 0HIGH 38MEDIUM 129LOW 866

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 1033 distinct pattern matches across 13 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.

Hyper-Verbose Identifiers732 hits · 742 pts
SeverityFileLineSnippetContext
LOWtests/desktop/runtime-paths.test.ts50function createRuntimeWithoutManifest(root: string) {CODE
LOWtests/server/agent-bridge-profile-env.test.ts140async def fake_create_subprocess_exec(*args, **kwargs):CODE
LOWtests/server/agent-bridge-profile-env.test.ts144async def fake_create_subprocess_shell(*args, **kwargs):CODE
LOWtests/server/agent-bridge-profile-env.test.ts637def reset_current_session_key(token):CODE
LOWtests/server/agent-bridge-profile-env.test.ts639def unregister_gateway_notify(session_key):CODE
LOWtests/server/health-controller.test.ts78async function loadHealthControllerWithoutInjectedVersion(options: Omit<LoadHealthControllerOptions, 'injectedVersion'> CODE
LOWtests/server/health-controller.test.ts82async function loadHealthControllerWithInjectedVersion(version: string) {CODE
LOWtests/server/group-chat-workspace-diff.test.ts82 function expectWorkspaceChangeDeleted(changeId: string) {CODE
LOWtests/server/group-chat-test-helpers.ts56export async function createTestGroupChatServer(): Promise<{CODE
LOWtests/server/system-info.test.ts8async function loadSystemInfoWithInjectedVersion(version?: string) {CODE
LOWtests/server/agent-bridge-python-concurrency.test.ts51def register_task_env_overrides(task_id, overrides):CODE
LOWtests/server/agent-bridge-python-concurrency.test.ts92def reset_current_session_key(token):CODE
LOWtests/server/agent-bridge-python-concurrency.test.ts101def unregister_gateway_notify(session_key):CODE
LOWtests/server/agent-bridge-python-concurrency.test.ts1343 def _shutdown_all_mcp_servers(self):CODE
LOWtests/server/model-visibility-controller.test.ts146function sourceAwareProviderModels(CODE
LOWtests/ekko-agent/runtime.test.ts56function emptyStreamingWithCreateFallback(response: ModelResponse): ModelClient {CODE
LOWtests/client/use-speech-tts.test.ts37function installSpeechSynthesisMock() {CODE
LOWtests/client/i18n-coverage.test.ts55function collectLiteralTranslationKeys(): string[] {CODE
LOWtests/client/stt-settings-ui.test.ts509async function importVoiceSettingsComponent() {CODE
LOWpackages/desktop/src/main/runtime-version.ts8export function hermesAgentVersionFromRuntimeTag(tag?: string | null): string | null {CODE
LOWpackages/desktop/src/main/runtime-version.ts15export function runtimeManifestMatchesHermesAgentVersion(CODE
LOWpackages/desktop/src/main/runtime-version.ts26export function compareHermesAgentVersions(left?: string | null, right?: string | null): number | null {CODE
LOWpackages/desktop/src/main/hermes-cli-invocation.ts6export function resolveDesktopHermesCliInvocation(CODE
LOWpackages/desktop/src/main/updater-helpers.ts3export function isWindowsUpdaterLockError(err: unknown): boolean {CODE
LOWpackages/desktop/src/main/webui-server.ts89function createAgentBridgeStartupTracker(): {CODE
LOWpackages/desktop/src/main/updater.ts33async function checkForUpdatesWithFallback(): Promise<void> {CODE
LOWpackages/desktop/src/main/updater.ts69async function clearPendingUpdateDirectories(): Promise<void> {CODE
LOWpackages/desktop/src/main/updater.ts86async function recoverFailedPendingUpdate(err: unknown): Promise<void> {CODE
LOWpackages/desktop/src/main/updater.ts97export async function stopOtherWindowsAppInstances(execPath = process.execPath, currentPid = process.pid): Promise<void>CODE
LOWpackages/desktop/src/main/updater.ts150async function quitAndInstallDownloadedUpdate(): Promise<void> {CODE
LOWpackages/desktop/src/main/updater.ts155async function promptInstallDownloadedUpdate(info: UpdateInfo): Promise<void> {CODE
LOWpackages/desktop/src/main/paths.ts55function readRuntimeManifestVersion(runtimeDir: string): string | null {CODE
LOWpackages/desktop/src/main/paths.ts72function installedRuntimeDirectories(): Array<{ directory: string; version: string }> {CODE
LOWpackages/desktop/src/main/paths.ts109export function clearActiveWebUiDirectory(expectedDirectory?: string): void {CODE
LOWpackages/desktop/src/main/paths.ts127function cleanupLegacyWebUiVersions(): void {CODE
LOWpackages/desktop/src/main/runtime-manager.ts128function packagedRuntimeReleaseMetadata(): PackagedRuntimeRelease | null {CODE
LOWpackages/desktop/src/main/runtime-manager.ts149function packagedRuntimeReleaseTag(): string | null {CODE
LOWpackages/desktop/src/main/runtime-manager.ts155export function cachedRuntimeNeedsPackagedReleaseUpdate(): boolean {CODE
LOWpackages/desktop/src/main/runtime-manager.ts245function readCachedRuntimeManifest(root: string): RuntimeManifest | null {CODE
LOWpackages/desktop/src/main/runtime-manager.ts264export function writeActiveRuntimeVersion(runtimeRoot = desktopRuntimeDir()): void {CODE
LOWpackages/desktop/src/main/runtime-paths.ts11export function resolveRuntimeResourceDir(CODE
LOWpackages/desktop/src/main/cli-shim.ts85function windowsRuntimePlatformKey(archName: string): string {CODE
LOWpackages/desktop/src/main/cli-shim.ts419export async function installHermesStudioCliShim(options: CliShimInstallOptions = {}): Promise<CliShimInstallResult> {CODE
LOWpackages/desktop/src/main/cli-shim.ts453export async function installHermesStudioMcpShim(options: McpShimInstallOptions = {}): Promise<CliShimInstallResult> {CODE
LOWpackages/server/src/security.ts83export function shouldRejectUpgradeOrigin(req: IncomingMessage, corsOrigins = ''): boolean {CODE
LOWpackages/server/src/index.ts123function registerDesktopShutdownRoute(app: Koa): void {CODE
LOWpackages/server/src/index.ts177async function startRuntimeServicesBeforeListen(): Promise<void> {CODE
LOWpackages/server/src/index.ts198function startRuntimeServicesAfterListen(): void {CODE
LOWpackages/server/src/middleware/static-compression.ts38export function isCompressibleContentType(contentType: string): boolean {CODE
LOWpackages/server/src/middleware/static-compression.ts76export function selectStaticCompressionEncoding(CODE
LOWpackages/server/src/middleware/static-compression.ts148export function createStaticCompressionMiddleware(options: StaticCompressionOptions = {}): Middleware {CODE
LOWpackages/server/src/middleware/user-auth.ts122async function allowServerTokenForAgentEndpoint(ctx: Context, token: string): Promise<boolean> {CODE
LOWpackages/server/src/lib/llm-json.ts217export function parseAnthropicContentArray(content: string): Array<{CODE
LOWpackages/server/src/lib/tool-result-context.ts14export function truncateToolResultForContext(content: string): string {CODE
LOWpackages/server/src/lib/context-compressor/index.ts186function truncateTextToTokenBudget(text: string, tokenBudget: number): string {CODE
LOW…es/server/src/db/hermes/workspace-run-changes-store.ts223export function listWorkspaceRunChangesForSession(sessionId: string): WorkspaceRunChangeSummary[] {CODE
LOW…es/server/src/db/hermes/workspace-run-changes-store.ts248export function getWorkspaceRunChangeFile(CODE
LOW…es/server/src/db/hermes/workspace-run-changes-store.ts263export function deleteWorkspaceRunChangesForSession(sessionId: string): void {CODE
LOW…es/server/src/db/hermes/workspace-run-changes-store.ts285export function deleteWorkspaceRunChangesForRoom(db: any, roomId: string, beforeTimestamp?: number): void {CODE
LOW…es/server/src/db/hermes/workspace-run-changes-store.ts303export function deleteWorkspaceRunChangesByChangeIds(db: any, changeIds: string[]): void {CODE
672 more matches not shown…
Decorative Section Separators123 hits · 376 pts
SeverityFileLineSnippetContext
MEDIUMtests/server/mcp-controller.test.ts3// ── Mocks ──────────────────────────────────────────────────COMMENT
MEDIUMtests/server/mcp-controller.test.ts28// ── Helpers ────────────────────────────────────────────────COMMENT
MEDIUMtests/server/mcp-controller.test.ts84// ── Tests ──────────────────────────────────────────────────COMMENT
MEDIUMtests/server/bridge-mcp-action.test.ts3// ── Mocks ──────────────────────────────────────────────────COMMENT
MEDIUMtests/server/bridge-mcp-action.test.ts16// ── Tests ──────────────────────────────────────────────────COMMENT
MEDIUMtests/server/context-engine.test.ts12// ─── Helpers ─────────────────────────────────────────────────COMMENT
MEDIUMtests/server/context-engine.test.ts37// ─── SummaryCache ─────────────────────────────────────────────COMMENT
MEDIUMtests/server/context-engine.test.ts90// ─── Prompts ──────────────────────────────────────────────────COMMENT
MEDIUMtests/server/context-engine.test.ts154// ─── ContextEngine.buildContext ────────────────────────────────COMMENT
MEDIUMpackages/website/src/styles/global.scss79// ─── Scroll reveal animations ────────────────────────────COMMENT
MEDIUMpackages/website/src/styles/global.scss97// ─── Keyframes ────────────────────────────────────────────COMMENT
MEDIUMpackages/website/src/views/DocsView.vue70// ─── Mobile doc tabs ────────────────────────────COMMENT
MEDIUMpackages/server/src/lib/context-compressor/index.ts29// ─── Types ───────────────────────────────────────────────COMMENT
MEDIUMpackages/server/src/lib/context-compressor/index.ts107// ─── Token counting ─────────────────────────────────────COMMENT
MEDIUMpackages/server/src/lib/context-compressor/index.ts217// ─── Prompts ────────────────────────────────────────────COMMENT
MEDIUMpackages/server/src/lib/context-compressor/index.ts342// ─── Pre-cleaning ───────────────────────────────────────COMMENT
MEDIUMpackages/server/src/lib/context-compressor/index.ts482// ─── LLM Summarization ──────────────────────────────────COMMENT
MEDIUMpackages/server/src/lib/context-compressor/index.ts560// ─── Main Compressor ────────────────────────────────────COMMENT
MEDIUMpackages/server/src/routes/hermes/terminal.ts52// ─── Shell detection ────────────────────────────────────────────COMMENT
MEDIUMpackages/server/src/routes/hermes/terminal.ts93// ─── Session types ──────────────────────────────────────────────COMMENT
MEDIUMpackages/server/src/routes/hermes/terminal.ts109// ─── Helpers ────────────────────────────────────────────────────COMMENT
MEDIUMpackages/server/src/routes/hermes/terminal.ts140// ─── WebSocket server setup ─────────────────────────────────────COMMENT
MEDIUMpackages/server/src/routes/hermes/terminal.ts193 // ─── PTY output → WebSocket ──────────────────────────────────COMMENT
MEDIUMpackages/server/src/routes/hermes/terminal.ts225 // ─── Message handler ────────────────────────────────────────COMMENT
MEDIUMpackages/server/src/routes/hermes/terminal.ts333 // ─── Cleanup ────────────────────────────────────────────────COMMENT
MEDIUMpackages/server/src/routes/hermes/terminal.ts350 // ─── Auto-create first session ──────────────────────────────COMMENT
MEDIUMpackages/server/src/services/hermes/hermes-cli.ts555// ─── Profile management ──────────────────────────────────────COMMENT
MEDIUMpackages/server/src/services/hermes/hermes-kanban.ts26// ─── Types ──────────────────────────────────────────────────────COMMENT
MEDIUMpackages/server/src/services/hermes/hermes-kanban.ts171// ─── CLI wrappers ───────────────────────────────────────────────COMMENT
MEDIUM…server/src/services/hermes/group-chat/agent-clients.ts26// ─── Types ────────────────────────────────────────────────────COMMENT
MEDIUM…server/src/services/hermes/group-chat/agent-clients.ts156// ─── Agent Client (single connection) ─────────────────────────COMMENT
MEDIUM…server/src/services/hermes/group-chat/agent-clients.ts572 // ─── Hermes Agent Bridge Integration ───────────────────────COMMENT
MEDIUM…server/src/services/hermes/group-chat/agent-clients.ts1182// ─── AgentClients (roomId -> agents) ──────────────────────────COMMENT
MEDIUMpackages/server/src/services/hermes/group-chat/index.ts19// ─── Types ────────────────────────────────────────────────────COMMENT
MEDIUMpackages/server/src/services/hermes/group-chat/index.ts298 // ─── Rooms ────────────────────────────────────────────────COMMENT
MEDIUMpackages/server/src/services/hermes/group-chat/index.ts448 // ─── Messages ─────────────────────────────────────────────COMMENT
MEDIUMpackages/server/src/services/hermes/group-chat/index.ts677 // ─── Room Agents ──────────────────────────────────────────COMMENT
MEDIUMpackages/server/src/services/hermes/group-chat/index.ts709 // ─── Context Snapshots ──────────────────────────────────COMMENT
MEDIUMpackages/server/src/services/hermes/group-chat/index.ts740 // ─── Room Members ──────────────────────────────────────COMMENT
MEDIUMpackages/server/src/services/hermes/group-chat/index.ts851// ─── ChatRoom (in-memory, for online members) ─────────────────COMMENT
MEDIUMpackages/server/src/services/hermes/group-chat/index.ts904// ─── GroupChat Server ────────────────────────────────────────COMMENT
MEDIUMpackages/server/src/services/hermes/group-chat/index.ts1074 // ─── Restore Agents ─────────────────────────────────────────COMMENT
MEDIUMpackages/server/src/services/hermes/group-chat/index.ts1114 // ─── Auth ───────────────────────────────────────────────────COMMENT
MEDIUMpackages/server/src/services/hermes/group-chat/index.ts1133 // ─── Connection ─────────────────────────────────────────────COMMENT
MEDIUMpackages/server/src/services/hermes/group-chat/index.ts1171 // ─── Handlers ───────────────────────────────────────────────COMMENT
MEDIUMpackages/server/src/services/hermes/group-chat/index.ts1661 // ─── Helpers ────────────────────────────────────────────────COMMENT
MEDIUM…ages/server/src/services/hermes/agent-bridge/client.ts653 // ───── MCP Management ─────COMMENT
MEDIUM…c/services/hermes/agent-bridge/python/bridge_broker.py392 # ───── MCP Management ─────COMMENT
MEDIUM…c/services/hermes/agent-bridge/python/bridge_server.py230 # ───── MCP Management (forwarded from broker) ─────COMMENT
MEDIUM…c/services/hermes/agent-bridge/python/bridge_server.py236 # ───── MCP Management Methods (for BridgeServer worker process) ─────COMMENT
MEDIUM…c/services/hermes/agent-bridge/python/bridge_server.py317 # ───── MCP sub-handlers ─────COMMENT
MEDIUM…erver/src/services/hermes/context-engine/compressor.ts150 // ── Path A: Snapshot exists — incremental ────────────COMMENT
MEDIUM…erver/src/services/hermes/context-engine/compressor.ts294 // ── Path B: No snapshot — full context ───────────────COMMENT
MEDIUM…erver/src/services/hermes/context-engine/compressor.ts444 // ─── Private ─────────────────────────────────────────────COMMENT
MEDIUM…es/server/src/services/hermes/context-engine/prompt.ts1// ─── Agent Identity Instructions ────────────────────────────COMMENT
MEDIUM…es/server/src/services/hermes/context-engine/prompt.ts76// ─── Summarization Prompts ─────────────────────────────────COMMENT
MEDIUM…ges/server/src/services/hermes/context-engine/types.ts3// ─── Message Types ──────────────────────────────────────────COMMENT
MEDIUM…ges/server/src/services/hermes/context-engine/types.ts20// ─── Compression Config ────────────────────────────────────COMMENT
MEDIUM…ges/server/src/services/hermes/context-engine/types.ts43// ─── Compression Output ────────────────────────────────────COMMENT
MEDIUM…ges/server/src/services/hermes/context-engine/types.ts59// ─── Context Snapshot (persisted in SQLite) ────────────────COMMENT
63 more matches not shown…
Cross-Language Confusion (JS/TS)38 hits · 212 pts
SeverityFileLineSnippetContext
HIGHtests/server/agent-bridge-profile-env.test.ts87print(json.dumps({CODE
HIGHtests/server/agent-bridge-profile-env.test.ts208print(json.dumps({CODE
HIGHtests/server/agent-bridge-profile-env.test.ts285print(json.dumps({CODE
HIGHtests/server/agent-bridge-profile-env.test.ts337print(json.dumps({CODE
HIGHtests/server/agent-bridge-profile-env.test.ts380print(json.dumps({CODE
HIGHtests/server/agent-bridge-profile-env.test.ts425print(json.dumps({CODE
HIGHtests/server/agent-bridge-profile-env.test.ts492 return NoneCODE
HIGHtests/server/agent-bridge-profile-env.test.ts505print(json.dumps({CODE
HIGHtests/server/agent-bridge-profile-env.test.ts568 return NoneCODE
HIGHtests/server/agent-bridge-profile-env.test.ts586print(json.dumps({CODE
HIGHtests/server/agent-bridge-profile-env.test.ts634 return NoneCODE
HIGHtests/server/agent-bridge-profile-env.test.ts674 return NoneCODE
HIGHtests/server/agent-bridge-profile-env.test.ts691print(json.dumps({CODE
HIGHtests/server/agent-bridge-profile-env.test.ts742print(json.dumps({CODE
HIGHtests/server/agent-bridge-usage-hook.test.ts115print(json.dumps({"callback_count": len(manager._hooks["post_api_request"]), "events": run.events}))CODE
HIGHtests/server/agent-bridge-mcp-tools-filter.test.ts91print(json.dumps({CODE
HIGHtests/server/agent-bridge-worker-endpoint.test.ts59print(json.dumps({"endpoint": endpoint, "port": port}))CODE
HIGHtests/server/agent-bridge-worker-endpoint.test.ts103print(json.dumps({"endpoint": endpoint, "port": port}))CODE
HIGHtests/server/agent-bridge-python-concurrency.test.ts209 return TrueCODE
HIGHtests/server/agent-bridge-python-concurrency.test.ts211 return FalseCODE
HIGHtests/server/agent-bridge-python-concurrency.test.ts1165 return NoneCODE
HIGHtests/server/agent-bridge-python-concurrency.test.ts1367 return NoneCODE
HIGHtests/server/agent-bridge-learn-command.test.ts87print(json.dumps(pool.dispatch_command("session-1", "/learn from docs", "default")))CODE
HIGHtests/server/agent-bridge-learn-command.test.ts107print(json.dumps(pool.dispatch_command("session-1", "/learn from docs", "default")))CODE
HIGHpackages/server/src/services/hermes/write-gate.ts69elif subsystem == "skills":CODE
HIGHpackages/server/src/services/hermes/write-gate.ts117 elif action_name == "delete":CODE
HIGHpackages/server/src/services/hermes/write-gate.ts138 elif action_name == "patch":CODE
HIGHpackages/server/src/services/hermes/write-gate.ts148 elif action_name == "write_file":CODE
HIGHpackages/server/src/services/hermes/write-gate.ts150 elif action_name == "remove_file":CODE
HIGHpackages/server/src/services/hermes/write-gate.ts187elif action in {"approve", "reject"}:CODE
HIGHpackages/server/src/services/hermes/write-gate.ts201print(json.dumps({"output": output}, ensure_ascii=False))CODE
HIGHpackages/server/src/services/hermes/plugins.ts76 print(json.dumps({CODE
HIGHpackages/server/src/services/hermes/plugins.ts144 return NoneCODE
HIGHpackages/server/src/services/hermes/plugins.ts227 elif manifest.kind == "exclusive":CODE
HIGHpackages/server/src/services/hermes/plugins.ts230 elif manifest.kind == "model-provider":CODE
HIGHpackages/server/src/services/hermes/plugins.ts233 elif manifest.source == "bundled" and manifest.kind in ("backend", "platform"):CODE
HIGHpackages/server/src/services/hermes/plugins.ts236 elif enabled_match:CODE
HIGHpackages/server/src/services/hermes/plugins.ts259print(json.dumps({CODE
Excessive Try-Catch Wrapping87 hits · 90 pts
SeverityFileLineSnippetContext
LOWpackages/server/src/services/hermes/write-gate.ts111 except Exception:CODE
LOWpackages/server/src/services/hermes/write-gate.ts123 except Exception:CODE
LOWpackages/server/src/services/hermes/write-gate.ts133 except Exception:CODE
LOWpackages/server/src/services/hermes/plugins.ts75except Exception as exc:CODE
LOWpackages/server/src/services/hermes/plugins.ts91 except Exception as exc:CODE
LOWpackages/server/src/services/hermes/plugins.ts115 except Exception as exc:CODE
LOWpackages/server/src/services/hermes/plugins.ts136 except Exception as exc:CODE
MEDIUMpackages/server/src/services/hermes/plugins.ts88def safe_scan(label, fn):CODE
MEDIUMpackages/server/src/services/hermes/plugins.ts100def read_manifest_list(plugin_path, *keys):CODE
LOW…ervices/hermes/agent-bridge/python/bridge_transport.py137 except Exception:CODE
LOW…ervices/hermes/agent-bridge/python/bridge_transport.py151 except Exception as exc:CODE
LOW…ervices/hermes/agent-bridge/python/bridge_transport.py267 except Exception:CODE
LOW…ervices/hermes/agent-bridge/python/bridge_transport.py312 except Exception as exc:CODE
LOW…c/services/hermes/agent-bridge/python/bridge_broker.py324 except Exception:CODE
LOW…c/services/hermes/agent-bridge/python/bridge_broker.py364 except Exception:CODE
LOW…c/services/hermes/agent-bridge/python/bridge_broker.py384 except Exception:CODE
LOW…c/services/hermes/agent-bridge/python/bridge_broker.py414 except Exception as exc:CODE
LOW…c/services/hermes/agent-bridge/python/bridge_broker.py421 except Exception as exc:CODE
LOW…c/services/hermes/agent-bridge/python/bridge_broker.py469 except Exception as exc:CODE
LOW…c/services/hermes/agent-bridge/python/bridge_broker.py475 except Exception:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py83 except Exception:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py92 except Exception:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py99 except Exception:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py105 except Exception:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py218 except Exception:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py225 except Exception:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py691 except Exception:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py705 except Exception:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py731 except Exception:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py738 except Exception:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py816 except Exception:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py821 except Exception:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py832 except Exception as exc:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py167 except Exception:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py243 except Exception:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py383 except Exception:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py459 except Exception:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py471 except Exception:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py513 except Exception:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py525 except Exception:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py536 except Exception:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py544 except Exception:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py767 except Exception:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py858 except Exception as exc:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py890 except Exception as exc:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py904 except Exception:CODE
LOW…c/services/hermes/agent-bridge/python/bridge_server.py245 except Exception:CODE
LOW…c/services/hermes/agent-bridge/python/bridge_server.py256 except Exception as e:CODE
LOW…c/services/hermes/agent-bridge/python/bridge_server.py266 except Exception as e:CODE
LOW…c/services/hermes/agent-bridge/python/bridge_server.py357 except Exception:CODE
LOW…c/services/hermes/agent-bridge/python/bridge_server.py385 except Exception:CODE
LOW…c/services/hermes/agent-bridge/python/bridge_server.py438 except Exception as e:CODE
LOW…c/services/hermes/agent-bridge/python/bridge_server.py512 except Exception as e:CODE
LOW…c/services/hermes/agent-bridge/python/bridge_server.py559 except Exception as e:CODE
LOW…c/services/hermes/agent-bridge/python/bridge_server.py645 except Exception as exc:CODE
LOW…c/services/hermes/agent-bridge/python/bridge_server.py654 except Exception as exc:CODE
MEDIUM…c/services/hermes/agent-bridge/python/bridge_server.py272def _shutdown_all_mcp_servers(self) -> int:CODE
MEDIUM…src/services/hermes/agent-bridge/python/bridge_pool.py67def _clear_session_workspace_cwd() -> None:CODE
MEDIUM…src/services/hermes/agent-bridge/python/bridge_pool.py1638def _goal_max_turns_from_config(self) -> int:CODE
LOW…src/services/hermes/agent-bridge/python/bridge_pool.py60 except Exception:CODE
27 more matches not shown…
Deep Nesting15 hits · 12 pts
SeverityFileLineSnippetContext
LOW…ervices/hermes/agent-bridge/python/bridge_transport.py97CODE
LOW…ervices/hermes/agent-bridge/python/bridge_transport.py104CODE
LOW…c/services/hermes/agent-bridge/python/bridge_broker.py194CODE
LOW…c/services/hermes/agent-bridge/python/bridge_broker.py445CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py48CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py634CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py794CODE
LOW…c/services/hermes/agent-bridge/python/bridge_server.py39CODE
LOW…c/services/hermes/agent-bridge/python/bridge_server.py339CODE
LOW…c/services/hermes/agent-bridge/python/bridge_server.py517CODE
LOW…c/services/hermes/agent-bridge/python/bridge_server.py620CODE
LOW…src/services/hermes/agent-bridge/python/bridge_pool.py189CODE
LOW…src/services/hermes/agent-bridge/python/bridge_pool.py1051CODE
LOW…src/services/hermes/agent-bridge/python/bridge_pool.py1236CODE
LOW…src/services/hermes/agent-bridge/python/bridge_pool.py1528CODE
Fake / Example Data9 hits · 10 pts
SeverityFileLineSnippetContext
LOWtests/client/skills-view.test.ts50 props: ['value', 'placeholder', 'size', 'clearable'],CODE
LOWtests/client/kanban-view.test.ts121 template: '<input class="n-input-stub" :placeholder="placeholder" :value="value" @input="$emit(\'update:value\', $evCODE
LOWtests/client/stt-settings-ui.test.ts322 :placeholder="placeholder"CODE
LOWtests/client/stt-settings-ui.test.ts330 :placeholder="placeholder"CODE
LOWtests/client/plugins-view.test.ts45 props: ['value', 'placeholder'],CODE
LOWtests/client/plugins-view.test.ts47 template: '<input :value="value" :placeholder="placeholder" @input="$emit(\'update:value\', $event.target.value)" />CODE
LOWtests/client/plugins-view.test.ts50 props: ['value', 'options', 'placeholder'],CODE
LOW…client/src/components/hermes/files/FileRenameModal.vue86 :placeholder="placeholder"CODE
LOWpackages/client/src/views/hermes/McpManagerView.vue576 :placeholder="placeholder"CODE
Unused Imports11 hits · 8 pts
SeverityFileLineSnippetContext
LOW…ervices/hermes/agent-bridge/python/bridge_transport.py1CODE
LOW…c/services/hermes/agent-bridge/python/hermes_bridge.py2CODE
LOW…c/services/hermes/agent-bridge/python/hermes_bridge.py5CODE
LOW…c/services/hermes/agent-bridge/python/hermes_bridge.py7CODE
LOW…c/services/hermes/agent-bridge/python/bridge_broker.py1CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py1CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py15CODE
LOW…c/services/hermes/agent-bridge/python/bridge_server.py1CODE
LOW…src/services/hermes/agent-bridge/python/bridge_pool.py1CODE
LOW…src/services/hermes/agent-bridge/python/bridge_pool.py4CODE
LOW…src/services/hermes/agent-bridge/python/bridge_pool.py16CODE
Over-Commented Block8 hits · 8 pts
SeverityFileLineSnippetContext
LOWpackages/desktop/src/main/webui-server.ts381 // reason as above — default ipc:// unix sockets in /tmp get killed.COMMENT
LOWpackages/esp32-c3/v1/src/main.cpp1#include <Arduino.h>COMMENT
LOWpackages/esp32-c3/v1/src/main.cpp21#define HERMES_MCU_FIRMWARE_MANIFEST_PATH "/api/hermes/mcu/firmware/v1/manifest"COMMENT
LOWpackages/esp32-c3/v1/src/main.cpp41#ifndef HERMES_PIN_I2S_BCKCOMMENT
LOWpackages/esp32-c3/v2/src/main.cpp1#include <Arduino.h>COMMENT
LOWpackages/esp32-c3/v2/src/main.cpp21#define HERMES_MCU_FIRMWARE_MANIFEST_PATH "/api/hermes/mcu/firmware/v2/manifest"COMMENT
LOWpackages/esp32-c3/v2/src/main.cpp41#ifndef HERMES_PIN_I2S_BCKCOMMENT
LOWpackages/client/src/stores/hermes/chat.ts1041 console.error('Failed to load sessions:', err)COMMENT
Verbosity Indicators2 hits · 3 pts
SeverityFileLineSnippetContext
LOWpackages/server/src/db/hermes/session-store.ts468 // Step 1: Find matching sessionsCOMMENT
LOWpackages/server/src/db/hermes/session-store.ts489 // Step 2: For each session, find first matching message id + snippetCOMMENT
Structural Annotation Overuse2 hits · 3 pts
SeverityFileLineSnippetContext
LOWpackages/server/src/db/hermes/session-store.ts468 // Step 1: Find matching sessionsCOMMENT
LOWpackages/server/src/db/hermes/session-store.ts489 // Step 2: For each session, find first matching message id + snippetCOMMENT
AI Slop Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMpackage-lock.json9213 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",CODE
Modern Structural Boilerplate3 hits · 2 pts
SeverityFileLineSnippetContext
LOW…c/services/hermes/agent-bridge/python/hermes_bridge.py175def _set_path_env(agent_root: str | None, hermes_home: str | None) -> None:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py476def _set_path_env(agent_root: str | None = None, hermes_home: str | None = None) -> None:CODE
LOW…/services/hermes/agent-bridge/python/bridge_runtime.py600def _set_worker_profile_env(profile: str | None) -> None:CODE
AI Structural Patterns2 hits · 1 pts
SeverityFileLineSnippetContext
LOW…src/services/hermes/agent-bridge/python/bridge_pool.py1188CODE
LOW…src/services/hermes/agent-bridge/python/bridge_pool.py1236CODE