Stellarium is a free GPL software which renders realistic skies in real time with OpenGL. It is available for Linux/Unix, Windows, macOS and Haiku. With Stellarium, you really see what you can see with your eyes, binoculars or a small telescope.
This report summarizes scanner evidence for Stellarium/stellarium, a C++ project with 10,135 GitHub stars. SynthScan examined 796,391 lines of code across 1544 source files, recording 1389 pattern matches distributed across 20 syntactic categories. The legacy adjusted pattern signal is 2.0 (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.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 1308 finding(s).
Are imports declared and package/API names verified? 13 finding(s).
Are wrappers, guards, and repeated structures necessary? 96 finding(s).
Which changes need focused human review? 1389 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 1389 distinct pattern matches across 20 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 | 341 | # Additional flags: | COMMENT |
| LOW | .appveyor.yml | 61 | # exiv2baseName: exiv2-0.28.0-2019msvc64 | COMMENT |
| LOW | .appveyor.yml | 161 | # Where are we? | COMMENT |
| LOW | .appveyor.yml | 181 | #- echo %cd% | COMMENT |
| LOW | .appveyor.yml | 201 | - if [%USE_EXT_LIBGLES%]==[true] appveyor DownloadFile https://github.com/Stellarium/stellarium-data/releases/download | COMMENT |
| LOW | landscapes/geneva/horizon_Geneve.txt | 1 | # Horizon description file for Carte du Ciel | COMMENT |
| LOW | skycultures/update-skycultures.py | 1 | #!/usr/bin/python3 | COMMENT |
| LOW | skycultures/modern_st/SnT_constellations.txt | 1 | # This data was provided by Sky & Telescope and is current as of 2014 | COMMENT |
| LOW | skycultures/modern_st/SnT_constellations.txt | 21 | # | COMMENT |
| LOW | util/RESET_UI_TO_QT5.sh | 1 | #/bin/bash | COMMENT |
| LOW | util/guide-html.sh | 1 | #!/bin/bash | COMMENT |
| LOW | util/genSkyTiles.py | 1 | #!/usr/bin/python | COMMENT |
| LOW | util/links_check.py | 1 | #!/usr/bin/python | COMMENT |
| LOW | util/links_check.py | 21 | # as published by the Free Software Foundation; either version 2 | COMMENT |
| LOW | util/landscapes/extract.sh | 1 | #!/bin/bash | COMMENT |
| LOW | util/skycultures/export-sc.py | 1 | #!/usr/bin/python3 | COMMENT |
| LOW | util/skycultures/split-constellations-section.py | 1 | #!/usr/bin/python3 | COMMENT |
| LOW | util/skycultures/generate-pot.py | 1 | #!/usr/bin/python3 | COMMENT |
| LOW | util/contributors/update_contributors.pl | 1 | #!/usr/bin/perl | COMMENT |
| LOW | util/appimage/build-appimage.sh | 1 | #!/bin/sh | COMMENT |
| LOW | util/appimage/stellarium-appimage-qt6.yml | 81 | # debian: | COMMENT |
| LOW | util/appimage/stellarium-appimage-qt5.yml | 61 | - usr/share/doc/*/README.* | COMMENT |
| LOW | util/appimage/stellarium-appimage-qt5.yml | 81 | # command: "./AppRun" | COMMENT |
| LOW | util/metainfo/update_releases_appdata.pl | 1 | #!/usr/bin/perl | COMMENT |
| LOW | util/DSSToStellarium/UTdssUtils.py | 1 | #!/usr/bin/python | COMMENT |
| LOW | util/DSSToStellarium/generateFullPlate.py | 1 | #!/usr/bin/python | COMMENT |
| LOW | util/DSSToStellarium/generateFullPlate.py | 21 | # Cut and re-project toast tiles from color DSS plates | COMMENT |
| LOW | util/DSSToStellarium/generateFullPlate.py | 101 | #draw.text([9500, 9500], plateName, font=font, fill=(255,255,0)) | COMMENT |
| LOW | util/DSSToStellarium/dssUtils.py | 1 | #!/usr/bin/python | COMMENT |
| LOW | util/DSSToStellarium/createUpperToastLevels.py | 1 | #!/usr/bin/python | COMMENT |
| LOW | util/DSSToStellarium/prepareAllPlates.py | 1 | #!/usr/bin/python | COMMENT |
| LOW | util/DSSToStellarium/prepareAllPlates.py | 21 | COMMENT | |
| LOW | util/scenery3d/extract.sh | 1 | #!/bin/bash | COMMENT |
| LOW | plugins/TelescopeControl/src/TelescopeClient.hpp | 21 | * You should have received a copy of the GNU General Public License | COMMENT |
| LOW | plugins/TelescopeControl/src/TelescopeClient.hpp | 41 | class StelCore; | COMMENT |
| LOW | plugins/TelescopeControl/src/TelescopeClient.hpp | 61 | static TelescopeClient *create(const QString &url); | COMMENT |
| LOW | plugins/TelescopeControl/src/TelescopeControl.cpp | 21 | * GNU General Public License for more details. | COMMENT |
| LOW | plugins/TelescopeControl/src/TelescopeControl.cpp | 41 | #include "StelModuleMgr.hpp" | COMMENT |
| LOW | plugins/TelescopeControl/src/TelescopeClient.cpp | 21 | * You should have received a copy of the GNU General Public License | COMMENT |
| LOW | plugins/TelescopeControl/src/TelescopeClient.cpp | 41 | #include <QString> | COMMENT |
| LOW | plugins/TelescopeControl/src/TelescopeControl.hpp | 21 | * GNU General Public License for more details. | COMMENT |
| LOW | plugins/TelescopeControl/src/TelescopeControl.hpp | 261 | //! Get display flag for telescope reticles | COMMENT |
| LOW | plugins/TelescopeControl/src/TelescopeControl.hpp | 281 | //! @endcode | COMMENT |
| LOW | plugins/TelescopeControl/src/TelescopeControl.hpp | 301 | //! // example of usage in scripts (Qt6-based Stellarium) | COMMENT |
| LOW | plugins/TelescopeControl/src/TelescopeControl.hpp | 321 | //! Set the telescope labels color | COMMENT |
| LOW | plugins/TelescopeControl/src/TelescopeControl.hpp | 341 | //! @endcode | COMMENT |
| LOW | plugins/TelescopeControl/src/TelescopeControl.hpp | 361 | //! @code | COMMENT |
| LOW | …/TelescopeControl/src/Rts2/TelescopeClientJsonRts2.cpp | 21 | #include <QRegularExpression> | COMMENT |
| LOW | plugins/TelescopeControl/src/common/Connection.hpp | 41 | //! Receives data from a TCP/IP connection and stores it in the read buffer. | COMMENT |
| LOW | plugins/TelescopeControl/src/common/Server.hpp | 21 | along with this library; if not, write to the Free Software | COMMENT |
| LOW | plugins/TelescopeControl/src/common/TcpConnection.hpp | 21 | along with this library; if not, write to the Free Software | COMMENT |
| LOW | plugins/TelescopeControl/src/common/Socket.hpp | 21 | along with this library; if not, write to the Free Software | COMMENT |
| LOW | plugins/TelescopeControl/src/common/Socket.hpp | 41 | #define ERRNO WSAGetLastError() | COMMENT |
| LOW | plugins/TelescopeControl/src/common/Socket.hpp | 61 | COMMENT | |
| LOW | plugins/TelescopeControl/src/common/TcpConnection.cpp | 21 | along with this library; if not, write to the Free Software | COMMENT |
| LOW | plugins/TelescopeControl/src/gui/SlewDialog.hpp | 61 | void sync(); | COMMENT |
| LOW | …escopeControl/src/gui/TelescopeConfigurationDialog.hpp | 21 | #ifndef TELESCOPECONFIGURATIONDIALOG_HPP | COMMENT |
| LOW | plugins/TelescopeControl/src/gui/SlewDialog.cpp | 21 | #include <QDebug> | COMMENT |
| LOW | …escopeControl/src/gui/TelescopeConfigurationDialog.cpp | 21 | #include "TelescopeConfigurationDialog.hpp" | COMMENT |
| LOW | plugins/TelescopeControl/src/gui/TelescopeDialog.cpp | 21 | #include "Dialog.hpp" | COMMENT |
| 1148 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | skycultures/modern_st/SnT_constellations.txt | 6 | # --------------------------------------------------- | COMMENT |
| MEDIUM⚡ | skycultures/modern_st/SnT_constellations.txt | 8 | # --------------------------------------------------- | COMMENT |
| MEDIUM⚡ | skycultures/modern_st/SnT_constellations.txt | 18 | # ---------------------------------------------------- | COMMENT |
| MEDIUM⚡ | util/fetch_asteroid_elements.py | 141 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | util/fetch_asteroid_elements.py | 143 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | util/fetch_asteroid_elements.py | 148 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | util/fetch_asteroid_elements.py | 150 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | util/fetch_asteroid_elements.py | 170 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | util/fetch_asteroid_elements.py | 172 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | util/fetch_asteroid_elements.py | 333 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | util/fetch_asteroid_elements.py | 335 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | util/DSSToStellarium/generateFullPlate.py | 19 | # ----------------------------------------------------------- | COMMENT |
| MEDIUM | util/DSSToStellarium/generateFullPlate.py | 22 | # ----------------------------------------------------------- | COMMENT |
| MEDIUM | util/DSSToStellarium/prepareAllPlates.py | 29 | # ----------------------------------------------------------- | COMMENT |
| MEDIUM | util/DSSToStellarium/prepareAllPlates.py | 33 | # ----------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 48 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 50 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 53 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 55 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 70 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 73 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 79 | // ── Inner planet conjunctions ───────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 367 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 369 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 371 | // ── Conjunction (mode=0) / Opposition (mode=1) ──────────────────────────── | COMMENT |
| MEDIUM⚡ | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 589 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 591 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 593 | // ── Conjunction / Opposition ────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 33 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 35 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 101 | // ── Elongation ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 118 | // ── Dispatch ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 161 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 163 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 188 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 190 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 268 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 270 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 344 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 346 | // ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 419 | // ── Greatest elongation ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 463 | // ── Perihelion / Aphelion ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 513 | // ── Lunar phases ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 549 | // ── Moon apogee / perigee ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 626 | // ── Greatest elongation ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 662 | // ── Perihelion / Aphelion ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 706 | // ── Lunar phase ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/PlanetaryEventsMgr.cpp | 733 | // ── Moon apogee / perigee ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/gui/TimeNavigatorDialog.cpp | 81 | // ── Earth-only guard ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/gui/TimeNavigatorDialog.cpp | 108 | // ── Tab: Time Steps ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/gui/TimeNavigatorDialog.cpp | 156 | // ── Tab: Specific Time ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/gui/TimeNavigatorDialog.cpp | 191 | // ── Tab: Planetary Events ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/gui/TimeNavigatorDialog.cpp | 195 | // ── Tab: Settings ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/gui/TimeNavigatorDialog.cpp | 292 | // ── Planetary Events tab ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/gui/TimeNavigatorDialog.cpp | 402 | // ── Earth-only guard ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/TimeNavigator/src/gui/TimeNavigatorDialog.cpp | 411 | // ── Select / center on event ────────────────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | util/dssheaderToJSON.py | 17 | # Define the invalid zones in the plates corners for N and S plates | COMMENT |
| MEDIUM | util/dssheaderToJSON.py | 72 | # Create the associated tile description | COMMENT |
| MEDIUM | util/dssheaderToJSON.py | 83 | # Create the matching sky polygons, return if there is no relevant polygons | COMMENT |
| MEDIUM | util/dssheaderToJSON.py | 132 | # Create a reduced 256x256 version of all the jpeg | COMMENT |
| MEDIUM | util/genSkyTiles.py | 49 | # Create the jpg sub tile | COMMENT |
| MEDIUM | util/genSkyTiles.py | 60 | # Create the associated tile description | COMMENT |
| MEDIUM | util/genSkyTiles.py | 179 | # Create the master level 0 tile, which recursively creates the subtiles | COMMENT |
| MEDIUM | util/DSSToStellarium/UTdssUtils.py | 3 | # This file is part of Stellarium. Stellarium is free software: you can | COMMENT |
| MEDIUM | util/DSSToStellarium/generateFullPlate.py | 3 | # This file is part of Stellarium. Stellarium is free software: you can | COMMENT |
| MEDIUM | util/DSSToStellarium/generateFullPlate.py | 91 | # Create the sub directories | COMMENT |
| MEDIUM | util/DSSToStellarium/dssUtils.py | 3 | # This file is part of Stellarium. Stellarium is free software: you can | COMMENT |
| MEDIUM | util/DSSToStellarium/createUpperToastLevels.py | 3 | # This file is part of Stellarium. Stellarium is free software: you can | COMMENT |
| MEDIUM | util/DSSToStellarium/prepareAllPlates.py | 3 | # This file is part of Stellarium. Stellarium is free software: you can | COMMENT |
| MEDIUM | plugins/MosaicCamera/utils/parse_json.sh | 14 | # This file contains translations for all translatable strings stored within data files | COMMENT |
| MEDIUM | data/ssystem_1000comets.ini | 1 | # This file contains orbital elements of over 1000 historical comets. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | plugins/NebulaTextures/src/SkyCoords.cpp | 52 | // Step 1: Linear transformation — pixel to intermediate world coordinates (ξ, η) | COMMENT |
| LOW⚡ | plugins/NebulaTextures/src/SkyCoords.cpp | 58 | // Step 2: Inverse gnomonic projection | COMMENT |
| LOW⚡ | plugins/NebulaTextures/src/SkyCoords.cpp | 78 | // Step 3: Polar region correction for declination | COMMENT |
| LOW⚡ | plugins/NebulaTextures/src/SkyCoords.cpp | 84 | // Step 4: Compute right ascension offset | COMMENT |
| LOW⚡ | plugins/NebulaTextures/src/SkyCoords.cpp | 90 | // Step 5: Convert back to degrees and normalize RA to [0, 360) | COMMENT |
| LOW | plugins/SkyCultureMaker/src/ScmConstellation.cpp | 238 | // Step 1: merge line ends with other line starts | COMMENT |
| LOW | plugins/SkyCultureMaker/src/ScmConstellation.cpp | 271 | // Step 2: merge line starts with other line ends | COMMENT |
| LOW⚡ | …gins/SkyCultureMaker/src/gui/ScmGeoLocGraphicsView.cpp | 423 | // Step 1: Lon/Lat (EPSG:4326) to Mercator metres (EPSG:3857) | COMMENT |
| LOW⚡ | …gins/SkyCultureMaker/src/gui/ScmGeoLocGraphicsView.cpp | 427 | // Step 2: Mercator metres to view coordinates | COMMENT |
| LOW⚡ | …ObjectVisibility/src/gui/ObjectVisibilityMapWidget.cpp | 1310 | // Step 1: let MapWidget render the world map, the marker, and any | COMMENT |
| LOW⚡ | …ObjectVisibility/src/gui/ObjectVisibilityMapWidget.cpp | 1315 | // Step 2: overlay our latitude lines. Like the base class, we | COMMENT |
| LOW⚡ | plugins/RemoteControl/webroot/js/ui/stellarium-utils.js | 445 | // Step 1: Search to get the correct object name (resolves aliases) | COMMENT |
| LOW⚡ | plugins/RemoteControl/webroot/js/ui/stellarium-utils.js | 455 | // Step 2: Focus on the correct name | COMMENT |
| LOW | .github/ISSUE_TEMPLATE/checklist.md | 14 | ## Step 1: two weeks before release | COMMENT |
| LOW | .github/ISSUE_TEMPLATE/checklist.md | 25 | ## Step 2: one week before release | COMMENT |
| LOW | .github/ISSUE_TEMPLATE/checklist.md | 42 | ## Step 3: immediately before release | COMMENT |
| LOW | .github/ISSUE_TEMPLATE/checklist.md | 69 | ## Step 4: release | COMMENT |
| LOW | .github/ISSUE_TEMPLATE/checklist.md | 80 | ## Step 5: immediately after release | COMMENT |
| LOW | src/core/StelLocationMgr.cpp | 733 | // NOTE: This method will give wrong data for some Russians and U.S. locations | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | plugins/NebulaTextures/src/SkyCoords.cpp | 52 | // Step 1: Linear transformation — pixel to intermediate world coordinates (ξ, η) | COMMENT |
| LOW⚡ | plugins/NebulaTextures/src/SkyCoords.cpp | 58 | // Step 2: Inverse gnomonic projection | COMMENT |
| LOW⚡ | plugins/NebulaTextures/src/SkyCoords.cpp | 78 | // Step 3: Polar region correction for declination | COMMENT |
| LOW⚡ | plugins/NebulaTextures/src/SkyCoords.cpp | 84 | // Step 4: Compute right ascension offset | COMMENT |
| LOW⚡ | plugins/NebulaTextures/src/SkyCoords.cpp | 90 | // Step 5: Convert back to degrees and normalize RA to [0, 360) | COMMENT |
| LOW | plugins/SkyCultureMaker/src/ScmConstellation.cpp | 238 | // Step 1: merge line ends with other line starts | COMMENT |
| LOW | plugins/SkyCultureMaker/src/ScmConstellation.cpp | 271 | // Step 2: merge line starts with other line ends | COMMENT |
| LOW⚡ | …gins/SkyCultureMaker/src/gui/ScmGeoLocGraphicsView.cpp | 423 | // Step 1: Lon/Lat (EPSG:4326) to Mercator metres (EPSG:3857) | COMMENT |
| LOW⚡ | …gins/SkyCultureMaker/src/gui/ScmGeoLocGraphicsView.cpp | 427 | // Step 2: Mercator metres to view coordinates | COMMENT |
| LOW | plugins/SkyCultureMaker/src/gui/ScmConvertDialog.cpp | 376 | // we need to check if the directory already exists, because we would | COMMENT |
| LOW⚡ | …ObjectVisibility/src/gui/ObjectVisibilityMapWidget.cpp | 1310 | // Step 1: let MapWidget render the world map, the marker, and any | COMMENT |
| LOW⚡ | …ObjectVisibility/src/gui/ObjectVisibilityMapWidget.cpp | 1315 | // Step 2: overlay our latitude lines. Like the base class, we | COMMENT |
| LOW⚡ | plugins/RemoteControl/webroot/js/ui/stellarium-utils.js | 445 | // Step 1: Search to get the correct object name (resolves aliases) | COMMENT |
| LOW⚡ | plugins/RemoteControl/webroot/js/ui/stellarium-utils.js | 455 | // Step 2: Focus on the correct name | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | util/skycultures/split-constellations-section.py | 40 | def handle_constellations_section(sky_culture, sc_name, body, names): | CODE |
| LOW | util/skycultures/generate-pot.py | 76 | def handle_constellations_section(sky_culture, sc_name, body, pot): | CODE |
| LOW | plugins/RemoteControl/webroot/js/jquery-3.7.1.js | 8878 | function addToPrefiltersOrTransports( structure ) { | CODE |
| LOW | plugins/RemoteControl/webroot/js/jquery-3.7.1.js | 8912 | function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { | CODE |
| LOW | plugins/RemoteControl/webroot/js/ui/skyculture-stats.js | 1139 | function updateCultureButtonStates() { | CODE |
| LOW | plugins/RemoteControl/webroot/js/ui/skyculture-stats.js | 1233 | function renderConstellationsTable(constellations) { | CODE |
| LOW | plugins/RemoteControl/webroot/js/ui/gpcontroller.js | 1771 | function populateButtonCustomization() { | CODE |
| LOW | plugins/RemoteControl/webroot/js/ui/gpcontroller.js | 1980 | function updateCalibrationDisplayForDevice(device, isCalibrating) { | CODE |
| LOW | plugins/RemoteControl/webroot/js/ui/scripts.js | 209 | function updateActiveScriptIndicators(scriptName) { | CODE |
| LOW | plugins/RemoteControl/webroot/js/ui/skyculture.js | 604 | function loadConstellationsFromIndexJson(cultureData) { | CODE |
| LOW | plugins/RemoteControl/webroot/js/ui/skyculture.js | 669 | function loadAsterismsFromIndexJson(cultureData) { | CODE |
| LOW | plugins/RemoteControl/webroot/js/ui/skyculture.js | 960 | function renderConstellationsPanel(patterns, disableHandler) { | CODE |
| LOW | plugins/RemoteControl/webroot/js/ui/skyculture.js | 1204 | function updateCultureButtonStates() { | CODE |
| LOW | plugins/RemoteControl/webroot/js/ui/mainui.js | 47 | function createAutomaticGUIElements() { | CODE |
| LOW | plugins/RemoteControl/webroot/js/ui/search.js | 80 | function addCultureSpecificOptions() { | CODE |
| LOW | plugins/RemoteControl/webroot/js/ui/stellarium-utils.js | 640 | function saveConstellationDisplayStates() { | CODE |
| LOW | plugins/RemoteControl/webroot/js/ui/stellarium-utils.js | 654 | function restoreConstellationDisplayStates() { | CODE |
| LOW | plugins/RemoteControl/webroot/js/ui/stellarium-utils.js | 705 | function enableAllConstellationDisplays() { | CODE |
| LOW | plugins/RemoteControl/webroot/js/ui/stellarium-utils.js | 737 | function toggleConstellationHighlight(constellationName, constellationId) { | CODE |
| LOW | plugins/RemoteControl/webroot/js/ui/stellarium-utils.js | 792 | function clearConstellationHighlight() { | CODE |
| LOW | plugins/RemoteControl/webroot/js/ui/stellarium-utils.js | 810 | function getHighlightedConstellation() { | CODE |
| LOW | plugins/RemoteControl/webroot/js/ui/stellarium-utils.js | 820 | function isConstellationHighlighted(constellationName) { | CODE |
| LOW | plugins/RemoteControl/webroot/js/api/time.js | 157 | function numberOfDaysInMonthInYear(month, year) { | CODE |
| LOW | plugins/RemoteControl/webroot/js/api/search.js | 96 | function loadCultureConstellations(useEnglish, callback) { | CODE |
| LOW⚡ | plugins/RemoteControl/webroot/docs/swagger-ui.js | 1 | !function webpackUniversalModuleDefinition(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"fu | CODE |
| LOW | …teControl/webroot/docs/swagger-ui-standalone-preset.js | 2 | !function webpackUniversalModuleDefinition(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"fu | CODE |
| LOW | plugins/RemoteControl/src/RemoteControl.hpp | 33 | class RequestHandler; | CODE |
| LOW | plugins/RemoteControl/src/RequestHandler.hpp | 32 | class RequestHandler : public HttpRequestHandler | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | util/compare_ssystem_major_JPL.py | 759 | except Exception: | CODE |
| HIGH | util/fetch_asteroid_elements.py | 395 | except FileNotFoundError: | CODE |
| HIGH | util/fetch_asteroid_elements.py | 463 | except Exception: | CODE |
| HIGH | util/fetch_asteroid_elements.py | 324 | except (IndexError, ValueError): | CODE |
| HIGH | util/fetch_asteroid_elements.py | 328 | except (IndexError, ValueError): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | plugins/RemoteControl/webroot/js/jquery-3.7.1.js | 10665 | // understands anonymous AMD modules. A named AMD is safest and most robust | COMMENT |
| MEDIUM | plugins/Scenery3d/src/S3DRenderer.cpp | 169 | //use the center of this overlap for more robust filtering | COMMENT |
| MEDIUM | plugins/Scenery3d/src/S3DRenderer.cpp | 1697 | //enable seamless cubemapping if HW supports it | COMMENT |
| MEDIUM | src/core/StelCore.cpp | 3162 | // Build list of entries. The checks can certainly become more robust. Actually the file must have 4-part lines. | COMMENT |
| MEDIUM | src/core/modules/Landscape.cpp | 245 | // Build list of vertices. The checks can certainly become more robust. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/core/modules/Planet.cpp | 3538 | // AW 2017: I've added special case for Jupiter's moons when they are in the shadow of Jupiter. | COMMENT |
| HIGH | src/core/modules/Planet.cpp | 3617 | // AW 2017: I've added special case for Jupiter's moons when they are in the shadow of Jupiter. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | util/dssheaderToJSON.py | 170 | command = "cd /tmp && mv tmpPlate " + plateName + " && tar -cf " + plateName + ".tar " + plateName + " && rm -rf | CODE |
| HIGH | util/dssheaderToJSON.py | 173 | command = "cd /tmp && scp " + plateName + ".tar vosw@voint1.hq.eso.org:/work/fabienDSS2/" + plateName + ".tar" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | plugins/RemoteControl/webroot/js/jquery-3.7.1.js | 7975 | jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | util/DSSToStellarium/generateFullPlate.py | 62 | # And make sure to get rid of the plate edges in the corner.. | COMMENT |
| LOW | plugins/TelescopeControl/src/gui/TelescopeDialog.cpp | 503 | + " " + q_("Just don't forget to set it to Meade compatibility mode and set the baud rate to 9600B") | CODE |
| LOW | src/core/StelCore.cpp | 1776 | // don't forget to adjust for timezone / daylight savings. | COMMENT |
| LOW | src/core/StelPropertyMgr.hpp | 190 | //! //Don't forget to emit the NOTIFY signal if the value actually changed! | COMMENT |
| LOW | src/core/modules/LandscapeMgr.cpp | 1910 | // Override auto-computed luminance. Only use when you know what you are doing, and don't forget to unfreeze the average | COMMENT |
| LOW | src/core/modules/Landscape.hpp | 290 | //! for archaeoastronomy. In this case, don't forget to set calibrated=true in landscape.ini. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | plugins/OnlineQueries/src/gui/StelWebEngineView.hpp | 33 | //! then define it as "placeholder" for StelWebEngineView and import this header. | COMMENT |
| LOW | plugins/RemoteControl/webroot/js/jquery-ui.js | 2529 | element.data( dataSpace + "placeholder", placeholder ); | CODE |
| LOW | plugins/RemoteControl/webroot/js/jquery-ui.js | 2542 | var dataKey = dataSpace + "placeholder", | CODE |
| LOW | plugins/RemoteControl/webroot/js/ui/actions.js | 170 | $searchInput.attr("placeholder", rc.tr("Search actions...")); | CODE |
| LOW⚡ | plugins/RemoteControl/webroot/docs/swagger-ui.js | 1 | !function webpackUniversalModuleDefinition(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"fu | CODE |
| LOW⚡ | plugins/RemoteControl/webroot/docs/swagger-ui.js | 1 | !function webpackUniversalModuleDefinition(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"fu | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | plugins/RemoteControl/webroot/js/jquery-ui.js | 8521 | // Format a name, short or long as requested | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | util/links_check.py | 80 | except Exception: | CODE |
| LOW | util/compare_ssystem_major_JPL.py | 492 | except Exception as e: | CODE |
| LOW | util/compare_ssystem_major_JPL.py | 511 | except Exception as e: | CODE |
| LOW | util/compare_ssystem_major_JPL.py | 644 | except Exception as e: | CODE |
| LOW | util/compare_ssystem_major_JPL.py | 759 | except Exception: | CODE |
| LOW | util/fetch_asteroid_elements.py | 267 | except Exception as exc: | CODE |
| LOW | util/fetch_asteroid_elements.py | 463 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | util/compare_ssystem_major_JPL.py | 632 | CODE | |
| LOW | util/skycultures/generate-pot.py | 57 | CODE | |
| LOW | util/skycultures/generate-pot.py | 155 | CODE | |
| LOW | util/skycultures/generate-pot.py | 229 | CODE | |
| LOW | util/skycultures/generate-pot.py | 230 | CODE | |
| LOW | util/skycultures/generate-pot.py | 382 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | skycultures/update-skycultures.py | 25 | CODE | |
| LOW | skycultures/update-skycultures.py | 30 | CODE | |
| LOW | skycultures/modern_st/generate_constellationship.py | 9 | CODE | |
| LOW | util/compare_ssystem_major_JPL.py | 29 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .github/auto_assign.yml | 21 | # Set 0 to add all the reviewers (default: 0) | COMMENT |
| LOW | .github/auto_assign_sc.yml | 21 | # Set 0 to add all the reviewers (default: 0) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | util/links_check.py | 6 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | plugins/RemoteControl/webroot/js/jquery-3.7.1.js | 4139 | function getData( data ) { | CODE |