You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- id: "R-SEC-03::Use HTTPS instead of HTTP for network requests"
155
155
classification: borderline
156
156
notes: "3 of 4 hits are HTTP URLs in comments (reference links); 1 is legitimate protocol scheme fallback in code"
157
+
# Resolved by service/ exclusion (2026-03-18)
157
158
- id: "R-SLOP-24::new Gio.Settings() is incorrect in GNOME 45+; use this.getSettings() from Extension base class"
158
-
classification: borderline
159
-
notes: "Many in service/ daemon where Extension base class is unavailable"
159
+
classification: resolved
160
+
notes: "Service/ findings excluded. Remaining 8 hits in extension code are TP (already counted in R-SLOP-24 annotation above)."
160
161
- id: "R-SLOP-43::Underscore-prefixed export — private convention conflicts with public export"
161
-
classification: borderline
162
-
notes: "Exports in service/ code (_getDeviceType, _configureSocket) — internal API naming convention for daemon"
162
+
classification: resolved
163
+
notes: "2→0 service/ hits — excluded via exclude-dirs. Finding no longer emitted."
163
164
- id: "R-QUAL-32::Unnecessary ?version= in gi:// import — this library does not require a version specifier"
164
-
classification: borderline
165
-
notes: "Version specifiers correct for standalone daemon scripts that need explicit versioning"
165
+
classification: resolved
166
+
notes: "7→0 service/ hits — excluded via exclude-dirs. Finding no longer emitted."
166
167
- id: "quality/module-state::Module-level mutable state at service/nativeMessagingHost.js, service/backends/lan.js — ensure reset in both enable() and disable()"
167
-
classification: borderline
168
-
notes: "Both files in service/ daemon context — module state less relevant outside shell extension lifecycle"
168
+
classification: resolved
169
+
notes: "2→0 service/ hits — excluded from check_module_state(). Finding no longer emitted."
169
170
- id: "quality/repeated-settings::20 getSettings()/Gio.Settings instances across extension files (extension.js, extension.js, shell/input.js, utils/setup.js, service/daemon.js) — store a single instance and pass via dependency injection"
170
-
classification: borderline
171
-
notes: "Includes service/ daemon files where Extension.getSettings() is unavailable — count inflated by daemon context"
171
+
classification: resolved
172
+
notes: "20→8 instances — service/ excluded from count. Superseded by updated 8-instance finding."
notes: "Orphan count includes service/ daemon files — reduced from 13 to 8 after destroy_\\w+ recognition + multi-parent ownership + Case 2 stored_as filter"
183
+
# New findings from service/ exclusion (2026-03-18) — updated detail strings
184
+
- id: "quality/repeated-settings::8 getSettings()/Gio.Settings instances across extension files (extension.js, extension.js, shell/input.js, utils/setup.js) — store a single instance and pass via dependency injection"
185
+
classification: tp
186
+
notes: "8 instances in extension code (service/ excluded) — valid advisory for reducing redundant settings access"
0 commit comments