AI Slop Code Risk Monitor

getopenscreen/openscreen

SlopCodeMonitor badge for getopenscreen/openscreen Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Record your screen, ship a demo. Free and open-source, GPU-accelerated, no watermarks, no subscriptions. Windows, macOS, Linux. Actively maintained.

3.4 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for getopenscreen/openscreen, a TypeScript project with 7,246 GitHub stars. SynthScan examined 484,306 lines of code across 1551 source files, recording 1376 pattern matches distributed across 6 syntactic categories. The legacy adjusted pattern signal is 3.4 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

3.4
Adjusted Signal
3.4
Raw Pattern Score
100%
Time Factor
2026-11-14
Last Push
7.2K
Stars
TypeScript
Language
484.3K
Lines of Code
1.6K
Files
1.4K
Pattern Hits
2026-11-14
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-11-14.

Cognitive Ownership Risk 11.7/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 1241 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.2/100 · LOW

Are imports declared and package/API names verified? 5 finding(s).

Agent Over-Engineering Ratio 6.7/100 · LOW

Are wrappers, guards, and repeated structures necessary? 391 finding(s).

PR Review Velocity Impact 15.8/100 · LOW

Which changes need focused human review? 1376 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 2HIGH 0MEDIUM 135LOW 1239

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 1376 distinct pattern matches across 6 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Over-Commented Block975 hits · 936 pts
SeverityFileLineSnippetContext
LOWvitest.workbench.config.ts1import path from "node:path";COMMENT
LOWvitest.workbench.config.ts21 // this one sat at a hardcoded 120 s while the harness moved to 300 s, soCOMMENT
LOWtsconfig.test.json1// Typechecks what tsconfig.json deliberately leaves out.COMMENT
LOWvite.config.ts1import path from "node:path";COMMENT
LOWvite.config.ts61 // aren't present here resolve UP into the main repo's node_modules and dragCOMMENT
LOWvitest.config.ts1import path from "node:path";COMMENT
LOWvitest.config.ts21 // is not a signal about the test. Raising this costs nothing on a passing run:COMMENT
LOWcrates/Cargo.toml1# Workspace Rust d'OpenScreen.COMMENT
LOWcrates/compositor/wrapper_windows.h1#include <libavformat/avformat.h>COMMENT
LOWcrates/compositor/Cargo.toml41# de 24 : dès la 25, la sortie HLSL ne passe plus FXC en SM 5.0 (voir `shader_fx::to_hlsl`).COMMENT
LOWcrates/compositor/Cargo.toml61windows.workspace = trueCOMMENT
LOWcrates/compositor/wrapper_macos.h1// Wrapper C pour bindgen — variante macOS.COMMENT
LOWcrates/compositor/wrapper_macos.h21#include <libavfilter/avfilter.h>COMMENT
LOWcrates/compositor/shim.c1// Accesseurs pour les champs d'AVFormatContext que bindgen rend opaqueCOMMENT
LOWcrates/compositor/build.rs261///COMMENT
LOWcrates/compositor/build.rs301 .take(1)COMMENT
LOWcrates/compositor/build.rs401/// swresample. Un arbre n'ayant que les en-têtes passait le filtre, écartait le repliCOMMENT
LOWcrates/compositor/build.rs421 .join(name);COMMENT
LOWcrates/compositor/wrapper_linux.h21#include <libavutil/imgutils.h>COMMENT
LOWcrates/compositor/tests/window_frame_render.rs1//! Le cadre de fenêtre (`effects.frame`) rendu par le vrai compositeur D3D11 : droit et incliné,COMMENT
LOWcrates/compositor/tests/output_geometry_golden.rs1//! Golden pixel de la refonte « le RT est le cadre de sortie ».COMMENT
LOWcrates/compositor/tests/device_frame_render.rs1//! Les cadres d'appareil modelés (`effects.frame`, mode 17) rendus par le vrai compositeurCOMMENT
LOWcrates/compositor/tests/device_frame_render.rs1201COMMENT
LOWcrates/compositor/tests/tilt_parallax_render.rs1//! Sous un préset 3D, le plan penche vers le geste du curseur puis revient à la pose du présetCOMMENT
LOWcrates/compositor/tests/tilted_depth_of_field.rs1//! La profondeur de champ du mode 8 floute le coin LOINTAIN d'un écran incliné et laisse leCOMMENT
LOWcrates/compositor/tests/follow_camera_render.rs1//! La caméra réelle de `orbit` (en focus auto) rendue par le vrai compositeur D3D11.COMMENT
LOWcrates/compositor/tests/click_impact_render.rs1//! Avec « Click impact » (réglage du curseur), un clic fait basculer le plan d'un préset 3D duCOMMENT
LOWcrates/compositor/tests/no_camera_stand_in.rs1//! Sans caméra, la preview compose partout avec la frame écran à la place de la webcam : leCOMMENT
LOWcrates/compositor/tests/cursor_tap_render.rs1//! Le contact du curseur modélisé et l'impact du clic (mode 16), rendus par le vrai compositeurCOMMENT
LOWcrates/compositor/tests/compose_linux.rs1//! Verifie que le port Linux reconciliie sur v1.8.0 REND une frame :COMMENT
LOWcrates/compositor/tests/compose_linux.rs661///COMMENT
LOWcrates/compositor/tests/compose_linux.rs901 assert!(COMMENT
LOWcrates/compositor/tests/compose_linux.rs1001 // pi/4 = 0,785 ; on tolere l'antialiasing du SDF sur le pourtour.COMMENT
LOWcrates/compositor/tests/compose_linux.rs1101 );COMMENT
LOWcrates/compositor/tests/compose_linux.rs1481 assert!(COMMENT
LOWcrates/compositor/tests/compose_linux.rs1501/// placement et pas ce que la video montre dessous. Ce rect est la plaque duCOMMENT
LOWcrates/compositor/tests/export_timing.rs1//! Frame-timing regression net for the export paths.COMMENT
LOWcrates/compositor/tests/export_timing.rs21//! ffmpeg -f concat -safe 0 -i concat.txt -c copy screen_colors.mp4COMMENT
LOWcrates/compositor/tests/warp_device_cannot_decode.rs1//! Pourquoi le backend CPU décode en LOGICIEL et pas sur le device WARP (PR #162).COMMENT
LOWcrates/compositor/tests/screen_trail_render.rs121}COMMENT
LOWcrates/compositor/tests/render_frames_match_export.rs1//! Une frame rendue seule (`timeline_walk::render_frames`, ce que getFrames montre sans export)COMMENT
LOWcrates/compositor/tests/tilted_depth_slot_inert.rs1//! La profondeur de champ éteinte ne change pas un octet du rendu.COMMENT
LOWcrates/compositor/tests/format_fill_tilt_render.rs1//! Le remplissage du format sous la caméra en orbite, rendu par le vrai compositeur D3D11.COMMENT
LOWcrates/compositor/tests/cpu_backend_linux.rs1//! Le backend CPU Linux (lavapipe) est ATTEIGNABLE, et se declare comme tel.COMMENT
LOWcrates/compositor/tests/cursor_model_render.rs1//! Le curseur modélisé (`cursor.model3d`, mode 15) rendu par le vrai compositeur D3D11 : chaqueCOMMENT
LOWcrates/compositor/tests/programme_time_seek.rs1//! Le temps programme de la preview est une fonction de l'image affichée : y arriver enCOMMENT
LOWcrates/compositor/tests/remux_seek_index.rs1//! Le remux doit doter un Matroska « live » (sans index) de ses `Cues`.COMMENT
LOWcrates/compositor/tests/privacy_blur_under_zoom.rs1//! Un masque de confidentialité (annotation « flou », style mosaïque) doit couvrir le mêmeCOMMENT
LOWcrates/compositor/tests/hevc10_decode.rs1//! Une vidéo HEVC Main 10 (iPhone, #1390) se rend avec ses couleurs, pas en bandes.COMMENT
LOWcrates/compositor/tests/hevc10_decode.rs101#[test]COMMENT
LOWcrates/compositor/tests/animated_background.rs1//! Un fond animé, dégradé (mode 5) ou image (mode 6), est une fonction pure du temps programmeCOMMENT
LOWcrates/compositor/examples/live_free_run_bench_macos.rs1//! Bench de la lecture libre de la preview (macOS) : rejoue la boucle de `render_thread` surCOMMENT
LOWcrates/compositor/src/scene.rs1//! Contrat de scène côté Rust — miroir exact de `SceneDescription` (TS, `src/native/sceneDescription.ts`).COMMENT
LOWcrates/compositor/src/scene.rs41 /// bloc découpent toujours un rectangle (côté app, cf. `computeCompositeLayout`).COMMENT
LOWcrates/compositor/src/scene.rs61 ///COMMENT
LOWcrates/compositor/src/scene.rs81 /// tenir en entier ? Vrai pour les layouts en bloc, dont la boîte écran est un slot au ratioCOMMENT
LOWcrates/compositor/src/scene.rs101 /// Les champs scalaires ci-dessus sont ceux du PREMIER clip (repli pour un payload sans ceCOMMENT
LOWcrates/compositor/src/scene.rs141///COMMENT
LOWcrates/compositor/src/scene.rs281 #[serde(deserialize_with = "blur_amount")]COMMENT
LOWcrates/compositor/src/scene.rs301 /// il n'y en a pas, et tout payload d'avant le cadre se lit « sans cadre ».COMMENT
915 more matches not shown…
Decorative Section Separators130 hits · 414 pts
SeverityFileLineSnippetContext
MEDIUMdesign/openscreen-widget.html178"<!DOCTYPE html>\n<html><head>\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-CODE
MEDIUMworkbench/scenarios/wizard-enhance-bare.scn.ts21// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMworkbench/scenarios/wizard-enhance-bare.scn.ts47// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMworkbench/scenarios/real-screencast.scn.ts12// ─── THE GROUND TRUTH IS NOT IN THIS FILE'S OUTPUT PATH ────────────────────COMMENT
MEDIUMworkbench/scenarios/real-screencast.scn.ts22// ─── WHY THIS MATERIAL DISCRIMINATES ───────────────────────────────────────COMMENT
MEDIUMworkbench/scenarios/real-screencast.scn.ts49// ─── UN CHECK MIGRÉ QUI N'A JAMAIS ÉTÉ JUGÉ SUR SA PROPRE MATIÈRE ──────────COMMENT
MEDIUMworkbench/scenarios/real-screencast.scn.ts86// ─── ground truth — ASSERTIONS ONLY ─────────────────────────────────────────COMMENT
MEDIUMworkbench/scenarios/real-screencast.scn.ts131// ─── shared check builders ──────────────────────────────────────────────────COMMENT
MEDIUMworkbench/scenarios/real-screencast.scn.ts221// ─── 1. the wizard, verbatim, on real material ──────────────────────────────COMMENT
MEDIUMworkbench/scenarios/real-screencast.scn.ts413// ─── 2. the cuts, alone ─────────────────────────────────────────────────────COMMENT
MEDIUMworkbench/scenarios/real-screencast.scn.ts547// ─── 3. the zooms, alone ────────────────────────────────────────────────────COMMENT
MEDIUMworkbench/scenarios/real-screencast.scn.ts689// ─── 4. did it LOOK before deciding ─────────────────────────────────────────COMMENT
MEDIUMworkbench/scenarios/wizard-enhance.scn.ts15// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMworkbench/scenarios/wizard-enhance.scn.ts52// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMworkbench/lib/quality.ts59// ─── pauses: the unit every cut oracle is measured against ──────────────────COMMENT
MEDIUMworkbench/lib/quality.ts150// ─── (a) speech destroyed, named word by word ───────────────────────────────COMMENT
MEDIUMworkbench/lib/quality.ts230// ─── (b) cut precision, edge by edge ────────────────────────────────────────COMMENT
MEDIUMworkbench/lib/quality.ts373// ─── (c) coverage, with the edges kept apart ────────────────────────────────COMMENT
MEDIUMworkbench/lib/quality.ts470// ─── (e) zoom placement against declared zones ──────────────────────────────COMMENT
MEDIUMworkbench/lib/quality.ts650// ─── (f) scope, documents and calls in one list ─────────────────────────────COMMENT
MEDIUMworkbench/lib/scenario.ts104 // ─── editorial quality (lib/editorial.ts) ────────────────────────────────COMMENT
MEDIUMworkbench/lib/scenario.ts124 // ─── editorial QUALITY (lib/quality.ts) ──────────────────────────────────COMMENT
MEDIUMworkbench/lib/editorial.ts36// ─── document geometry ──────────────────────────────────────────────────────COMMENT
MEDIUMworkbench/lib/editorial.ts172// ─── 1. speech destroyed ────────────────────────────────────────────────────COMMENT
MEDIUMworkbench/lib/editorial.ts218// ─── 2. orphan fragments ────────────────────────────────────────────────────COMMENT
MEDIUMworkbench/lib/editorial.ts268// ─── 3. margins around the cut ──────────────────────────────────────────────COMMENT
MEDIUMworkbench/lib/editorial.ts341// ─── 4. over-cut / under-cut ────────────────────────────────────────────────COMMENT
MEDIUMworkbench/lib/editorial.ts388// ─── 5. zoom hygiene and placement ──────────────────────────────────────────COMMENT
MEDIUMworkbench/lib/editorial.ts541// ─── 6. did it do THAT, and nothing else ────────────────────────────────────COMMENT
MEDIUMworkbench/lib/persist.ts286// ───────────────────────── relecture ─────────────────────────COMMENT
MEDIUMworkbench/l0/persist.wb.ts250 // ─── relecture ───────────────────────────────────────────────────────────COMMENT
MEDIUMworkbench/l0/quality.wb.ts75// ─── pauses ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMworkbench/l0/quality.wb.ts136// ─── (a) speech destroyed, word by word ─────────────────────────────────────COMMENT
MEDIUMworkbench/l0/quality.wb.ts202// ─── (b) cut precision ──────────────────────────────────────────────────────COMMENT
MEDIUMworkbench/l0/quality.wb.ts289// ─── (c) coverage ───────────────────────────────────────────────────────────COMMENT
MEDIUMworkbench/l0/quality.wb.ts352// ─── (e) zoom placement ─────────────────────────────────────────────────────COMMENT
MEDIUMworkbench/l0/quality.wb.ts456// ─── (f) scope ──────────────────────────────────────────────────────────────COMMENT
MEDIUMworkbench/l1/end-to-end.wb.ts407// ─── D-TELEM ────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/build-whisper-stt.sh110# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/build-whisper-stt.sh129# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/build-whisper-stt.sh411# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/build-whisper-stt.sh413# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/build_macos.sh11# ── Load .env ─────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/build_macos.sh25# ── Config ────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/build_macos.sh31# ── Colors ────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/build_macos.sh44# ── Preflight ─────────────────────────────────────────────────────────COMMENT
MEDIUM⚡scripts/build_macos.sh92# ── Clean ─────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡scripts/build_macos.sh99# ── Install Dependencies ─────────────────────────────────────────────COMMENT
MEDIUM⚡scripts/build_macos.sh104# ── Build Vite + Electron ────────────────────────────────────────────COMMENT
MEDIUM⚡scripts/build_macos.sh109# ── Package, Sign, Notarize per Architecture ─────────────────────────COMMENT
MEDIUM⚡scripts/build_macos.sh116 # ── Package with electron-builder ─────────────────────────────COMMENT
MEDIUMscripts/build_macos.sh136 # ── Verify codesign on .app ───────────────────────────────────COMMENT
MEDIUMscripts/build_macos.sh141 # ── Create DMG ────────────────────────────────────────────────COMMENT
MEDIUM⚡scripts/build_macos.sh167 # ── Sign DMG ──────────────────────────────────────────────────COMMENT
MEDIUM⚡scripts/build_macos.sh172 # ── Notarize DMG ──────────────────────────────────────────────COMMENT
MEDIUM⚡scripts/build_macos.sh179 # ── Staple ────────────────────────────────────────────────────COMMENT
MEDIUM⚡scripts/build_macos.sh184 # ── Validate ──────────────────────────────────────────────────COMMENT
MEDIUM⚡scripts/build_macos.sh191# ── Clean up unpacked dirs (keep only DMGs) ───────────────────────────COMMENT
MEDIUM⚡scripts/build_macos.sh196# ── Done ──────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/flatpak-spike.yml47 # ---------------------------------------------------------------------COMMENT
70 more matches not shown…
Hyper-Verbose Identifiers261 hits · 256 pts
SeverityFileLineSnippetContext
LOW…rc/theme/NavbarItem/LocaleDropdownNavbarItem/index.tsx32export default function LocaleDropdownNavbarItemWrapper(props: Props): ReactNode {CODE
LOWworkbench/lib/provenance.ts201function assertNoRelevantSubmodules(root: string): void {CODE
LOWworkbench/lib/provenance.ts389export function sourceIdentityFromManifests(options: {CODE
LOWworkbench/lib/real-fixture.ts73export function assertOriginalFixtureAvailable(): void {CODE
LOWworkbench/lib/real-fixture.ts125export function realScreencastCursorReader(): CursorTelemetryReader {CODE
LOWworkbench/lib/measurement.ts259export function assertReplaySourceCompatible(recorded: unknown, current: unknown): void {CODE
LOWworkbench/lib/measurement.ts461export function recomputeMeasurementCounts(recorded: RecordedChecks): MeasurementCounts {CODE
LOWworkbench/lib/measurement.ts577export function boundMeasurementFingerprints(CODE
LOWworkbench/lib/measurement.ts679function cassetteTransportProfiles(files: string[]): TransportIdentity[] | null {CODE
LOWworkbench/lib/measurement.ts736export function prepareMeasurementCandidate(options: PrepareMeasurementCandidateOptions): {CODE
LOWworkbench/lib/measurement.ts819export function finalizeJudgedMeasurementCandidate(options: {CODE
LOWworkbench/lib/measurement.ts1040function assertCountsAgainstReport(manifest: MeasurementManifest, report: WorkbenchReport): void {CODE
LOWworkbench/lib/measurement.ts1219function assertTransportFingerprint(manifest: MeasurementManifest, root: string): void {CODE
LOWworkbench/lib/measurement.ts1303export function verifyMeasurementDirectory(CODE
LOWworkbench/lib/measurement.ts1614export function boundBaselineFromMeasurement(verified: VerifiedMeasurement): BoundBaseline {CODE
LOWworkbench/lib/runner.ts178export function adoptCassetteForRetainedAttempt(CODE
LOWworkbench/l0/provenance.wb.ts47function expectReplaySourceMismatch(recorded: unknown, current: unknown): void {CODE
LOWelectron/hudWindowBounds.ts60export function clampHudContentToWorkArea(CODE
LOWelectron/recording-source-settings.ts9export function recordingSourceKindFromId(id: string): RecordingSourceDescriptor["kind"] {CODE
LOWelectron/recording-source-settings.ts49export function rememberedPickerSourceName(CODE
LOWelectron/recording-source-settings.ts60export function enumerationIncludesSourceKind(CODE
LOWelectron/recording-source-settings.ts88export function shouldPersistSelectedSource(options?: { persist?: boolean }): boolean {CODE
LOWelectron/recording-source-settings.ts92export function sameRecordingSourceDescriptor(CODE
LOWelectron/recording-source-settings.ts112export function shouldCommitRestoredRecordingSource(options: {CODE
LOWelectron/recording-source-settings.ts124export function restoreRecordingSourceAfterEnumeration(options: {CODE
LOWelectron/recording-source-settings.ts154export function shouldEnumerateRecordingSources(CODE
LOWelectron/recording-source-settings.ts165export function resolveLiveRecordingSource(CODE
LOWelectron/recording-source-settings.ts173export function resolveCurrentRecordingSource(CODE
LOWelectron/dev-http-cache.ts5export function disableHttpCacheForDevServer(CODE
LOWelectron/main.ts871function startBackgroundUpdateTimer() {CODE
LOWelectron/main.ts1127function createEditorWindowWrapper() {CODE
LOWelectron/main.ts1170function createSourceSelectorWindowWrapper() {CODE
LOWelectron/main.ts1194function createCountdownOverlayWindowWrapper() {CODE
LOWelectron/processGoneLog.ts15export function describeRenderProcessGone(CODE
LOWelectron/windows.ts744export function createSourceSelectorWindow(): BrowserWindow {CODE
LOWelectron/windows.ts792export function createCountdownOverlayWindow(): BrowserWindow {CODE
LOWelectron/background-update.ts22export function shouldStartBackgroundUpdateTimer(input: {CODE
LOWelectron/background-update.ts29export function shouldQuitAndInstallAfterRestartPrompt(response: number): boolean {CODE
LOWelectron/background-update.ts44export async function runUnblockedDownloadAndInstall(deps: {CODE
LOWelectron/globalShortcut.ts64export async function loadAndRegisterGlobalShortcut(onTrigger: () => void): Promise<void> {CODE
LOWelectron/globalShortcut.ts75export function unregisterAllGlobalShortcuts(): void {CODE
LOWelectron/main-process-errors.ts8export function shouldSwallowMainProcessError(error: unknown): boolean {CODE
LOWelectron/main-process-errors.ts14export function installMainProcessErrorGuards(): void {CODE
LOWelectron/recording/nativeWindowsCaptureStop.ts63export function isSalvageableFragmentedCapture(CODE
LOWelectron/recording/nativeWindowsCaptureStop.ts132export function readSecondaryWindowsApplied(output: string) {CODE
LOWelectron/recording/nativeWindowsCaptureStop.ts146export function readMicrophoneUnavailable(output: string) {CODE
LOWelectron/recording/nativeWindowsCaptureStop.ts298export async function terminateNativeWindowsCapture(CODE
LOWelectron/recording/nativeWindowsCaptureStop.ts333export function waitForNativeWindowsCaptureStop(options: {CODE
LOWelectron/recording/nativeMacCaptureStop.ts120export function readNativeMacHelperEvents(output: string): HelperEvent[] {CODE
LOWelectron/recording/nativeMacCaptureStop.ts251export function waitForNativeMacCaptureStop(options: {CODE
LOWelectron/recording/webm-duration.ts157async function patchWebmDurationInMemory(CODE
LOWelectron/recording/linuxCaptureBackend.ts70export function resetLinuxCaptureBackendProbe(): void {CODE
LOWelectron/mcp/openscreen-mcp-server.ts856export function createOpenScreenMcpServer(CODE
LOWelectron/cli/cliMain.ts124function registerAppHandlersForCli(cliWindowRef: () => BrowserWindow | null) {CODE
LOWelectron/permissions/index.ts184export async function showPermissionsWindowIfNeeded(): Promise<void> {CODE
LOWelectron/ai-edition/chat-execution.ts111export function createToolExecutionObserver(emit: (step: ToolExecutionStep) => void) {CODE
LOWelectron/ai-edition/llm-provider-auth.ts66export async function listOpenAiCompatibleModels(CODE
LOWelectron/ai-edition/provider-registry.ts156export function getReasoningEffortOptions(providerId: string): readonly ReasoningEffort[] {CODE
LOWelectron/ai-edition/deep-agent/usage.ts60export function createTurnUsageAccumulator() {CODE
LOWelectron/ai-edition/deep-agent/chat-model.ts132export function normalizeReasoningEffortForCapability(CODE
201 more matches not shown…
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
CRITICALdesign/cursors/prism-glow/model/build_blend.py49 bpy.context.scene.collection.children.link(col)CODE
CRITICALdesign/cursors/prism-glow/model/build_blend.py248 bpy.context.scene.collection.objects.link(tw)CODE
Modern AI Meta-Vocabulary5 hits · 14 pts
SeverityFileLineSnippetContext
MEDIUMtechnical-documentation/testing/manual-e2e-checklist.md1010| 2026-09-24 | installed `v1.13.0-rc.6` — CI-built DMG `Openscreen-macOS-Apple-Silicon-1.13.0-rc.6.dmg` from the GitHub CODE
MEDIUMcrates/compositor/src/mac_frames.rs26//! comme un « scaffold » à compléter plus tard) donne une allocation malloc ordinaire, etCOMMENT
MEDIUM.github/workflows/ci.yml112 # scaffold + engine-layer code added by #189 actually compiles forCOMMENT
MEDIUMelectron/ai-edition/chat-service.toolloop.test.ts5// crosses to drive the agentic turn.COMMENT
MEDIUMelectron/ai-edition/chat-service.ts2// agentic loop itself lives in `deep-agent/service.ts` and is a port ofCOMMENT
Fake / Example Data3 hits · 3 pts
SeverityFileLineSnippetContext
LOWsrc/components/ai-edition/v4/FloatingInspector.test.tsx872 "placeholder",CODE
LOWsrc/components/ai-edition/v4/ZoomLevelControl.test.tsx88 expect(field).toHaveAttribute("placeholder", "");CODE
LOWsrc/components/ai-edition/v4/ZoomLevelControl.test.tsx95 expect(field).toHaveAttribute("placeholder", "2.75×");CODE