ossia score, an interactive sequencer for the intermedia arts
This report summarizes scanner evidence for ossia/score, a C++ project with 2,072 GitHub stars. SynthScan examined 1,004,731 lines of code across 4818 source files, recording 3917 pattern matches distributed across 19 syntactic categories. The legacy adjusted pattern signal is 4.6 (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.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 3732 finding(s).
Are imports declared and package/API names verified? 57 finding(s).
Are wrappers, guards, and repeated structures necessary? 131 finding(s).
Which changes need focused human review? 3917 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
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.
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.
The scanner identified 3917 distinct pattern matches across 19 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | CMakeLists.txt | 321 | set(SCORE_ROOT_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}") | COMMENT |
| LOW | tools/windows-resymbolize.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/create-app-wasm.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tools/launcher/launcher-defines.h | 1 | #pragma once | COMMENT |
| LOW | cmake/tsan-suppressions.txt | 1 | # ThreadSanitizer suppressions for the score test suite. | COMMENT |
| LOW | cmake/ubsan-suppressions.txt | 1 | # UndefinedBehaviorSanitizer runtime suppressions for score. | COMMENT |
| LOW | cmake/ubsan-suppressions.txt | 21 | # -fno-sanitize-recover=all + suppressions -> still reports and dies | COMMENT |
| LOW | cmake/ubsan-suppressions.txt | 41 | # (__utility/lazy_synth_three_way_comparator.h:72). | COMMENT |
| LOW | cmake/ubsan-suppressions.txt | 61 | # __lazy_synth_three_way_comparator does not do this. | COMMENT |
| LOW | cmake/ubsan-suppressions.txt | 81 | # Two things, because both contradict what the first report suggests: | COMMENT |
| LOW | cmake/lsan-suppressions.txt | 1 | # LeakSanitizer suppressions for the score test suite. | COMMENT |
| LOW | cmake/lsan-suppressions.txt | 21 | COMMENT | |
| LOW | cmake/Deployment/WASM/score-open-url.js | 1 | // Open a score document named by the page URL: score-web/?open=<path-or-URL> | COMMENT |
| LOW | cmake/Deployment/WASM/score-jspi.js | 1 | // Refuse to start, with an explanation, on a browser without JavaScript Promise | COMMENT |
| LOW | cmake/Deployment/WASM/score-wasm-gz.js | 1 | // Load the WebAssembly binary from ossia-score.wasm.gz. | COMMENT |
| LOW | ci/win32.mingw.deps.sh | 1 | #!/bin/bash -eux | COMMENT |
| LOW | ci/coverage.build.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tests/unit/StateSerializationTest.cpp | 1 | #include <State/Address.hpp> | COMMENT |
| LOW | tests/unit/DeviceAddressCleanupTest.cpp | 1 | // Execution::DocumentPlugin::unregisterDevice queues its port cleanup, so it | COMMENT |
| LOW | tests/unit/ProjectFilesTest.cpp | 1 | // Unit tests for the primitives project consolidation is built on: | COMMENT |
| LOW | tests/unit/MidiRowTintsTest.cpp | 1 | // Piano roll rows: tints taken from the skin, lighter for white keys and darker | COMMENT |
| LOW | tests/unit/LocateFilePathTest.cpp | 1 | // The document-free score::locateFilePath(const QString&) overload added by | COMMENT |
| LOW | tests/unit/ProcessModelTest.cpp | 1 | #include <State/Address.hpp> | COMMENT |
| LOW | tests/unit/ProcessModelTest.cpp | 21 | COMMENT | |
| LOW | tests/unit/CurveEditionTest.cpp | 1 | // Curve edition as the GUI drives it: mouse positions fed to Curve::ToolPalette | COMMENT |
| LOW | tests/unit/CurveEditionTest.cpp | 21 | #include <Curve/Palette/CurveEditionSettings.hpp> | COMMENT |
| LOW | tests/unit/CurveEditionTest.cpp | 41 | COMMENT | |
| LOW | tests/unit/CurveEditionTest.cpp | 61 | #include <core/command/CommandStack.hpp> | COMMENT |
| LOW | tests/unit/CurveEditionTest.cpp | 81 | #include <QPainter> | COMMENT |
| LOW | tests/unit/FileWatchThreadAffinityTest.cpp | 1 | // score::FileWatch must not leave a timer armed on a thread it does not own. | COMMENT |
| LOW | tests/unit/FileWatchThreadAffinityTest.cpp | 21 | // 3. the sweep still runs on a worker thread, not on the caller's -- the | COMMENT |
| LOW | tests/unit/FxGridTimingTest.cpp | 1 | // The musical and free grids of the timing objects at every buffer size, | COMMENT |
| LOW | tests/unit/PackageManagerFirstRunTest.cpp | 1 | // PM::PluginSettingsModel::firstTimeLibraryDownload() asks, with a modal | COMMENT |
| LOW | tests/unit/RightClickWidgetTest.cpp | 1 | // The one type-in box a right-click may have open. | COMMENT |
| LOW | tests/unit/DeviceTreeReloadTest.cpp | 1 | // When the device explorer re-explores a device's namespace, and what it keeps. | COMMENT |
| LOW | tests/unit/DeviceTreeReloadTest.cpp | 21 | #include <Explorer/DocumentPlugin/DeviceDocumentPlugin.hpp> | COMMENT |
| LOW | tests/unit/GraphicsTypeInTest.cpp | 1 | // The type-in box a right-click raises over a control that holds more than one | COMMENT |
| LOW | tests/unit/OutletLayoutTest.cpp | 1 | // Where a node draws its outlets. | COMMENT |
| LOW | tests/unit/CableDragAutoScrollTest.cpp | 1 | // Dragging a cable towards the edge of the view scrolls it, so that ports in | COMMENT |
| LOW | tests/unit/WaveformSummaryTest.cpp | 1 | // The summary is an accelerator: for any range it must give exactly what | COMMENT |
| LOW | tests/unit/AvndDynamicPortsTest.cpp | 1 | // Dynamic ports of avendish processes, at the model level. | COMMENT |
| LOW | tests/unit/AvndDynamicPortsTest.cpp | 21 | #include <Process/DocumentPlugin.hpp> | COMMENT |
| LOW | tests/unit/AvndDynamicPortsTest.cpp | 41 | #include <score/serialization/DataStreamVisitor.hpp> | COMMENT |
| LOW | tests/unit/IsfUniformInputUsageTest.cpp | 1 | // UNIT — an ISF `uniform_input` must never adopt a buffer that lacks | COMMENT |
| LOW | tests/unit/IsfUniformInputUsageTest.cpp | 21 | #include <Gfx/Graph/Mesh.hpp> | COMMENT |
| LOW | tests/unit/VideoPixelFormatTest.cpp | 1 | // Unit tests for the video pixel-format vocabulary | COMMENT |
| LOW | tests/unit/VideoPixelFormatTest.cpp | 21 | COMMENT | |
| LOW | tests/unit/VideoPixelFormatTest.cpp | 1001 | } | COMMENT |
| LOW | tests/unit/ExecutionEditCommandsTest.cpp | 1 | // The execution's edit commands: the callbacks the audio thread queues for the | COMMENT |
| LOW | tests/unit/PipewireQuantumTest.cpp | 1 | // The PipeWire graph quantum is a global negotiation the client does not | COMMENT |
| LOW | tests/unit/QuantificationParityTest.cpp | 1 | // Cross-implementation parity: ossia::token_request's quantification grid and | COMMENT |
| LOW | tests/unit/AudioPluginCacheTest.cpp | 1 | // Tests for Media/AudioPluginCache.hpp — the versioned scan-cache blob and | COMMENT |
| LOW | tests/unit/MapperProtocolsTest.cpp | 1 | // The Mapper device: its lifecycle, the scope of the addresses its scripts | COMMENT |
| LOW | tests/unit/MapperProtocolsTest.cpp | 21 | #include <QJsonDocument> | COMMENT |
| LOW | tests/unit/CurveBenchmark.cpp | 1 | // Timings of curve edition on large automations, through the same entry points | COMMENT |
| LOW | tests/unit/CurveBenchmark.cpp | 21 | #include <Curve/Palette/CurvePalette.hpp> | COMMENT |
| LOW | tests/unit/CurveBenchmark.cpp | 41 | #include <core/document/Document.hpp> | COMMENT |
| LOW | tests/unit/ThreedimLoaderTest.cpp | 1 | // Unit tests for the threedim 3D-asset loading layer: Threedim::ObjFromString | COMMENT |
| LOW | tests/unit/ThreedimLoaderTest.cpp | 21 | // * FBX generates missing normals. | COMMENT |
| LOW | tests/unit/ThreedimAnimationRobustnessTest.cpp | 1 | // Animations from untrusted files and inputs: the glTF loader refuses keyframe | COMMENT |
| 3582 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | tests/unit/AvndDynamicPortsExecTest.cpp | 567 | CHECK(n.impl.effect.inputs.in_i.ports.size() == 3); | CODE |
| CRITICAL | tests/unit/AvndDynamicPortsExecTest.cpp | 579 | CHECK(n.impl.effect.inputs.in_i.ports.empty()); | CODE |
| CRITICAL | tests/unit/AvndDynamicPortsExecTest.cpp | 749 | REQUIRE(n.impl.effect.inputs.in_i.ports.size() == 3); | CODE |
| CRITICAL | tests/unit/AvndWavecycleTest.cpp | 122 | REQUIRE(d.fx.inputs.frequency.list.size() == 3); | CODE |
| CRITICAL | tests/unit/AvndWavecycleTest.cpp | 141 | CHECK(d.fx.inputs.frequency.list.size() == 1); | CODE |
| CRITICAL | tests/unit/AvndWavecycleTest.cpp | 156 | CHECK(d.fx.inputs.frequency.list.size() == std::size_t(WC::max_voices)); | CODE |
| CRITICAL | tests/unit/AvndWavecycleTest.cpp | 157 | CHECK(d.fx.inputs.frequency.list.capacity() == std::size_t(WC::max_voices)); | CODE |
| CRITICAL | tests/unit/AvndMidiEnvelopeTest.cpp | 217 | REQUIRE(d.fx.outputs.voices.value.size() == 4); | CODE |
| CRITICAL | tests/unit/AvndMidiEnvelopeTest.cpp | 261 | REQUIRE(d.fx.outputs.pitch.value.has_value()); | CODE |
| CRITICAL | tests/unit/AvndMidiEnvelopeTest.cpp | 282 | REQUIRE(d.fx.outputs.pitch.value.has_value()); | CODE |
| CRITICAL | tests/unit/AvndMidiEnvelopeTest.cpp | 293 | REQUIRE(d.fx.outputs.pitch.value.has_value()); | CODE |
| CRITICAL | tests/unit/AvndMidiEnvelopeTest.cpp | 618 | d.fx.inputs.curve.value.push_back(halp::custom_curve_segment{ | CODE |
| CRITICAL | tests/unit/AvndMidiEnvelopeTest.cpp | 636 | REQUIRE(d.fx.outputs.midi.midi_messages.size() == 2); | CODE |
| CRITICAL | tests/unit/AvndMidiEnvelopeTest.cpp | 669 | d.fx.outputs.out.values.clear(); | CODE |
| CRITICAL | tests/unit/AvndMidiEnvelopeTest.cpp | 671 | CHECK(d.fx.outputs.out.values.empty()); | CODE |
| CRITICAL | tests/integration/AvndTextFilePortSize.cpp | 85 | CHECK(obj.inputs.file.file.bytes.size() == std::size_t(hdl->data.size())); | CODE |
| CRITICAL | tests/integration/AvndTextFilePortSize.cpp | 86 | CHECK(obj.inputs.file.file.bytes.data() == hdl->data.constData()); | CODE |
| CRITICAL | tests/threedim/SceneGraphOps.cpp | 810 | CHECK(n.outputs.scene_out.scene.state.get() == in.get()); | CODE |
| CRITICAL | tests/threedim/SceneGraphFilterTest.cpp | 137 | CHECK(n.outputs.scene_out.scene.state.get() == in.get()); // no clone at all | CODE |
| CRITICAL | tests/threedim/SceneGraphFilterTest.cpp | 141 | CHECK(n.outputs.scene_out.scene.state.get() == in.get()); | CODE |
| CRITICAL | tests/threedim/BufferToGeometryTest.cpp | 416 | REQUIRE(node.outputs.geometry.mesh.buffers.size() == 1); | CODE |
| CRITICAL | tests/threedim/BufferToGeometryTest.cpp | 473 | REQUIRE(node.outputs.geometry.mesh.buffers.size() == 1); | CODE |
| CRITICAL | tests/threedim/BufferToGeometryTest.cpp | 609 | REQUIRE(node.outputs.geometry.mesh.buffers.size() == 1); | CODE |
| CRITICAL | tests/threedim/BufferToGeometryTest.cpp | 618 | REQUIRE(node.outputs.geometry.mesh.buffers.empty()); | CODE |
| CRITICAL | tests/threedim/BufferToGeometryTest.cpp | 717 | REQUIRE(node.outputs.geometry.mesh.attributes.size() == 1); | CODE |
| CRITICAL | tests/threedim/PCLToGeometryTest.cpp | 214 | REQUIRE(node.outputs.geometry.mesh.attributes.size() == 2); | CODE |
| CRITICAL | tests/threedim/PCLToGeometryTest.cpp | 219 | CHECK(node.outputs.geometry.mesh.attributes.size() == 2); | CODE |
| CRITICAL | tests/threedim/SceneObjectContracts.cpp | 110 | REQUIRE(n.outputs.geometry.mesh.attributes.size() == 1); | CODE |
| CRITICAL | tests/threedim/SceneObjectContracts.cpp | 123 | REQUIRE(n.outputs.geometry.mesh.attributes.size() == 1); | CODE |
| CRITICAL | tests/threedim/TextureInjectExtractTest.cpp | 334 | n.inputs.geometry.mesh.auxiliary_textures.push_back( | CODE |
| CRITICAL | tests/threedim/TextureInjectExtractTest.cpp | 399 | n.inputs.geometry.mesh.auxiliary_textures.push_back( | CODE |
| CRITICAL | tests/threedim/TextureInjectExtractTest.cpp | 443 | n.inputs.geometry.mesh.auxiliary_textures.push_back( | CODE |
| CRITICAL | tests/threedim/TextureInjectExtractTest.cpp | 458 | n.inputs.geometry.mesh.auxiliary_textures.push_back( | CODE |
| CRITICAL | tests/threedim/TextureInjectExtractTest.cpp | 492 | n.inputs.geometry.mesh.auxiliary_textures.push_back( | CODE |
| CRITICAL | tests/threedim/InverseKinematicsTest.cpp | 301 | CHECK(ik.outputs.scene_out.scene.state.get() == st.get()); | CODE |
| CRITICAL | tests/threedim/InverseKinematicsTest.cpp | 322 | CHECK(ik.outputs.scene_out.scene.state.get() == st.get()); | CODE |
| CRITICAL | tests/threedim/InverseKinematicsTest.cpp | 340 | CHECK(ik.outputs.scene_out.scene.state.get() == st2.get()); | CODE |
| CRITICAL | tests/threedim/InverseKinematicsTest.cpp | 351 | CHECK(ik.outputs.scene_out.scene.state.get() == st2.get()); | CODE |
| CRITICAL | tests/threedim/HumanoidRetargetTest.cpp | 748 | CHECK(n.outputs.scene_out.scene.state.get() == in.get()); | CODE |
| CRITICAL | tests/threedim/HumanoidRetargetTest.cpp | 760 | CHECK(n.outputs.scene_out.scene.state.get() == in.get()); | CODE |
| CRITICAL | tests/threedim/HumanoidRetargetTest.cpp | 773 | CHECK(n.outputs.scene_out.scene.state.get() == in.get()); | CODE |
| CRITICAL | …ns/score-plugin-avnd/Tests/ValueSerialization_Test.cpp | 482 | encoder.process.inputs.delimiter.value.clear(); | CODE |
| CRITICAL | …ns/score-plugin-avnd/Tests/ValueSerialization_Test.cpp | 485 | decoder.process.inputs.delimiter.value.clear(); | CODE |
| CRITICAL | …ns/score-plugin-avnd/Tests/ValueSerialization_Test.cpp | 857 | encoder.process.inputs.layout.value.clear(); | CODE |
| CRITICAL | …/plugins/score-plugin-avnd/Tests/PointTracker_Test.cpp | 649 | REQUIRE(h.p.outputs.positions.value.empty()); | CODE |
| CRITICAL | src/plugins/score-plugin-avnd/Tests/Rendezvous_Test.cpp | 195 | host.object.inputs.clear.value.emplace(); | CODE |
| CRITICAL | src/plugins/score-plugin-avnd/Tests/Rendezvous_Test.cpp | 278 | host.object.inputs.clear.value.emplace(); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | cmake/ubsan-suppressions.txt | 25 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cmake/lsan-suppressions.txt | 11 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | cmake/lsan-suppressions.txt | 22 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/integration/gpu-validation-matrix.sh | 2 | # ============================================================================= | COMMENT |
| MEDIUM | tests/integration/gpu-validation-matrix.sh | 35 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/integration/gpu-validation-matrix.sh | 53 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/integration/gpu-validation-matrix.sh | 61 | # ============================================================================= | COMMENT |
| MEDIUM | tests/integration/golden-render/golden-render.sh | 11 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/integration/golden-render/golden-render.sh | 25 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/integration/golden-render/golden-render.sh | 48 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/integration/golden-render/golden-render.sh | 68 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/integration/text-render/text-render.sh | 28 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/integration/text-render/text-render.sh | 42 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/threedim/CMakeLists.txt | 38 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/threedim/CMakeLists.txt | 55 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/threedim/CMakeLists.txt | 70 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/threedim/CMakeLists.txt | 87 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/threedim/CMakeLists.txt | 103 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/threedim/CMakeLists.txt | 152 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/threedim/CMakeLists.txt | 215 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/gfx/CMakeLists.txt | 72 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/gfx/CMakeLists.txt | 165 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/gfx/CMakeLists.txt | 489 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/gfx/CMakeLists.txt | 547 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/gfx/CMakeLists.txt | 816 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/gfx/CMakeLists.txt | 879 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/gfx/CMakeLists.txt | 908 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/gfx/CMakeLists.txt | 928 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/gfx/CMakeLists.txt | 967 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/gfx/CMakeLists.txt | 1046 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/gfx/CMakeLists.txt | 1063 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/gfx/CMakeLists.txt | 1169 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/gfx/CMakeLists.txt | 1273 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | 3rdparty/deps.yaml | 22 | # ====================================================================== | COMMENT |
| MEDIUM | 3rdparty/deps.yaml | 24 | # ====================================================================== | COMMENT |
| MEDIUM | 3rdparty/deps.yaml | 228 | # ====================================================================== | COMMENT |
| MEDIUM | 3rdparty/deps.yaml | 230 | # ====================================================================== | COMMENT |
| MEDIUM⚡ | 3rdparty/vst3/CMakeLists.txt | 17 | #------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | 3rdparty/vst3/CMakeLists.txt | 19 | #------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | 3rdparty/vst3/CMakeLists.txt | 24 | #------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | 3rdparty/vst3/CMakeLists.txt | 26 | #------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | 3rdparty/vst3/CMakeLists.txt | 40 | #------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | 3rdparty/vst3/CMakeLists.txt | 42 | #------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | 3rdparty/vst3/CMakeLists.txt | 54 | #------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | 3rdparty/vst3/CMakeLists.txt | 56 | #------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ns/score-plugin-threedim/Threedim/SceneGraphFilter.cpp | 15 | // ───── Glob matching ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ns/score-plugin-threedim/Threedim/SceneGraphFilter.cpp | 93 | // ───── Predicate context ───────────────────────────────────────────── | COMMENT |
| MEDIUM | …ns/score-plugin-threedim/Threedim/SceneGraphFilter.cpp | 113 | // ───── Property-value helpers ──────────────────────────────────────── | COMMENT |
| MEDIUM | …ns/score-plugin-threedim/Threedim/SceneGraphFilter.cpp | 235 | // ─── Schema-field predicates ──────────────────────────────────── | COMMENT |
| MEDIUM | …ns/score-plugin-threedim/Threedim/SceneGraphFilter.cpp | 357 | // ───── Tree walker ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …gins/score-plugin-threedim/Threedim/SceneInspector.cpp | 114 | // ───── Walker ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ins/score-plugin-threedim/Threedim/AnimationPlayer.cpp | 370 | // ── Skinning update ────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e-plugin-threedim/Threedim/Splat/GaussianSplatNode.cpp | 95 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e-plugin-threedim/Threedim/Splat/GaussianSplatNode.cpp | 97 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e-plugin-threedim/Threedim/Splat/GaussianSplatNode.cpp | 192 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e-plugin-threedim/Threedim/Splat/GaussianSplatNode.cpp | 194 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e-plugin-threedim/Threedim/Splat/GaussianSplatNode.cpp | 416 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e-plugin-threedim/Threedim/Splat/GaussianSplatNode.cpp | 418 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e-plugin-threedim/Threedim/Splat/GaussianSplatNode.cpp | 541 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …e-plugin-threedim/Threedim/Splat/GaussianSplatNode.cpp | 543 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| 44 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/hardware/run-hardware-test.sh | 4 | # run-hardware-test.sh '<probe shell command>' -- <harness> [args...] | COMMENT |
| MEDIUM | tests/hardware/run-hardware-test.sh | 9 | # real harness so its exit code (and signals) reach ctest unchanged. | COMMENT |
| MEDIUM | tests/hardware/probe-decklink.sh | 3 | # The harness talks to the card through the DesktopVideo driver stack, whose | COMMENT |
| MEDIUM | tests/hardware/with-virtual-media.sh | 8 | # with-virtual-media.sh [--video] [--media] -- <harness> [args...] | COMMENT |
| MEDIUM | tests/hardware/with-virtual-media.sh | 23 | # The harness talks to PipeWire itself: check the daemon answers, but | COMMENT |
| MEDIUM | tests/hardware/with-virtual-media.sh | 53 | # for them. Requiring a running daemon for a harness that only decodes files | COMMENT |
| MEDIUM | tests/hardware/with-virtual-media.sh | 199 | # harness measures that separation and refuses to run if it is not far larger | COMMENT |
| MEDIUM | tests/hardware/with-virtual-media.sh | 264 | # ...and as flat RGBA, for the GStreamer harness's `filesrc ! rawvideoparse` | COMMENT |
| MEDIUM | tests/hardware/with-virtual-media.sh | 369 | # Network fixtures. The streaming harness spawns and kills the peers itself -- | COMMENT |
| MEDIUM | tests/hardware/with-virtual-media.sh | 401 | # for them there forces every harness onto the offscreen QPA, which resolves to | COMMENT |
| MEDIUM | tests/integration/gpu-validation-matrix.sh | 105 | # Vulkan goggles: core validation + synchronization + best practices. | COMMENT |
| MEDIUM | tests/integration/live-edit-sweep.sh | 20 | # Runs under flock /tmp/score-harness.lock: the scenarios save into the fixed | COMMENT |
| MEDIUM | tests/integration/live-edit-sweep.sh | 172 | # so the app never sees them and the run ends at the harness timeout instead. | COMMENT |
| MEDIUM | tests/integration/offscreen-teardown-regression.sh | 15 | # The whole app run is serialized through /tmp/score-harness.lock because the | COMMENT |
| MEDIUM | tests/integration/pipewire-gst-matrix.sh | 5 | # The round-trip harness covers score talking to itself and one canned | COMMENT |
| MEDIUM | tests/integration/scene-js-sweep.sh | 41 | # One pipeline through one backend, under flock /tmp/score-harness.lock: the | COMMENT |
| MEDIUM | tests/integration/video-decode-correctness.sh | 35 | # Serialization: each tester run takes flock /tmp/score-harness.lock itself; | COMMENT |
| MEDIUM | tests/integration/golden-render/sweep.sh | 140 | # SCREEN means the harness measured the desktop, which is never a usable result. | COMMENT |
| MEDIUM | tests/integration/golden-render/golden-render.sh | 2 | # Golden-image render regression harness. | COMMENT |
| MEDIUM⚡ | tests/integration/golden-render/golden-render.sh | 61 | # Two environment traps this harness works around: | COMMENT |
| MEDIUM⚡ | tests/integration/golden-render/golden-render.sh | 70 | # Serialization: each app run holds flock /tmp/score-harness.lock (the scene | COMMENT |
| MEDIUM | tests/integration/golden-render/golden-render.sh | 205 | # silent fallback to the wrong GPU is what this harness exists to catch. | COMMENT |
| MEDIUM | tests/integration/common/control-ports.sh | 5 | # none of them take a lock. Whichever holds the port gets the harness's | COMMENT |
| MEDIUM | tests/integration/gfx-soak/soak-leak.sh | 23 | # Runs under flock /tmp/score-harness.lock: soak.js saves into the fixed | COMMENT |
| MEDIUM | …ts/integration/timeline-scenarios/timeline-scenario.sh | 15 | # Runs under flock /tmp/score-harness.lock: scenario-ramp.js saves into the | COMMENT |
| MEDIUM | …ts/integration/timeline-scenarios/timeline-scenario.sh | 33 | # (macOS lacks flock/timeout/oscsend/convert; the harness is Linux-oriented.) | COMMENT |
| MEDIUM | …ts/integration/timeline-scenarios/timeline-scenario.sh | 133 | # bare /stop or /exit never arrives and the run hits the harness timeout. | COMMENT |
| MEDIUM | tests/gfx/GfxCsfReadWriteState.cpp | 238 | // zeros under Vulkan robust buffer access, undefined on GL. | COMMENT |
| MEDIUM | 3rdparty/tiny_obj_loader.h | 33 | // * Add robust triangulation using Mapbox earcut(TINYOBJLOADER_USE_MAPBOX_EARCUT). | COMMENT |
| MEDIUM | 3rdparty/tiny_obj_loader.h | 1226 | // @todo { write more robust lexer and parser. } | COMMENT |
| MEDIUM | …lugins/score-plugin-avnd/AvndProcesses/BeatTracker.hpp | 67 | // - log-magnitude on a quarter-tone triangular filterbank: gain-robust, since | COMMENT |
| MEDIUM | …lugins/score-plugin-avnd/AvndProcesses/BeatTracker.hpp | 289 | // log compression: gain-robust flux | COMMENT |
| MEDIUM | …e-plugin-automation/Automation/AutomationExecution.cpp | 76 | // the "easy" node handlers should be able to leverage this to produce | COMMENT |
| MEDIUM | …c/plugins/score-plugin-threedim/Threedim/FbxParser.cpp | 240 | // Prefer absolute filename when present (more robust); fall back | COMMENT |
| MEDIUM | …plugins/score-plugin-threedim/Threedim/CameraArray.hpp | 129 | cam->yfov = float(M_PI) / 2.f; // 90° per face for a seamless cube | CODE |
| MEDIUM | …c/plugins/score-plugin-gfx/tests/PipewireRoundtrip.cpp | 14 | // a top band (robust to 4:2:0/limited-range) + PSNR of a gradient field, | COMMENT |
| MEDIUM | …plugins/score-plugin-gfx/Gfx/Graph/RenderedCSFNode.cpp | 4435 | // size: under robust access an out-of-range read returns zero and | COMMENT |
| MEDIUM | …/plugins/score-plugin-gfx/Gfx/Filter/PreviewWidget.cpp | 496 | // progress of the transition ; try to leverage it to show the transition. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/tools/bitfocus/catcher.py | 95 | except OSError: | CODE |
| HIGH | tests/tools/bitfocus/catcher.py | 67 | except OSError: | CODE |
| HIGH | tests/tools/bitfocus/analyze.py | 19 | except FileNotFoundError: | CODE |
| HIGH | tests/tools/bitfocus/analyze.py | 44 | except FileNotFoundError: | CODE |
| HIGH | tests/tools/bitfocus/analyze.py | 90 | except Exception: | CODE |
| HIGH | tests/tools/bitfocus/analyze.py | 282 | except FileNotFoundError: | CODE |
| HIGH | tests/tools/bitfocus/analyze.py | 17 | except json.JSONDecodeError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/threedim/TextureInjectExtractTest.cpp | 616 | // Step 2: dropout tick. | COMMENT |
| LOW | tests/threedim/TextureInjectExtractTest.cpp | 628 | // Step 3: the source comes back at the same 4x4 RGBA8 = 64 bytes. | COMMENT |
| LOW | …re-plugin-threedim/Threedim/HumanoidSourceAdapters.hpp | 125 | // Step 1: per-bone world rotations. | COMMENT |
| LOW | …re-plugin-threedim/Threedim/HumanoidSourceAdapters.hpp | 162 | // Step 2: world → parent-local. Enum order is topological: each bone's | COMMENT |
| LOW⚡ | …e-plugin-threedim/Threedim/Splat/GaussianSplatNode.hpp | 575 | // Step 1: Sum all workgroup counts for this digit | COMMENT |
| LOW⚡ | …e-plugin-threedim/Threedim/Splat/GaussianSplatNode.hpp | 583 | // Step 2: Thread 0 computes exclusive prefix sum across all digits | COMMENT |
| LOW⚡ | …e-plugin-threedim/Threedim/Splat/GaussianSplatNode.hpp | 593 | // Step 3: Convert per-workgroup counts to global offsets | COMMENT |
| LOW | …plugins/score-plugin-gfx/Gfx/Graph/MultiWindowNode.cpp | 743 | // Step 1: render the upstream graph into the offscreen target, in a | COMMENT |
| LOW | …plugins/score-plugin-gfx/Gfx/Graph/MultiWindowNode.cpp | 761 | // Step 2: for each live window, blit its sub-region in its own frame. | COMMENT |
| LOW | …plugins/score-plugin-gfx/Gfx/Graph/RenderedCSFNode.cpp | 5727 | // Step 1: update all scatter params UBOs and SRBs (needs live res batch) | COMMENT |
| LOW | …plugins/score-plugin-gfx/Gfx/Graph/RenderedCSFNode.cpp | 5738 | // Step 2: dispatch all scatters inside a single compute pass | COMMENT |
| LOW | src/plugins/score-plugin-gfx/Gfx/Graph/RenderList.cpp | 419 | // Step 2: create render targets using resolved specs. | COMMENT |
| LOW⚡ | …ins/score-plugin-gfx/Gfx/Graph/decoders/ColorSpace.hpp | 873 | // Step 1: Unpack limited range ICtCp | COMMENT |
| LOW⚡ | …ins/score-plugin-gfx/Gfx/Graph/decoders/ColorSpace.hpp | 878 | // Step 2: ICtCp -> transfer-encoded LMS | COMMENT |
| LOW⚡ | …ins/score-plugin-gfx/Gfx/Graph/decoders/ColorSpace.hpp | 881 | // Step 3: EOTF -> linear LMS | COMMENT |
| LOW⚡ | …ins/score-plugin-gfx/Gfx/Graph/decoders/ColorSpace.hpp | 884 | // Step 4: Linear LMS -> linear BT.2020 RGB | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/threedim/TextureInjectExtractTest.cpp | 616 | // Step 2: dropout tick. | COMMENT |
| LOW | tests/threedim/TextureInjectExtractTest.cpp | 628 | // Step 3: the source comes back at the same 4x4 RGBA8 = 64 bytes. | COMMENT |
| LOW | …re-plugin-threedim/Threedim/HumanoidSourceAdapters.hpp | 125 | // Step 1: per-bone world rotations. | COMMENT |
| LOW | …re-plugin-threedim/Threedim/HumanoidSourceAdapters.hpp | 162 | // Step 2: world → parent-local. Enum order is topological: each bone's | COMMENT |
| LOW⚡ | …e-plugin-threedim/Threedim/Splat/GaussianSplatNode.hpp | 575 | // Step 1: Sum all workgroup counts for this digit | COMMENT |
| LOW⚡ | …e-plugin-threedim/Threedim/Splat/GaussianSplatNode.hpp | 583 | // Step 2: Thread 0 computes exclusive prefix sum across all digits | COMMENT |
| LOW⚡ | …e-plugin-threedim/Threedim/Splat/GaussianSplatNode.hpp | 593 | // Step 3: Convert per-workgroup counts to global offsets | COMMENT |
| LOW | …plugins/score-plugin-gfx/Gfx/Graph/MultiWindowNode.cpp | 743 | // Step 1: render the upstream graph into the offscreen target, in a | COMMENT |
| LOW | …plugins/score-plugin-gfx/Gfx/Graph/MultiWindowNode.cpp | 761 | // Step 2: for each live window, blit its sub-region in its own frame. | COMMENT |
| LOW | …plugins/score-plugin-gfx/Gfx/Graph/RenderedCSFNode.cpp | 5727 | // Step 1: update all scatter params UBOs and SRBs (needs live res batch) | COMMENT |
| LOW | …plugins/score-plugin-gfx/Gfx/Graph/RenderedCSFNode.cpp | 5738 | // Step 2: dispatch all scatters inside a single compute pass | COMMENT |
| LOW | src/plugins/score-plugin-gfx/Gfx/Graph/RenderList.cpp | 419 | // Step 2: create render targets using resolved specs. | COMMENT |
| LOW⚡ | …ins/score-plugin-gfx/Gfx/Graph/decoders/ColorSpace.hpp | 873 | // Step 1: Unpack limited range ICtCp | COMMENT |
| LOW⚡ | …ins/score-plugin-gfx/Gfx/Graph/decoders/ColorSpace.hpp | 878 | // Step 2: ICtCp -> transfer-encoded LMS | COMMENT |
| LOW⚡ | …ins/score-plugin-gfx/Gfx/Graph/decoders/ColorSpace.hpp | 881 | // Step 3: EOTF -> linear LMS | COMMENT |
| LOW⚡ | …ins/score-plugin-gfx/Gfx/Graph/decoders/ColorSpace.hpp | 884 | // Step 4: Linear LMS -> linear BT.2020 RGB | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/to_verdigris.py | 268 | print("Error: ", e.args) | CODE |
| MEDIUM⚡ | tools/shaders/vsa_to_isf.py | 314 | print(f"Error: File '{input_file}' not found") | STRING |
| MEDIUM⚡ | tools/shaders/vsa_to_isf.py | 321 | print(f"Error: Invalid JSON in '{input_file}': {e}") | STRING |
| LOW⚡ | tools/shaders/vsa_to_isf.py | 323 | except Exception as e: | STRING |
| MEDIUM⚡ | tools/shaders/vsa_to_isf.py | 324 | print(f"Error reading file '{input_file}': {e}") | STRING |
| LOW | tools/shaders/vsa_to_isf.py | 389 | except Exception as e: | STRING |
| MEDIUM | tools/shaders/vsa_to_isf.py | 390 | print(f"Error during conversion: {e}") | STRING |
| LOW | tests/tools/bitfocus/analyze.py | 90 | except Exception: | CODE |
| LOW | tests/tools/bitfocus/analyze.py | 107 | except Exception: | CODE |
| LOW | tests/integration/gpu-validation-matrix.sh | 211 | except Exception: | CODE |
| LOW | tests/integration/golden-render/sweep.sh | 65 | except Exception: | CODE |
| LOW | tests/integration/golden-render/frame-determinism.sh | 130 | except Exception: | CODE |
| LOW | tests/integration/golden-render/compare.py | 176 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | tests/integration/golden-render/compare.py | 257 | except Exception as e: # noqa: BLE001 | CODE |
| MEDIUM | tests/integration/golden-render/compare.py | 173 | def load(path): | CODE |
| LOW | tests/integration/gfx-soak/soak-leak.sh | 188 | except Exception as e: | CODE |
| LOW | tests/corpus/run-score-corpus.sh | 143 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/create-app-linux.sh | 269 | # Create a simple run script | COMMENT |
| MEDIUM | tools/create-app.sh | 362 | # Create a temporary working directory | COMMENT |
| MEDIUM | tools/create-app-windows.sh | 244 | # Create a ZIP package | COMMENT |
| MEDIUM | tools/create-app-macos.sh | 377 | # Create a DMG | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/plugins/score-plugin-jit/CMakeLists.txt | 58 | # Based on the code in | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/to_verdigris.py | 42 | CODE | |
| LOW | tools/to_verdigris.py | 104 | CODE | |
| LOW | tools/to_verdigris.py | 145 | CODE | |
| LOW | tools/shaders/vsa_to_isf.py | 287 | CODE | |
| LOW | tests/tools/bitfocus/catcher.py | 57 | CODE | |
| LOW | tests/tools/bitfocus/analyze.py | 83 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ins/score-plugin-protocols/Tests/MidiDeviceMapTest.cpp | 291 | R"_("authors":[{"name":"Jane Doe","from":"git"},)_" | CODE |
| LOW | …ins/score-plugin-protocols/Tests/MidiDeviceMapTest.cpp | 303 | CHECK(m.source.authors[0] == "Jane Doe"); | CODE |
| LOW | …ins/score-plugin-protocols/Tests/MidiDeviceMapTest.cpp | 553 | R"_("authors":[{"name":"Jane Doe","from":"git"}]})_")); | CODE |
| LOW | …ins/score-plugin-protocols/Tests/MidiDeviceMapTest.cpp | 562 | CHECK(m.source.authors[0] == "Jane Doe"); | CODE |
| LOW | …gins/score-plugin-gfx/Gfx/Graph/IsfBindingsBuilder.cpp | 954 | // the draw call binds the right descriptor. A per-frame "placeholder" UBO | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/to_verdigris.py | 1 | CODE | |
| LOW | tools/to_verdigris.py | 2 | CODE | |
| LOW | tools/to_verdigris.py | 5 | CODE | |
| LOW | tests/tools/bitfocus/sweep.py | 14 | CODE | |
| LOW | tests/tools/bitfocus/analyze.py | 4 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/create-app-linux.sh | 133 | # Check if this directory directly contains any .so files | COMMENT |
| LOW | tools/create-app-macos.sh | 331 | # Check if it's actually a Mach-O binary | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/gfx/CMakeLists.txt | 672 | # Needs the same threedim scaffolding as the Crousti target above. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | 3rdparty/D3D12MemoryAllocator/D3D12MemAlloc.h | 3406 | If you allocated a new object to be used as the custom pointer, don't forget to delete that object before freeing the al | CODE |
| LOW | …score-plugin-scenario/Scenario/Commands/CommandAPI.cpp | 351 | // To the future reader: don't forget to do a getStrongIdRange. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/integration/ConsoleProtocolsTest.cpp | 538 | function closeOutputSocketKeepingReference(index) { | CODE |
| LOW | tests/integration/ConsoleProtocolsTest.cpp | 585 | function closeOutputKeepingReference(index) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/integration/video-decode-correctness.sh | 31 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/shaders/vsa_to_isf.py | 285 | CODE |