{"record":{"id":"a01fc91e048383da","repo":"NousResearch/hermes-agent","slug":"right-pane-found-no-horizontal-terminal-split-sepa","errorCode":null,"errorMessage":"right-pane found no horizontal terminal split separator.","messagePattern":"right-pane found no horizontal terminal split separator\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"apps/desktop/scripts/perf/scenarios/right-pane.mjs","lineNumber":272,"sourceCode":"        await cdp.eval(`window.__PERF_DRIVE__.rightPaneGit(${JSON.stringify(relative)}, 'modified')`)\n        await sleep(250)\n        affectedGit = JSON.parse(await cdp.eval(SNAPSHOT_COUNTERS))\n      }\n\n      await cdp.eval(START_COUNTERS)\n      const drag = JSON.parse(await cdp.eval(DRAG_TERMINAL_SPLIT))\n      const dragCounters = JSON.parse(await cdp.eval(SNAPSHOT_COUNTERS))\n      const recorded = JSON.parse(await cdp.eval(COLLECT_RECORDERS))\n      const frames = trimWarmup(recorded.frames)\n      const longtasks = recorded.longtasks.map(entry => entry.duration)\n      const streamCounts = stream.counts\n      const activationCounts = activation.counts\n      const unrelatedCounts = unrelatedGit.counts\n      const affectedRows = Object.values(affectedGit.rows).reduce((sum, count) => sum + count, 0)\n      const affectedPaths = Object.keys(affectedGit.rows).length\n\n      if (drag.target === 'none') {\n        throw new Error('right-pane found no horizontal terminal split separator.')\n      }\n\n      return {\n        metrics: {\n          chat_terminal_measures: streamCounts['terminal-measure'],\n          hidden_terminal_fits: activationCounts['terminal-fit-hidden'] + streamCounts['terminal-fit-hidden'],\n          activation_fit_mismatch: Math.abs(activationCounts['terminal-fit-active'] - setup.terminalIds.length),\n          unrelated_tree_renders: unrelatedCounts['project-tree-render'],\n          unrelated_row_renders: unrelatedCounts['project-tree-row-render'],\n          affected_tree_renders: affectedGit.counts['project-tree-render'],\n          affected_row_path_excess: Math.max(0, affectedPaths - 1),\n          terminal_drift_px: Math.round(drag.drift * 10) / 10,\n          frame_p95_ms: Math.round(percentile(frames, 0.95) * 10) / 10,\n          frame_p99_ms: Math.round(percentile(frames, 0.99) * 10) / 10,\n          slow_frames_33: frames.filter(frame => frame > 33).length,\n          longtask_max_ms: Math.round((longtasks.length ? Math.max(...longtasks) : 0) * 10) / 10\n        },\n        detail: {","sourceCodeStart":254,"sourceCodeEnd":290,"githubUrl":"https://github.com/NousResearch/hermes-agent/blob/c896c09c42910c584c4c7d2325b58c14713ea42c/apps/desktop/scripts/perf/scenarios/right-pane.mjs#L254-L290","documentation":"Error \"right-pane found no horizontal terminal split separator.\" thrown in NousResearch/hermes-agent.","triggerScenarios":"Thrown at apps/desktop/scripts/perf/scenarios/right-pane.mjs:272 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Open a horizontal terminal split before running the scenario.","Verify the right-pane layout is enabled in the build under test."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"c896c09c42910c584c4c7d2325b58c14713ea42c","analyzedAt":"2026-08-14T17:18:01.089Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}