{
	"schemaVersion": 1,
	"generatedAt": "2026-08-23T11:37:05.426Z",
	"hardware": {
		"cpu": "AMD Ryzen 9 9955HX 16-Core Processor",
		"logicalCores": 32,
		"ramGB": 62,
		"os": "Windows_NT 10.0.26200",
		"platform": "win32",
		"arch": "x64"
	},
	"loadAtStart": {
		"cpuPercent": 63,
		"loadAverage1m": null,
		"busyProcesses": 4
	},
	"loadAtEnd": {
		"cpuPercent": 3,
		"loadAverage1m": null,
		"busyProcesses": 6
	},
	"versions": {
		"scout": "scout 2.1.0",
		"ripgrep": "ripgrep 15.2.0 (rev e89fff89ac)",
		"grep": "grep (GNU grep) 3.0",
		"node": "v24.19.0",
		"git": "git version 2.54.0.windows.1"
	},
	"protocol": {
		"warmRuns": 10,
		"coldRuns": 0,
		"statistic": "median",
		"interleaved": true,
		"clock": "process.hrtime.bigint(), client-side wall clock",
		"scoutFlags": [
			"--no-semantic",
			"--no-telemetry"
		],
		"scoutTake": 200,
		"limits": {
			"find-budget-ms": 120000,
			"strict-count-cap": 10000,
			"structural-parse-cap": 200000
		},
		"limitsSource": "<corpus>/.glider/scout/config.toml",
		"findBudgetMs": 120000,
		"rgIgnoredByGit": 1753,
		"rgScopeNote": "ripgrep matches .gitignore case-sensitively; git with core.ignorecase=true does not, and scout follows git. Files git ignores are handed back to ripgrep as an --ignore-file so both tools search one universe.",
		"grepUniverse": "git ls-files",
		"grepProcessModel": "xargs-batched",
		"rgColdNote": "the OS file cache cannot be reliably flushed on Windows, so ripgrep and grep have no cold column; warm runs are interleaved so all three tools see the same cache state",
		"timedUnitNote": "ripgrep and grep are timed spawn-to-exit including writing every match to the pipe; scout is timed request-to-response returning at most 200 matches plus a total. The rg --count row is the closer analog for high-match queries.",
		"semanticScoutFlags": [
			"--semantic",
			"--no-telemetry"
		]
	},
	"corpus": {
		"id": "private-enterprise",
		"public": false,
		"repo": null,
		"ref": null,
		"headSha": "(withheld: private corpus)",
		"dirtyPaths": 12,
		"description": "a private company C# monorepo",
		"trackedFiles": 46466,
		"trackedBytes": 518520603,
		"csFiles": 22381,
		"topExtensions": [
			{
				"ext": ".cs",
				"count": 22381
			},
			{
				"ext": ".js",
				"count": 3462
			},
			{
				"ext": ".resx",
				"count": 2973
			},
			{
				"ext": ".png",
				"count": 2761
			},
			{
				"ext": ".scss",
				"count": 2130
			},
			{
				"ext": ".gif",
				"count": 1724
			}
		],
		"reusedExistingIndex": true,
		"indexReadyMs": null,
		"indexBuildMs": null,
		"semanticBuild": {
			"readyMs": 18887.1,
			"modelCachedBefore": true,
			"device": "cpu",
			"deviceNote": null,
			"chunks": 133044,
			"embeddedFiles": 22287
		},
		"scoutResidentMB": 114,
		"workers": {
			"capacity": 24,
			"reservedForInteractive": 6
		},
		"semanticResidentMB": 1416,
		"semanticTrackedBytes": 518520603
	},
	"queries": [
		{
			"id": "literal_common",
			"discipline": "Literal, common",
			"description": "A short literal that matches tens of thousands of lines.",
			"pattern": "public static",
			"scoutArgs": {
				"query": "public static",
				"target": "content",
				"match": "literal",
				"case": "sensitive"
			},
			"rgArgv": [
				"--line-number",
				"--no-heading",
				"--path-separator",
				"/",
				"--hidden",
				"--no-require-git",
				"--glob",
				"!.git/",
				"--glob",
				"!.glider/",
				"--glob",
				"!.glider-trace/",
				"--fixed-strings",
				"--ignore-file",
				"<git-reconciliation-ignore-file>",
				"--",
				"public static"
			],
			"grepFlags": [
				"-F"
			],
			"tools": {
				"scout": {
					"warm": {
						"medianMs": 257,
						"minMs": 248.3,
						"maxMs": 272.9,
						"runs": 10
					},
					"server": {
						"medianMs": 250,
						"minMs": 242,
						"maxMs": 267,
						"runs": 10
					},
					"matches": 13390,
					"matchesIsFloor": false,
					"exhaustive": true,
					"coverage": {
						"complete": true,
						"inScopeFiles": 46340,
						"resumedFrom": null,
						"scannedFiles": 46340,
						"stoppedAt": null
					},
					"coveragePercent": 100,
					"route": {
						"match": "literal",
						"target": "content",
						"tier": "lexical"
					},
					"degraded": null,
					"cold": null
				},
				"rg": {
					"warm": {
						"medianMs": 691.9,
						"minMs": 613.4,
						"maxMs": 738.9,
						"runs": 10
					},
					"countOnly": {
						"medianMs": 652.2,
						"minMs": 624.3,
						"maxMs": 708,
						"runs": 10
					},
					"lines": 13390,
					"cold": null
				},
				"grep": {
					"warm": {
						"medianMs": 12896,
						"minMs": 12794.4,
						"maxMs": 15194.1,
						"runs": 10
					},
					"lines": 13390,
					"cold": null
				}
			},
			"parity": {
				"basis": "count",
				"result": "equal",
				"scoutTotal": 13390,
				"rgOccurrences": 13390,
				"rgLines": 13390,
				"detail": "13390 matches counted by both tools, on 13390 lines"
			}
		},
		{
			"id": "literal_rare",
			"discipline": "Literal, rare",
			"description": "A long identifier with a handful of hits — the lookup an agent makes constantly.",
			"pattern": "TaskCompletionSource",
			"scoutArgs": {
				"query": "TaskCompletionSource",
				"target": "content",
				"match": "literal",
				"case": "sensitive"
			},
			"rgArgv": [
				"--line-number",
				"--no-heading",
				"--path-separator",
				"/",
				"--hidden",
				"--no-require-git",
				"--glob",
				"!.git/",
				"--glob",
				"!.glider/",
				"--glob",
				"!.glider-trace/",
				"--fixed-strings",
				"--ignore-file",
				"<git-reconciliation-ignore-file>",
				"--",
				"TaskCompletionSource"
			],
			"grepFlags": [
				"-F"
			],
			"tools": {
				"scout": {
					"warm": {
						"medianMs": 249.7,
						"minMs": 244.7,
						"maxMs": 291,
						"runs": 10
					},
					"server": {
						"medianMs": 244.5,
						"minMs": 239,
						"maxMs": 285,
						"runs": 10
					},
					"matches": 8,
					"matchesIsFloor": false,
					"exhaustive": true,
					"coverage": {
						"complete": true,
						"inScopeFiles": 46340,
						"resumedFrom": null,
						"scannedFiles": 46340,
						"stoppedAt": null
					},
					"coveragePercent": 100,
					"route": {
						"match": "literal",
						"target": "content",
						"tier": "lexical"
					},
					"degraded": null,
					"cold": null
				},
				"rg": {
					"warm": {
						"medianMs": 636,
						"minMs": 609.2,
						"maxMs": 698.8,
						"runs": 10
					},
					"countOnly": null,
					"lines": 8,
					"cold": null
				},
				"grep": {
					"warm": {
						"medianMs": 12870.4,
						"minMs": 12732.7,
						"maxMs": 13002.1,
						"runs": 10
					},
					"lines": 8,
					"cold": null
				}
			},
			"parity": {
				"basis": "set",
				"result": "equal",
				"scoutLines": 8,
				"rgLines": 8,
				"detail": "8 matching lines in both tools"
			}
		},
		{
			"id": "regex",
			"discipline": "Regex",
			"description": "A generic-return-type pattern across the corpus.",
			"pattern": "async Task<\\w+>",
			"scoutArgs": {
				"query": "/async Task<\\w+>/",
				"target": "content",
				"match": "regex",
				"case": "sensitive"
			},
			"rgArgv": [
				"--line-number",
				"--no-heading",
				"--path-separator",
				"/",
				"--hidden",
				"--no-require-git",
				"--glob",
				"!.git/",
				"--glob",
				"!.glider/",
				"--glob",
				"!.glider-trace/",
				"--ignore-file",
				"<git-reconciliation-ignore-file>",
				"--",
				"async Task<\\w+>"
			],
			"grepFlags": [
				"-E"
			],
			"tools": {
				"scout": {
					"warm": {
						"medianMs": 278.6,
						"minMs": 272.9,
						"maxMs": 301.1,
						"runs": 10
					},
					"server": {
						"medianMs": 272.5,
						"minMs": 267,
						"maxMs": 295,
						"runs": 10
					},
					"matches": 543,
					"matchesIsFloor": false,
					"exhaustive": true,
					"coverage": {
						"complete": true,
						"inScopeFiles": 46340,
						"resumedFrom": null,
						"scannedFiles": 46340,
						"stoppedAt": null
					},
					"coveragePercent": 100,
					"route": {
						"match": "regex",
						"target": "content",
						"tier": "lexical"
					},
					"degraded": null,
					"cold": null
				},
				"rg": {
					"warm": {
						"medianMs": 643.2,
						"minMs": 626.3,
						"maxMs": 674.2,
						"runs": 10
					},
					"countOnly": null,
					"lines": 543,
					"cold": null
				},
				"grep": {
					"warm": {
						"medianMs": 12869,
						"minMs": 12759.5,
						"maxMs": 12992.5,
						"runs": 10
					},
					"lines": 543,
					"cold": null
				}
			},
			"parity": {
				"basis": "set",
				"result": "equal",
				"scoutLines": 543,
				"rgLines": 543,
				"detail": "543 matching lines in both tools"
			}
		},
		{
			"id": "word",
			"discipline": "Word boundary",
			"description": "Whole-word matching, excluding substring hits.",
			"pattern": "Dispose",
			"scoutArgs": {
				"query": "Dispose",
				"target": "content",
				"match": "word",
				"case": "sensitive"
			},
			"rgArgv": [
				"--line-number",
				"--no-heading",
				"--path-separator",
				"/",
				"--hidden",
				"--no-require-git",
				"--glob",
				"!.git/",
				"--glob",
				"!.glider/",
				"--glob",
				"!.glider-trace/",
				"--word-regexp",
				"--fixed-strings",
				"--ignore-file",
				"<git-reconciliation-ignore-file>",
				"--",
				"Dispose"
			],
			"grepFlags": [
				"-w",
				"-F"
			],
			"tools": {
				"scout": {
					"warm": {
						"medianMs": 259.8,
						"minMs": 249.7,
						"maxMs": 267,
						"runs": 10
					},
					"server": {
						"medianMs": 254,
						"minMs": 244,
						"maxMs": 261,
						"runs": 10
					},
					"matches": 554,
					"matchesIsFloor": false,
					"exhaustive": true,
					"coverage": {
						"complete": true,
						"inScopeFiles": 46340,
						"resumedFrom": null,
						"scannedFiles": 46340,
						"stoppedAt": null
					},
					"coveragePercent": 100,
					"route": {
						"match": "word",
						"target": "content",
						"tier": "lexical"
					},
					"degraded": null,
					"cold": null
				},
				"rg": {
					"warm": {
						"medianMs": 652.6,
						"minMs": 622.1,
						"maxMs": 697.1,
						"runs": 10
					},
					"countOnly": {
						"medianMs": 644.2,
						"minMs": 619.4,
						"maxMs": 711.1,
						"runs": 10
					},
					"lines": 553,
					"cold": null
				},
				"grep": {
					"warm": {
						"medianMs": 13236.2,
						"minMs": 13000.1,
						"maxMs": 15827.8,
						"runs": 10
					},
					"lines": 549,
					"cold": null
				}
			},
			"parity": {
				"basis": "set",
				"result": "equal",
				"scoutLines": 553,
				"rgLines": 553,
				"detail": "553 matching lines in both tools"
			}
		},
		{
			"id": "case_insensitive",
			"discipline": "Case-insensitive literal",
			"description": "Case-folded literal search.",
			"pattern": "httpclient",
			"scoutArgs": {
				"query": "httpclient",
				"target": "content",
				"match": "literal",
				"case": "insensitive"
			},
			"rgArgv": [
				"--line-number",
				"--no-heading",
				"--path-separator",
				"/",
				"--hidden",
				"--no-require-git",
				"--glob",
				"!.git/",
				"--glob",
				"!.glider/",
				"--glob",
				"!.glider-trace/",
				"--ignore-case",
				"--fixed-strings",
				"--ignore-file",
				"<git-reconciliation-ignore-file>",
				"--",
				"httpclient"
			],
			"grepFlags": [
				"-i",
				"-F"
			],
			"tools": {
				"scout": {
					"warm": {
						"medianMs": 379.7,
						"minMs": 274.2,
						"maxMs": 512.9,
						"runs": 10
					},
					"server": {
						"medianMs": 370.5,
						"minMs": 267,
						"maxMs": 499,
						"runs": 10
					},
					"matches": 613,
					"matchesIsFloor": false,
					"exhaustive": true,
					"coverage": {
						"complete": true,
						"inScopeFiles": 46340,
						"resumedFrom": null,
						"scannedFiles": 46340,
						"stoppedAt": null
					},
					"coveragePercent": 100,
					"route": {
						"match": "literal",
						"target": "content",
						"tier": "lexical"
					},
					"degraded": null,
					"cold": null
				},
				"rg": {
					"warm": {
						"medianMs": 945.4,
						"minMs": 661.9,
						"maxMs": 1169.4,
						"runs": 10
					},
					"countOnly": {
						"medianMs": 1005.3,
						"minMs": 659,
						"maxMs": 1457.4,
						"runs": 10
					},
					"lines": 377,
					"cold": null
				},
				"grep": {
					"warm": {
						"medianMs": 22822.3,
						"minMs": 14392.6,
						"maxMs": 430455.2,
						"runs": 10
					},
					"lines": 370,
					"cold": null
				}
			},
			"parity": {
				"basis": "set",
				"result": "equal",
				"scoutLines": 377,
				"rgLines": 377,
				"detail": "377 matching lines in both tools"
			}
		},
		{
			"id": "fuzzy_files",
			"discipline": "Fuzzy file discovery",
			"description": "Finds the file even when you only remember part of its name.",
			"pattern": "httpclientfactory",
			"scoutArgs": {
				"query": "httpclientfactory",
				"target": "files",
				"match": "fuzzy"
			},
			"rgArgv": null,
			"grepFlags": null,
			"tools": {
				"scout": {
					"warm": {
						"medianMs": 16.4,
						"minMs": 13.7,
						"maxMs": 24.5,
						"runs": 10
					},
					"server": {
						"medianMs": 12,
						"minMs": 10,
						"maxMs": 18,
						"runs": 10
					},
					"matches": 1000,
					"matchesIsFloor": true,
					"exhaustive": false,
					"coverage": null,
					"coveragePercent": null,
					"route": {
						"match": "fuzzy",
						"target": "files",
						"tier": "lexical"
					},
					"degraded": null,
					"cold": null
				},
				"rg": null,
				"grep": null
			}
		},
		{
			"id": "structural",
			"discipline": "Code shape",
			"description": "Matches how the code is written, not just the text.",
			"pattern": "throw new ArgumentNullException($$$)",
			"scoutArgs": {
				"query": "throw new ArgumentNullException($$$)",
				"target": "structural"
			},
			"rgArgv": null,
			"grepFlags": null,
			"tools": {
				"scout": {
					"warm": {
						"medianMs": 4210.6,
						"minMs": 3984.2,
						"maxMs": 5037.5,
						"runs": 10
					},
					"server": {
						"medianMs": 4202.5,
						"minMs": 3976,
						"maxMs": 5030,
						"runs": 10
					},
					"matches": 1868,
					"matchesIsFloor": false,
					"exhaustive": false,
					"coverage": {
						"complete": false,
						"inScopeFiles": 46340,
						"resumedFrom": null,
						"scannedFiles": 27182,
						"stoppedAt": null
					},
					"coveragePercent": 58.7,
					"route": {
						"match": "structural",
						"target": "structural",
						"tier": "structural"
					},
					"degraded": "structural answered natively for csharp, javascript, markdown, typescript; scoped files in c, cpp, css, dockerfile, html, json, powershell, scss, shellscript, sql, toml, xml, yaml have no shipped grammar; this pattern does not compile for python; 13487 scoped file(s) are in no recognized language, so they were not searched",
					"cold": null
				},
				"rg": null,
				"grep": null
			}
		},
		{
			"id": "symbols",
			"discipline": "Symbol outline",
			"description": "Lists declarations: names, kinds, and where they live.",
			"pattern": "HttpClient",
			"scoutArgs": {
				"query": "HttpClient",
				"target": "symbols"
			},
			"rgArgv": null,
			"grepFlags": null,
			"tools": {
				"scout": {
					"warm": {
						"medianMs": 1283.5,
						"minMs": 1228.5,
						"maxMs": 1385.7,
						"runs": 10
					},
					"server": {
						"medianMs": 1274,
						"minMs": 1222,
						"maxMs": 1378,
						"runs": 10
					},
					"matches": 23,
					"matchesIsFloor": false,
					"exhaustive": false,
					"coverage": {
						"complete": false,
						"inScopeFiles": 46340,
						"resumedFrom": null,
						"scannedFiles": 27183,
						"stoppedAt": null
					},
					"coveragePercent": 58.7,
					"route": {
						"match": "symbols",
						"target": "symbols",
						"tier": "treesitter"
					},
					"degraded": "symbols answered natively for csharp, javascript, markdown, python, typescript; scoped files in c, cpp, css, dockerfile, html, json, powershell, scss, shellscript, sql, toml, xml, yaml have no shipped grammar; 13487 scoped file(s) are in no recognized language, so they were not covered by the outline",
					"cold": null
				},
				"rg": null,
				"grep": null
			}
		},
		{
			"id": "semantic_retries",
			"discipline": "Semantic",
			"description": "Ask in plain English; finds code that says it in different words.",
			"pattern": "where request retries are limited",
			"scoutArgs": {
				"query": "where request retries are limited",
				"target": "semantic"
			},
			"rgArgv": null,
			"grepFlags": null,
			"tools": {
				"scout": {
					"warm": {
						"medianMs": 436.8,
						"minMs": 375.2,
						"maxMs": 502,
						"runs": 10
					},
					"server": {
						"medianMs": 414,
						"minMs": 355,
						"maxMs": 480,
						"runs": 10
					},
					"matches": 200,
					"matchesIsFloor": true,
					"exhaustive": false,
					"coverage": null,
					"coveragePercent": null,
					"route": {
						"match": "semantic",
						"target": "semantic",
						"tier": "hybrid"
					},
					"degraded": null,
					"cold": null
				},
				"rg": null,
				"grep": null
			}
		},
		{
			"id": "semantic_cancellation",
			"discipline": "Semantic",
			"description": "A second plain-English question, on a different subject.",
			"pattern": "cancellation token propagation through async streams",
			"scoutArgs": {
				"query": "cancellation token propagation through async streams",
				"target": "semantic"
			},
			"rgArgv": null,
			"grepFlags": null,
			"tools": {
				"scout": {
					"warm": {
						"medianMs": 417.7,
						"minMs": 335.7,
						"maxMs": 464.9,
						"runs": 10
					},
					"server": {
						"medianMs": 395.5,
						"minMs": 316,
						"maxMs": 445,
						"runs": 10
					},
					"matches": 200,
					"matchesIsFloor": true,
					"exhaustive": false,
					"coverage": null,
					"coveragePercent": null,
					"route": {
						"match": "semantic",
						"target": "semantic",
						"tier": "hybrid"
					},
					"degraded": null,
					"cold": null
				},
				"rg": null,
				"grep": null
			}
		}
	],
	"semanticPass": {
		"generatedAt": "2026-08-21T21:47:24.184Z",
		"hardware": {
			"cpu": "AMD Ryzen 9 9955HX 16-Core Processor",
			"logicalCores": 32,
			"ramGB": 62,
			"os": "Windows_NT 10.0.26200",
			"platform": "win32",
			"arch": "x64"
		},
		"versions": {
			"scout": "scout 2.0.0",
			"ripgrep": "ripgrep 15.2.0 (rev e89fff89ac)",
			"grep": "grep (GNU grep) 3.0",
			"node": "v24.19.0",
			"git": "git version 2.54.0.windows.1"
		},
		"limits": {
			"find-budget-ms": 8000,
			"strict-count-cap": 10000
		},
		"headSha": "(withheld: private corpus)",
		"dirtyPaths": 12,
		"trackedFiles": 46466
	}
}
