OpenMinis — The AI Agent app across platforms. Fully free and open source.
This report summarizes scanner evidence for OpenMinis/OpenMinis, a Swift project with 5,120 GitHub stars. SynthScan examined 758,332 lines of code across 2070 source files, recording 5302 pattern matches distributed across 21 syntactic categories. The legacy adjusted pattern signal is 16.9 (Elevated 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? 3576 finding(s).
Are imports declared and package/API names verified? 656 finding(s).
Are wrappers, guards, and repeated structures necessary? 1102 finding(s).
Which changes need focused human review? 5302 finding(s).
Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.
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 5302 distinct pattern matches across 21 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 |
|---|---|---|---|---|
| CRITICAL | src/ios/Agent/Sync/CloudSyncEngine.swift | 2888 | let zoneDeviceId = mod.record.recordID.zoneID.zoneName.replacingOccurrences(of: "device-", with: "") | CODE |
| CRITICAL | …is/app/speech/correction/CorrectionInstrumentedTest.kt | 16 | com.openminis.app.shared.TextSegmenter.getInstance(ctx).segment(it) | CODE |
| CRITICAL | …is/app/speech/correction/CorrectionInstrumentedTest.kt | 135 | val tagged = com.openminis.app.shared.TextSegmenter.getInstance(ctx) | CODE |
| CRITICAL | …/java/com/openminis/app/ui/chat/TitleCandidatesTest.kt | 231 | assertTrue(list.contains("com.openminis.app.ui.chat.TitleCandidates.forSession(")) | CODE |
| CRITICAL | …/java/com/openminis/app/ui/chat/TitleCandidatesTest.kt | 233 | assertTrue(list.contains("com.openminis.app.ui.chat.TitleCandidates.walk(candidates, origin = origin)")) | CODE |
| CRITICAL | …om/openminis/app/ui/chat/ScheduledPrefillWiringTest.kt | 81 | assertTrue(vm.contains("val precheck = if (com.openminis.app.scheduled.ScriptedToolTurn.isScriptedId(id)) {")) | CODE |
| CRITICAL | …om/openminis/app/ui/chat/ConcurrentSessionStartTest.kt | 90 | send.substring(0, gate).contains("!sessionLoaded.value && !com.openminis.app.crash.CrashFrequencyDetector.is | CODE |
| CRITICAL | …m/openminis/app/ui/chat/StopSiblingSubagentLoopTest.kt | 38 | val gate = vm.indexOf("if (com.openminis.app.agent.jobs.AgentJobRegistry.isDelegationMuted(activeSessionId)) {") | CODE |
| CRITICAL | …m/openminis/app/ui/chat/StopSiblingSubagentLoopTest.kt | 51 | val gate = vm.substringAfter("if (com.openminis.app.agent.jobs.AgentJobRegistry.isDelegationMuted(activeSessionI | CODE |
| CRITICAL | …m/openminis/app/ui/chat/StopSiblingSubagentLoopTest.kt | 61 | val muted = persist.indexOf("val muted = com.openminis.app.agent.jobs.AgentJobRegistry.isDelegationMuted(activeS | CODE |
| CRITICAL | …openminis/app/ui/chat/ScheduledPreemptiveInsertTest.kt | 228 | " com.openminis.app.scheduled.ScheduledTaskMarker.parse(trimmed)?.taskId", | CODE |
| CRITICAL | …m/openminis/app/ui/chat/SelectionOffscreenOrderTest.kt | 192 | val fallback = src.substringAfter("fun androidx.compose.ui.graphics.drawscope.DrawScope.drawSelectionForShard(") | CODE |
| CRITICAL | …ava/com/openminis/app/ui/components/ModelSearchTest.kt | 128 | assertTrue(src.contains("val query = com.openminis.app.ui.components.rememberDebouncedQuery(searchText)")) | CODE |
| CRITICAL | …ava/com/openminis/app/ui/components/ModelSearchTest.kt | 129 | assertTrue(src.contains("withContext(Dispatchers.Default) {\n com.openminis.app.ui.components.ModelSe | CODE |
| CRITICAL | …java/com/openminis/app/provider/EmptyKeyRefreshTest.kt | 202 | repoSrc.contains("ProviderType.xAI -> com.openminis.app.provider.xai.XAIModelsApi.fetchModelsOAuth()"), | CODE |
| CRITICAL | …/java/com/openminis/app/provider/CodexModelsApiTest.kt | 380 | val ids = com.openminis.app.provider.openai.OpenAIModelsApi.codexImageModels().map { it.id } | CODE |
| CRITICAL | …/java/com/openminis/app/provider/CodexModelsApiTest.kt | 394 | for (m in com.openminis.app.provider.openai.OpenAIModelsApi.codexImageModels()) { | CODE |
| CRITICAL | …/java/com/openminis/app/provider/CodexModelsApiTest.kt | 407 | val all = com.openminis.app.provider.openai.OpenAIModelsApi.fetchModelsOAuth().map { it.id } | CODE |
| CRITICAL | …/java/com/openminis/app/provider/CodexModelsApiTest.kt | 432 | val image = com.openminis.app.provider.openai.OpenAIModelsApi.codexImageModels() | CODE |
| CRITICAL | …openminis/app/provider/openai/OpenAIFamilyGatesTest.kt | 607 | "com.openminis.app.data.FastModePrefs.isEnabled() &&", | CODE |
| CRITICAL⚡ | …m/openminis/app/agent/jobs/SubAgentPromptParityTest.kt | 117 | com.openminis.app.data.model.SubAgentDefinition( | CODE |
| CRITICAL⚡ | …m/openminis/app/agent/jobs/SubAgentPromptParityTest.kt | 122 | com.openminis.app.data.model.SubAgentDefinition( | CODE |
| CRITICAL | …m/openminis/app/agent/jobs/SubAgentPromptParityTest.kt | 146 | com.openminis.app.data.model.SubAgentDefinition( | CODE |
| CRITICAL⚡ | …com/openminis/app/backup/BackupEnvVarWireFormatTest.kt | 83 | val inst = com.openminis.app.data.model.ProviderInstance( | CODE |
| CRITICAL⚡ | …com/openminis/app/backup/BackupEnvVarWireFormatTest.kt | 91 | com.openminis.app.data.model.ProviderInstance.serializer(), inst, | CODE |
| CRITICAL⚡ | …com/openminis/app/backup/BackupEnvVarWireFormatTest.kt | 99 | com.openminis.app.data.model.ProviderInstance.serializer(), json, | CODE |
| CRITICAL⚡ | …com/openminis/app/backup/BackupEnvVarWireFormatTest.kt | 106 | com.openminis.app.data.model.ProviderInstance.serializer(), legacy, | CODE |
| CRITICAL | …m/openminis/app/data/ExhaustedCompactionAbsenceTest.kt | 121 | assertTrue(branch.contains("throw com.openminis.app.data.model.LLMError.ProviderError(\"\$trail\\n\$finalDesc\") | CODE |
| CRITICAL | …penminis/app/data/FallbackTriggerClassificationTest.kt | 330 | assertTrue(vmSrc.contains("throw com.openminis.app.data.model.LLMError.ProviderError(\"\$trail\\n\$finalDesc\")" | CODE |
| CRITICAL | …/java/com/openminis/app/data/SubAgentDefinitionTest.kt | 259 | val cfg = com.openminis.app.data.model.ProviderConfig() | CODE |
| CRITICAL | …/java/com/openminis/app/data/SubAgentDefinitionTest.kt | 272 | com.openminis.app.data.model.ProviderConfig.serializer(), | CODE |
| CRITICAL | …/com/openminis/app/data/CompactFallbackDecisionTest.kt | 110 | com.openminis.app.ui.chat.ChatViewModel.shouldSplitOnError(e) | CODE |
| CRITICAL⚡ | …/java/com/openminis/app/data/CompactToolPairingTest.kt | 88 | is AgentContentPart.ToolUse -> toolUseIds.add(com.openminis.app.provider.ToolPairing.key(part.id)) | CODE |
| CRITICAL⚡ | …/java/com/openminis/app/data/CompactToolPairingTest.kt | 89 | is AgentContentPart.ToolResult -> toolResultIds.add(com.openminis.app.provider.ToolPairing.key(part. | CODE |
| CRITICAL⚡ | …/java/com/openminis/app/data/CompactToolPairingTest.kt | 100 | if (part is AgentContentPart.ToolUse) orphanedUses.remove(com.openminis.app.provider.ToolPairing.key(par | CODE |
| CRITICAL⚡ | …/java/com/openminis/app/data/CompactToolPairingTest.kt | 108 | if (part is AgentContentPart.ToolResult) !orphanedResults.contains(com.openminis.app.provider.ToolPairin | CODE |
| CRITICAL⚡ | …/java/com/openminis/app/data/CompactToolPairingTest.kt | 115 | .filter { orphanedUses.contains(com.openminis.app.provider.ToolPairing.key(it.id)) } | CODE |
| CRITICAL | …/java/com/openminis/app/data/CompactToolPairingTest.kt | 433 | assertTrue("in-flight exemption removed?", vm.contains("if (part is AgentContentPart.ToolUse) orphanedUses.remov | CODE |
| CRITICAL⚡ | …a/com/openminis/app/scheduled/ScheduledTriggersTest.kt | 251 | assertTrue(com.openminis.app.ui.scheduled.formatScheduleSummary(task(ScheduledTriggerKind.AFTER, delaySec = 1800 | CODE |
| CRITICAL⚡ | …a/com/openminis/app/scheduled/ScheduledTriggersTest.kt | 253 | com.openminis.app.ui.scheduled.formatScheduleSummary( | CODE |
| CRITICAL⚡ | …a/com/openminis/app/scheduled/ScheduledTriggersTest.kt | 257 | assertTrue(com.openminis.app.ui.scheduled.formatScheduleSummary(task(ScheduledTriggerKind.ON_COMPLETION, of = "a | CODE |
| CRITICAL | …st/java/com/openminis/app/share/SessionExporterTest.kt | 143 | assertTrue(src.contains("com.openminis.app.share.SessionExporter.exportToZip(")) | CODE |
| CRITICAL | …id/app/src/main/java/com/openminis/app/MainActivity.kt | 120 | super.attachBaseContext(com.openminis.app.i18n.LocaleWrap.wrap(newBase)) | CODE |
| CRITICAL | …id/app/src/main/java/com/openminis/app/MainActivity.kt | 256 | "${com.openminis.app.crash.CrashFrequencyDetector.isSafeMode()}) — " + | CODE |
| CRITICAL | …id/app/src/main/java/com/openminis/app/MainActivity.kt | 259 | com.openminis.app.crash.CrashFrequencyDetector.maybeShowOnActivity( | CODE |
| CRITICAL | …id/app/src/main/java/com/openminis/app/MainActivity.kt | 308 | com.openminis.app.crash.CrashFrequencyDetector.shouldForceHomeOnLaunch(this) | CODE |
| CRITICAL | …id/app/src/main/java/com/openminis/app/MainActivity.kt | 473 | com.openminis.app.share.ShareCoordinator.processPendingShare(this) | CODE |
| CRITICAL | …id/app/src/main/java/com/openminis/app/MainActivity.kt | 573 | com.openminis.app.diagnostics.HangDetector.noteScreen(entry.destination.route) | CODE |
| CRITICAL | …id/app/src/main/java/com/openminis/app/MainActivity.kt | 609 | com.openminis.app.ui.settings.ConfigConfirmDialogHost() | CODE |
| CRITICAL | …id/app/src/main/java/com/openminis/app/MainActivity.kt | 720 | com.openminis.app.share.ShareCoordinator.processPendingShare(this) | CODE |
| CRITICAL⚡ | …ndroid/app/src/main/java/com/openminis/app/MinisApp.kt | 298 | com.openminis.app.data.FastModePrefs.prime(this) | CODE |
| CRITICAL⚡ | …ndroid/app/src/main/java/com/openminis/app/MinisApp.kt | 303 | com.openminis.app.data.AutoCompactPrefs.prime(this) | CODE |
| CRITICAL⚡ | …ndroid/app/src/main/java/com/openminis/app/MinisApp.kt | 313 | com.openminis.app.crash.NativeCrashHandler.install( | CODE |
| CRITICAL⚡ | …ndroid/app/src/main/java/com/openminis/app/MinisApp.kt | 509 | com.openminis.app.logging.AppLogger.warning("AgentJobRegistry", "followUp ${jobId.take(8)} dropp | CODE |
| CRITICAL⚡ | …ndroid/app/src/main/java/com/openminis/app/MinisApp.kt | 512 | val r = com.openminis.app.debug.HeadlessChatRunner.prompt( | CODE |
| CRITICAL⚡ | …ndroid/app/src/main/java/com/openminis/app/MinisApp.kt | 516 | com.openminis.app.logging.AppLogger.info("AgentJobRegistry", "followUp ${jobId.take(8)} → parent ${p | CODE |
| CRITICAL⚡ | …ndroid/app/src/main/java/com/openminis/app/MinisApp.kt | 517 | }.onFailure { com.openminis.app.logging.AppLogger.warning("AgentJobRegistry", "followUp ${jobId.take(8)} | CODE |
| CRITICAL⚡ | …ndroid/app/src/main/java/com/openminis/app/MinisApp.kt | 520 | com.openminis.app.agent.jobs.AgentCallbackLabels.install(this) | CODE |
| CRITICAL⚡ | …ndroid/app/src/main/java/com/openminis/app/MinisApp.kt | 567 | com.openminis.app.agent.SoulStore.ensureExists(this) | CODE |
| CRITICAL⚡ | …ndroid/app/src/main/java/com/openminis/app/MinisApp.kt | 568 | com.openminis.app.agent.SoulStore.refreshCache(this) | CODE |
| 582 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/prepare_android_sandbox.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | scripts/gen_debug_skill_android.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | deps/prepare_alpine_rootfs.sh | 1 | #!/bin/bash | COMMENT |
| LOW | deps/build_proot.sh | 1 | #!/bin/bash | COMMENT |
| LOW | deps/build_proot.sh | 21 | # native_offload initialises, so any "does the sandbox start?" check passes — | COMMENT |
| LOW | deps/build_proot.sh | 41 | # src/android/app/src/main/jniLibs/arm64-v8a/libproot-loader.so | COMMENT |
| LOW | deps/build_proot.sh | 181 | #include <string.h> | COMMENT |
| LOW | deps/build_proot.sh | 201 | #ifndef ZERO_STRUCT | COMMENT |
| LOW | deps/build_proot.sh | 321 | # No .bak of the previous binary: anything left in assets/ is packaged | COMMENT |
| LOW | deps/build_proot.sh | 341 | # itself lives in nativeLibraryDir (executable), and it maps the guest | COMMENT |
| LOW | deps/build_proot.sh | 361 | # deleted ones were Termux's builds, which carry Android-specific | COMMENT |
| LOW | deps/build_proot.sh | 381 | log_error "libproot-loader.so is NOT the vendored Termux build (sha256=${have64:-missing}). Restore: git checkou | COMMENT |
| LOW | deps/build_lame.sh | 1 | #!/bin/bash | COMMENT |
| LOW | deps/build_ish.sh | 1 | #!/bin/bash | COMMENT |
| LOW | deps/build_ish.sh | 361 | #include "kernel/task.h" | COMMENT |
| LOW | deps/build_ffmpeg.sh | 1 | #!/bin/bash | COMMENT |
| LOW | deps/build_rclone_android.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | deps/build_rclone_ios.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 1 | #! /bin/sh | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 21 | # same distribution terms that you use for the rest of that program. | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 41 | COMMENT | |
| LOW | deps/lame-3.100/ltmain.sh | 61 | ## -------------------------- ## | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 81 | # As a special exception to the GNU General Public License, if you distribute | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 101 | # Evaluate this file near the top of your script to gain access to | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 361 | s/\n//g" | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 381 | EXIT_SUCCESS=0 | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 461 | COMMENT | |
| LOW | deps/lame-3.100/ltmain.sh | 521 | COMMENT | |
| LOW | deps/lame-3.100/ltmain.sh | 681 | # otherwise set result to NONDIR_REPLACEMENT. | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 1361 | COMMENT | |
| LOW | deps/lame-3.100/ltmain.sh | 1381 | COMMENT | |
| LOW | deps/lame-3.100/ltmain.sh | 1401 | COMMENT | |
| LOW | deps/lame-3.100/ltmain.sh | 1421 | # description of your script's purpose in a comment directly above the | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 1561 | # options that you action, and then pass back the remaining unprocessed | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 1581 | # { | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 1601 | # func_quote_for_eval ${1+"$@"} | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 2741 | EOF | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 2781 | COMMENT | |
| LOW | deps/lame-3.100/ltmain.sh | 2821 | # when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 3061 | if test -n "$1"; then | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 3081 | # ARG begins or ends with a path separator character, it is preserved (but | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 4601 | COMMENT | |
| LOW | deps/lame-3.100/ltmain.sh | 4901 | # func_cygming_ms_implib_p ARG | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 4981 | # name of the DLL associated with the specified | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 5041 | /./p' | | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 5201 | # incorporate the script contents within a cygwin/mingw | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 5521 | libraries that it depends on are installed. | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 5541 | # include <io.h> | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 5561 | # ifdef __STRICT_ANSI__ | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 5581 | # define getcwd _getcwd | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 5601 | # define S_IXGRP 0 | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 5621 | COMMENT | |
| LOW | deps/lame-3.100/ltmain.sh | 7261 | # Flags to be passed through unchanged, with rationale: | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 8581 | # broken: | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 9801 | # or, if using GNU ld and skipped_export is not :, use a linker | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 11121 | exit $exit_status | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 11141 | build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` | COMMENT |
| LOW | deps/lame-3.100/configMS.h | 61 | COMMENT | |
| LOW | deps/lame-3.100/configMS.h | 101 | COMMENT | |
| LOW | deps/lame-3.100/misc/abx.c | 41 | * Direkt auf der Kommandozeile kodieren: | COMMENT |
| 3307 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | deps/prepare_alpine_rootfs.sh | 119 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | deps/prepare_alpine_rootfs.sh | 121 | # ============================================================================ | COMMENT |
| MEDIUM | deps/prepare_alpine_rootfs.sh | 4 | # ============================================================================ | COMMENT |
| MEDIUM | deps/prepare_alpine_rootfs.sh | 6 | # ============================================================================ | COMMENT |
| MEDIUM | deps/prepare_alpine_rootfs.sh | 22 | # ============================================================================ | COMMENT |
| MEDIUM | deps/prepare_alpine_rootfs.sh | 59 | # ============================================================================ | COMMENT |
| MEDIUM | deps/prepare_alpine_rootfs.sh | 61 | # ============================================================================ | COMMENT |
| MEDIUM | deps/prepare_alpine_rootfs.sh | 93 | # ============================================================================ | COMMENT |
| MEDIUM | deps/prepare_alpine_rootfs.sh | 95 | # ============================================================================ | COMMENT |
| MEDIUM | deps/prepare_alpine_rootfs.sh | 164 | # ============================================================================ | COMMENT |
| MEDIUM | deps/prepare_alpine_rootfs.sh | 166 | # ============================================================================ | COMMENT |
| MEDIUM | deps/prepare_alpine_rootfs.sh | 194 | # ============================================================================ | COMMENT |
| MEDIUM | deps/prepare_alpine_rootfs.sh | 196 | # ============================================================================ | COMMENT |
| MEDIUM | deps/prepare_alpine_rootfs.sh | 276 | # ============================================================================ | COMMENT |
| MEDIUM | deps/prepare_alpine_rootfs.sh | 278 | # ============================================================================ | COMMENT |
| MEDIUM | deps/prepare_alpine_rootfs.sh | 304 | # ============================================================================ | COMMENT |
| MEDIUM | deps/prepare_alpine_rootfs.sh | 306 | # ============================================================================ | COMMENT |
| MEDIUM | deps/prepare_alpine_rootfs.sh | 333 | # ============================================================================ | COMMENT |
| MEDIUM | deps/prepare_alpine_rootfs.sh | 335 | # ============================================================================ | COMMENT |
| MEDIUM | deps/prepare_alpine_rootfs.sh | 346 | # ============================================================================ | COMMENT |
| MEDIUM | deps/prepare_alpine_rootfs.sh | 348 | # ============================================================================ | COMMENT |
| MEDIUM | deps/build_proot.sh | 4 | # ============================================================================ | COMMENT |
| MEDIUM | deps/build_proot.sh | 6 | # ============================================================================ | COMMENT |
| MEDIUM | deps/build_proot.sh | 49 | # ============================================================================ | COMMENT |
| MEDIUM | deps/build_proot.sh | 73 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/build_proot.sh | 75 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/build_proot.sh | 87 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/build_proot.sh | 89 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/build_proot.sh | 145 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/build_proot.sh | 147 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/build_proot.sh | 224 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/build_proot.sh | 226 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/build_proot.sh | 259 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/build_proot.sh | 261 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/build_proot.sh | 312 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/build_proot.sh | 314 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/build_proot.sh | 352 | # ── DO NOT install the fork-built loaders. ──────────────────────────── | COMMENT |
| MEDIUM | deps/build_proot.sh | 389 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/build_proot.sh | 391 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/build_proot.sh | 454 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/build_proot.sh | 456 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | deps/build_lame.sh | 4 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | deps/build_lame.sh | 6 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | deps/build_lame.sh | 16 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | deps/build_lame.sh | 36 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | deps/build_lame.sh | 38 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | deps/build_lame.sh | 46 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | deps/build_lame.sh | 48 | # ============================================================================ | COMMENT |
| MEDIUM | deps/build_lame.sh | 63 | # ============================================================================ | COMMENT |
| MEDIUM | deps/build_lame.sh | 65 | # ============================================================================ | COMMENT |
| MEDIUM | deps/build_lame.sh | 93 | # ============================================================================ | COMMENT |
| MEDIUM | deps/build_lame.sh | 95 | # ============================================================================ | COMMENT |
| MEDIUM | deps/build_ish.sh | 4 | # ============================================================================ | COMMENT |
| MEDIUM | deps/build_ish.sh | 6 | # ============================================================================ | COMMENT |
| MEDIUM | deps/build_ish.sh | 27 | # ============================================================================ | COMMENT |
| MEDIUM | deps/build_ish.sh | 64 | # ============================================================================ | COMMENT |
| MEDIUM | deps/build_ish.sh | 66 | # ============================================================================ | COMMENT |
| MEDIUM | deps/build_ish.sh | 109 | # ============================================================================ | COMMENT |
| MEDIUM | deps/build_ish.sh | 111 | # ============================================================================ | COMMENT |
| MEDIUM | deps/build_ish.sh | 127 | # ============================================================================ | COMMENT |
| 932 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …/ios/default_mount/usr/local/lib/minis-mcp-cli/main.py | 56 | except OSError: | CODE |
| HIGH | …/ios/default_mount/usr/local/lib/minis-mcp-cli/main.py | 122 | except FileExistsError: | CODE |
| HIGH | …/ios/default_mount/usr/local/lib/minis-mcp-cli/main.py | 132 | except OSError: | CODE |
| HIGH | …/ios/default_mount/usr/local/lib/minis-mcp-cli/main.py | 153 | except OSError: | CODE |
| HIGH | …/ios/default_mount/usr/local/lib/minis-mcp-cli/main.py | 172 | except OSError: | CODE |
| HIGH | …/ios/default_mount/usr/local/lib/minis-mcp-cli/main.py | 209 | except OSError: | CODE |
| HIGH | …/ios/default_mount/usr/local/lib/minis-mcp-cli/main.py | 253 | except OSError: | CODE |
| HIGH | …/ios/default_mount/usr/local/lib/minis-mcp-cli/main.py | 474 | except OSError: | CODE |
| HIGH | …os/default_mount/usr/local/lib/minis-mcp-cli/daemon.py | 195 | except OSError: | CODE |
| HIGH | …os/default_mount/usr/local/lib/minis-mcp-cli/daemon.py | 543 | except OSError: | CODE |
| HIGH | …os/default_mount/usr/local/lib/minis-mcp-cli/daemon.py | 123 | except (OSError, ValueError): | CODE |
| HIGH | …os/default_mount/usr/local/lib/minis-mcp-cli/daemon.py | 488 | except OSError: | CODE |
| HIGH | …os/default_mount/usr/local/lib/minis-mcp-cli/daemon.py | 548 | except OSError: | CODE |
| HIGH | …lt_mount/usr/local/lib/minis-mcp-cli/transport/http.py | 170 | except OSError: | CODE |
| HIGH | …lt_mount/usr/local/lib/minis-mcp-cli/transport/http.py | 168 | except OSError: | CODE |
| HIGH | …lt_mount/usr/local/lib/minis-mcp-cli/transport/http.py | 340 | except MCPError: | CODE |
| HIGH | …lt_mount/usr/local/lib/minis-mcp-cli/transport/http.py | 264 | except (TypeError, ValueError): | CODE |
| HIGH | …t_mount/usr/local/lib/minis-mcp-cli/transport/stdio.py | 89 | except (ValueError, OSError): | CODE |
| HIGH | …t_mount/usr/local/lib/minis-mcp-cli/transport/stdio.py | 141 | except OSError: | CODE |
| HIGH | …efault_mount/usr/local/lib/minis-mcp-cli/utils/deps.py | 21 | except OSError: | CODE |
| HIGH | …ault_mount/usr/local/lib/minis-mcp-cli/utils/config.py | 50 | except OSError: | CODE |
| HIGH | …sets/default_mount/usr/local/lib/minis-mcp-cli/main.py | 56 | except OSError: | CODE |
| HIGH | …sets/default_mount/usr/local/lib/minis-mcp-cli/main.py | 122 | except FileExistsError: | CODE |
| HIGH | …sets/default_mount/usr/local/lib/minis-mcp-cli/main.py | 132 | except OSError: | CODE |
| HIGH | …sets/default_mount/usr/local/lib/minis-mcp-cli/main.py | 153 | except OSError: | CODE |
| HIGH | …sets/default_mount/usr/local/lib/minis-mcp-cli/main.py | 172 | except OSError: | CODE |
| HIGH | …sets/default_mount/usr/local/lib/minis-mcp-cli/main.py | 209 | except OSError: | CODE |
| HIGH | …sets/default_mount/usr/local/lib/minis-mcp-cli/main.py | 253 | except OSError: | CODE |
| HIGH | …sets/default_mount/usr/local/lib/minis-mcp-cli/main.py | 506 | except OSError: | CODE |
| HIGH | …ts/default_mount/usr/local/lib/minis-mcp-cli/daemon.py | 195 | except OSError: | CODE |
| HIGH | …ts/default_mount/usr/local/lib/minis-mcp-cli/daemon.py | 543 | except OSError: | CODE |
| HIGH | …ts/default_mount/usr/local/lib/minis-mcp-cli/daemon.py | 123 | except (OSError, ValueError): | CODE |
| HIGH | …ts/default_mount/usr/local/lib/minis-mcp-cli/daemon.py | 488 | except OSError: | CODE |
| HIGH | …ts/default_mount/usr/local/lib/minis-mcp-cli/daemon.py | 548 | except OSError: | CODE |
| HIGH | …lt_mount/usr/local/lib/minis-mcp-cli/transport/http.py | 170 | except OSError: | CODE |
| HIGH | …lt_mount/usr/local/lib/minis-mcp-cli/transport/http.py | 168 | except OSError: | CODE |
| HIGH | …lt_mount/usr/local/lib/minis-mcp-cli/transport/http.py | 340 | except MCPError: | CODE |
| HIGH | …lt_mount/usr/local/lib/minis-mcp-cli/transport/http.py | 264 | except (TypeError, ValueError): | CODE |
| HIGH | …t_mount/usr/local/lib/minis-mcp-cli/transport/stdio.py | 89 | except (ValueError, OSError): | CODE |
| HIGH | …t_mount/usr/local/lib/minis-mcp-cli/transport/stdio.py | 141 | except OSError: | CODE |
| HIGH | …efault_mount/usr/local/lib/minis-mcp-cli/utils/deps.py | 21 | except OSError: | CODE |
| HIGH | …ault_mount/usr/local/lib/minis-mcp-cli/utils/config.py | 50 | except OSError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/ios/NativeOffloads/VisionOffload.m | 376 | // Step 1: Vision translational registration for coarse estimate | COMMENT |
| LOW | src/ios/NativeOffloads/VisionOffload.m | 394 | // Step 2: Rasterize both images into RGBA buffers for pixel comparison | COMMENT |
| LOW | src/ios/NativeOffloads/BluetoothOffload.m | 926 | // Step 1: ensure a connection to the target peripheral. | COMMENT |
| LOW | src/ios/NativeOffloads/BluetoothOffload.m | 937 | // Step 2: make sure services/characteristics are populated so | COMMENT |
| LOW | src/ios/NativeOffloads/BluetoothOffload.m | 957 | // Step 3: verify the characteristic actually supports notify/indicate. | COMMENT |
| LOW | src/ios/NativeOffloads/BluetoothOffload.m | 968 | // Step 4: arm the helper as the active subscriber so the shared | COMMENT |
| LOW | src/ios/NativeOffloads/BluetoothOffload.m | 1003 | // Step 5: install SIGINT handler and wait. Save the previous handler | COMMENT |
| LOW | src/ios/NativeOffloads/BluetoothOffload.m | 1024 | // Step 6: tear down subscription and restore SIGINT. | COMMENT |
| LOW | src/ios/NativeOffloads/NFCOffload.m | 1764 | // Step 1: SELECT PPSE | COMMENT |
| LOW | src/ios/NativeOffloads/NFCOffload.m | 1775 | // Step 2: Extract AIDs from FCI (tag 4F inside each 61 template) | COMMENT |
| LOW⚡ | src/ios/NativeOffloads/NFCOffload.m | 1801 | // Step 3: SELECT first AID | COMMENT |
| LOW⚡ | src/ios/NativeOffloads/NFCOffload.m | 1811 | // Step 4: Extract PDOL (tag 9F38) from FCI if present | COMMENT |
| LOW | src/ios/NativeOffloads/NFCOffload.m | 1825 | // Step 5: GPO | COMMENT |
| LOW | src/ios/NativeOffloads/NFCOffload.m | 1838 | // Step 6: Parse GPO response — format 1 (tag 80) or format 2 (tag 77) | COMMENT |
| LOW | src/ios/NativeOffloads/NFCOffload.m | 1877 | // Step 7: READ RECORD loop per AFL | COMMENT |
| LOW | src/ios/NativeOffloads/NFCOffload.m | 1916 | // Step 8: GET DATA 9F36 (ATC) if not already collected | COMMENT |
| LOW | src/ios/Providers/ProviderConfigStore.swift | 3121 | // Step 1: Try /v1/models API | COMMENT |
| LOW | src/ios/Providers/ProviderConfigStore.swift | 3144 | // Step 2: Try models.dev fallback (skip for third-party endpoints) | COMMENT |
| LOW | src/ios/Providers/ProviderConfigStore.swift | 3172 | // Step 3: Fall back to provider's built-in models (skip for third-party endpoints) | COMMENT |
| LOW⚡ | src/ios/Providers/Gemini/OAuth/GeminiOAuthManager.swift | 369 | // Step 1: loadCodeAssist | COMMENT |
| LOW⚡ | src/ios/Providers/Gemini/OAuth/GeminiOAuthManager.swift | 374 | // Step 2: onboardUser (creates project if needed, polls for completion) | COMMENT |
| LOW⚡ | src/ios/Providers/Gemini/OAuth/GeminiOAuthManager.swift | 379 | // Step 3: Fallback to Cloud Resource Manager | COMMENT |
| LOW | …/ios/Providers/Copilot/OAuth/CopilotOAuthManager.swift | 70 | /// Step 1: ask GitHub for a device + user code. | COMMENT |
| LOW | …/ios/Providers/Copilot/OAuth/CopilotOAuthManager.swift | 90 | /// Step 2: poll until the user finishes in the browser. | COMMENT |
| LOW | …/ios/Providers/Copilot/OAuth/CopilotOAuthManager.swift | 215 | /// Step 3: GitHub token → Copilot session token. | COMMENT |
| LOW⚡ | …os/Agent/MessageList/CollectionViewMessageListV3.swift | 4941 | // Step 1: bring the user message cell on screen. | COMMENT |
| LOW⚡ | …os/Agent/MessageList/CollectionViewMessageListV3.swift | 4949 | // Step 2: scroll through the rest of the turn so all cells | COMMENT |
| LOW | src/ios/Agent/Chat/AIChatViewModel+Persistence.swift | 2050 | // Step 1: walk back from anchor collecting user-text turns. Stop | COMMENT |
| LOW | src/ios/Agent/Chat/ChatStore.swift | 4910 | // Step 1: reload messages by a stable composite key to drive sortOrder rewrite. | STRING |
| LOW | src/ios/Agent/Chat/ChatStore.swift | 4926 | // Step 2: compute new sortOrders and update any that changed. | STRING |
| LOW | src/ios/Agent/Chat/ChatStore.swift | 4941 | // Step 3: upgrade legacy markers. Build a (oldSortOrder -> id) map first, then | STRING |
| LOW | src/ios/Agent/Chat/AIChatViewModel+SSEStream.swift | 473 | // Step 1: Flush any throttled text to the preceding text block. | COMMENT |
| LOW | src/ios/Agent/Chat/AIChatViewModel+SSEStream.swift | 507 | // Step 2: Append the tool block in a separate transaction. | COMMENT |
| LOW | src/ios/Agent/BrowserUse/BrowserUseJavaScript.swift | 459 | // Step 1: collect visible leaves | COMMENT |
| LOW | src/ios/Agent/BrowserUse/BrowserUseJavaScript.swift | 470 | // Step 2: bubble-merge each leaf upward | COMMENT |
| LOW | src/ios/Agent/BrowserUse/BrowserUseJavaScript.swift | 487 | // Step 3: inject structural ancestors as grouping nodes | COMMENT |
| LOW | src/ios/Agent/BrowserUse/BrowserUseJavaScript.swift | 511 | // Step 4: build node info | COMMENT |
| LOW | src/ios/Agent/BrowserUse/BrowserUseJavaScript.swift | 565 | // Step 5: build tree by real DOM containment | COMMENT |
| LOW | src/ios/Agent/BrowserUse/BrowserUseJavaScript.swift | 591 | // Step 6: prune empty group nodes (groups with 0-1 children get flattened) | COMMENT |
| LOW⚡ | src/ios/Agent/BrowserUse/BrowserUseJavaScript.swift | 621 | // Step 7: trim to maxDepth | COMMENT |
| LOW⚡ | src/ios/Agent/BrowserUse/BrowserUseJavaScript.swift | 628 | // Step 8: serialize | COMMENT |
| LOW | src/ios/Views/Chat/SelectableMarkdownView.swift | 938 | // Step 1: same-content cache (any slot, any message). Lets the | COMMENT |
| LOW | src/ios/Views/Chat/SelectableMarkdownView.swift | 956 | // Step 2: streaming growth — same (message,slot), new content | COMMENT |
| LOW | src/ios/Views/Chat/SelectableMarkdownView.swift | 978 | // Step 3: brand new — neither same content nor same slot | COMMENT |
| LOW | …main/java/com/openminis/app/auth/OpenAIOAuthManager.kt | 66 | // Step 1: Wait for callback code | COMMENT |
| LOW | …main/java/com/openminis/app/auth/OpenAIOAuthManager.kt | 104 | // Step 2: Exchange code for tokens (JSON body, matching iOS CodexOAuthManager) | COMMENT |
| LOW | …main/java/com/openminis/app/auth/ClaudeOAuthManager.kt | 143 | // Step 1: Wait for callback code | COMMENT |
| LOW⚡ | …main/java/com/openminis/app/auth/ClaudeOAuthManager.kt | 174 | // Step 2: Validate state (CSRF protection) | COMMENT |
| LOW⚡ | …main/java/com/openminis/app/auth/ClaudeOAuthManager.kt | 180 | // Step 3: Exchange code for tokens (JSON body, NOT form-urlencoded) | COMMENT |
| LOW⚡ | …om/openminis/app/data/repository/ProviderRepository.kt | 2788 | // Step 2: If API returned results, use them | COMMENT |
| LOW⚡ | …om/openminis/app/data/repository/ProviderRepository.kt | 2795 | // Step 3: Fallback to models.dev by base URL. | COMMENT |
| LOW | …om/openminis/app/data/repository/ProviderRepository.kt | 2627 | // Step 1: Try provider API (requires API key) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/ios/NativeOffloads/VisionOffload.m | 376 | // Step 1: Vision translational registration for coarse estimate | COMMENT |
| LOW | src/ios/NativeOffloads/VisionOffload.m | 394 | // Step 2: Rasterize both images into RGBA buffers for pixel comparison | COMMENT |
| LOW | src/ios/NativeOffloads/BluetoothOffload.m | 926 | // Step 1: ensure a connection to the target peripheral. | COMMENT |
| LOW | src/ios/NativeOffloads/BluetoothOffload.m | 937 | // Step 2: make sure services/characteristics are populated so | COMMENT |
| LOW | src/ios/NativeOffloads/BluetoothOffload.m | 957 | // Step 3: verify the characteristic actually supports notify/indicate. | COMMENT |
| LOW | src/ios/NativeOffloads/BluetoothOffload.m | 968 | // Step 4: arm the helper as the active subscriber so the shared | COMMENT |
| LOW | src/ios/NativeOffloads/BluetoothOffload.m | 1003 | // Step 5: install SIGINT handler and wait. Save the previous handler | COMMENT |
| LOW | src/ios/NativeOffloads/BluetoothOffload.m | 1024 | // Step 6: tear down subscription and restore SIGINT. | COMMENT |
| LOW | src/ios/NativeOffloads/NFCOffload.m | 1764 | // Step 1: SELECT PPSE | COMMENT |
| LOW | src/ios/NativeOffloads/NFCOffload.m | 1775 | // Step 2: Extract AIDs from FCI (tag 4F inside each 61 template) | COMMENT |
| LOW⚡ | src/ios/NativeOffloads/NFCOffload.m | 1801 | // Step 3: SELECT first AID | COMMENT |
| LOW⚡ | src/ios/NativeOffloads/NFCOffload.m | 1811 | // Step 4: Extract PDOL (tag 9F38) from FCI if present | COMMENT |
| LOW | src/ios/NativeOffloads/NFCOffload.m | 1825 | // Step 5: GPO | COMMENT |
| LOW | src/ios/NativeOffloads/NFCOffload.m | 1838 | // Step 6: Parse GPO response — format 1 (tag 80) or format 2 (tag 77) | COMMENT |
| LOW | src/ios/NativeOffloads/NFCOffload.m | 1877 | // Step 7: READ RECORD loop per AFL | COMMENT |
| LOW | src/ios/NativeOffloads/NFCOffload.m | 1916 | // Step 8: GET DATA 9F36 (ATC) if not already collected | COMMENT |
| LOW | src/ios/Providers/ProviderConfigStore.swift | 3121 | // Step 1: Try /v1/models API | COMMENT |
| LOW | src/ios/Providers/ProviderConfigStore.swift | 3144 | // Step 2: Try models.dev fallback (skip for third-party endpoints) | COMMENT |
| LOW | src/ios/Providers/ProviderConfigStore.swift | 3172 | // Step 3: Fall back to provider's built-in models (skip for third-party endpoints) | COMMENT |
| LOW⚡ | src/ios/Providers/Gemini/OAuth/GeminiOAuthManager.swift | 369 | // Step 1: loadCodeAssist | COMMENT |
| LOW⚡ | src/ios/Providers/Gemini/OAuth/GeminiOAuthManager.swift | 374 | // Step 2: onboardUser (creates project if needed, polls for completion) | COMMENT |
| LOW⚡ | src/ios/Providers/Gemini/OAuth/GeminiOAuthManager.swift | 379 | // Step 3: Fallback to Cloud Resource Manager | COMMENT |
| LOW | …/ios/Providers/Copilot/OAuth/CopilotOAuthManager.swift | 70 | /// Step 1: ask GitHub for a device + user code. | COMMENT |
| LOW | …/ios/Providers/Copilot/OAuth/CopilotOAuthManager.swift | 90 | /// Step 2: poll until the user finishes in the browser. | COMMENT |
| LOW | …/ios/Providers/Copilot/OAuth/CopilotOAuthManager.swift | 215 | /// Step 3: GitHub token → Copilot session token. | COMMENT |
| LOW⚡ | …os/Agent/MessageList/CollectionViewMessageListV3.swift | 4941 | // Step 1: bring the user message cell on screen. | COMMENT |
| LOW⚡ | …os/Agent/MessageList/CollectionViewMessageListV3.swift | 4949 | // Step 2: scroll through the rest of the turn so all cells | COMMENT |
| LOW | src/ios/Agent/Chat/AIChatViewModel+Persistence.swift | 2050 | // Step 1: walk back from anchor collecting user-text turns. Stop | COMMENT |
| LOW | src/ios/Agent/Chat/ChatStore.swift | 4910 | // Step 1: reload messages by a stable composite key to drive sortOrder rewrite. | STRING |
| LOW | src/ios/Agent/Chat/ChatStore.swift | 4926 | // Step 2: compute new sortOrders and update any that changed. | STRING |
| LOW | src/ios/Agent/Chat/ChatStore.swift | 4941 | // Step 3: upgrade legacy markers. Build a (oldSortOrder -> id) map first, then | STRING |
| LOW | src/ios/Agent/Chat/AIChatViewModel+SSEStream.swift | 473 | // Step 1: Flush any throttled text to the preceding text block. | COMMENT |
| LOW | src/ios/Agent/Chat/AIChatViewModel+SSEStream.swift | 507 | // Step 2: Append the tool block in a separate transaction. | COMMENT |
| LOW | src/ios/Agent/BrowserUse/BrowserUseJavaScript.swift | 459 | // Step 1: collect visible leaves | COMMENT |
| LOW | src/ios/Agent/BrowserUse/BrowserUseJavaScript.swift | 470 | // Step 2: bubble-merge each leaf upward | COMMENT |
| LOW | src/ios/Agent/BrowserUse/BrowserUseJavaScript.swift | 487 | // Step 3: inject structural ancestors as grouping nodes | COMMENT |
| LOW | src/ios/Agent/BrowserUse/BrowserUseJavaScript.swift | 511 | // Step 4: build node info | COMMENT |
| LOW | src/ios/Agent/BrowserUse/BrowserUseJavaScript.swift | 565 | // Step 5: build tree by real DOM containment | COMMENT |
| LOW | src/ios/Agent/BrowserUse/BrowserUseJavaScript.swift | 591 | // Step 6: prune empty group nodes (groups with 0-1 children get flattened) | COMMENT |
| LOW⚡ | src/ios/Agent/BrowserUse/BrowserUseJavaScript.swift | 621 | // Step 7: trim to maxDepth | COMMENT |
| LOW⚡ | src/ios/Agent/BrowserUse/BrowserUseJavaScript.swift | 628 | // Step 8: serialize | COMMENT |
| LOW | src/ios/Views/Chat/SelectableMarkdownView.swift | 938 | // Step 1: same-content cache (any slot, any message). Lets the | COMMENT |
| LOW | src/ios/Views/Chat/SelectableMarkdownView.swift | 956 | // Step 2: streaming growth — same (message,slot), new content | COMMENT |
| LOW | src/ios/Views/Chat/SelectableMarkdownView.swift | 978 | // Step 3: brand new — neither same content nor same slot | COMMENT |
| LOW | …main/java/com/openminis/app/auth/OpenAIOAuthManager.kt | 66 | // Step 1: Wait for callback code | COMMENT |
| LOW | …main/java/com/openminis/app/auth/OpenAIOAuthManager.kt | 104 | // Step 2: Exchange code for tokens (JSON body, matching iOS CodexOAuthManager) | COMMENT |
| LOW | …main/java/com/openminis/app/auth/ClaudeOAuthManager.kt | 143 | // Step 1: Wait for callback code | COMMENT |
| LOW⚡ | …main/java/com/openminis/app/auth/ClaudeOAuthManager.kt | 174 | // Step 2: Validate state (CSRF protection) | COMMENT |
| LOW⚡ | …main/java/com/openminis/app/auth/ClaudeOAuthManager.kt | 180 | // Step 3: Exchange code for tokens (JSON body, NOT form-urlencoded) | COMMENT |
| LOW⚡ | …om/openminis/app/data/repository/ProviderRepository.kt | 2788 | // Step 2: If API returned results, use them | COMMENT |
| LOW⚡ | …om/openminis/app/data/repository/ProviderRepository.kt | 2795 | // Step 3: Fallback to models.dev by base URL. | COMMENT |
| LOW | …om/openminis/app/data/repository/ProviderRepository.kt | 2627 | // Step 1: Try provider API (requires API key) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …/openminis/app/provider/ThinkingRulesRegressionTest.kt | 0 | {"choices":[{"message":{"role":"assistant","content":"ok"},"finish_reason":"stop"}]} | STRING |
| HIGH | …m/openminis/app/provider/OpenRouterCacheControlTest.kt | 0 | {"choices":[{"message":{"role":"assistant","content":"ok"},"finish_reason":"stop"}]} | STRING |
| HIGH | …m/openminis/app/provider/CerebrasReasoningFieldTest.kt | 0 | {"choices":[{"message":{"role":"assistant","content":"ok"},"finish_reason":"stop"}]} | STRING |
| HIGH | …om/openminis/app/provider/MistralReasoningFieldTest.kt | 0 | {"choices":[{"message":{"role":"assistant","content":"ok"},"finish_reason":"stop"}]} | STRING |
| HIGH | …m/openminis/app/provider/ThinkingPassbackMatrixTest.kt | 0 | {"choices":[{"message":{"role":"assistant","content":"ok"},"finish_reason":"stop"}]} | STRING |
| HIGH | …enminis/app/provider/ThinkingWireGoldenSnapshotTest.kt | 0 | {"choices":[{"message":{"role":"assistant","content":"ok"},"finish_reason":"stop"}]} | STRING |
| HIGH | …/com/openminis/app/provider/OutboundFieldGatingTest.kt | 0 | {"choices":[{"message":{"role":"assistant","content":"ok"},"finish_reason":"stop"}]} | STRING |
| HIGH | …/openminis/app/provider/ThinkingRulesRegressionTest.kt | 0 | {"type":"response.completed","response":{"output":[],"status":"completed"}} | STRING |
| HIGH | …a/com/openminis/app/provider/GPT6AstraReasoningTest.kt | 0 | {"type":"response.completed","response":{"output":[],"status":"completed"}} | STRING |
| HIGH | …m/openminis/app/provider/ThinkingPassbackMatrixTest.kt | 0 | {"type":"response.completed","response":{"output":[],"status":"completed"}} | STRING |
| HIGH | …va/com/openminis/app/provider/GPT6SolLunaOpus55Test.kt | 0 | {"type":"response.completed","response":{"output":[],"status":"completed"}} | STRING |
| HIGH | …/com/openminis/app/provider/OutboundFieldGatingTest.kt | 0 | {"type":"response.completed","response":{"output":[],"status":"completed"}} | STRING |
| HIGH | …/java/com/openminis/app/provider/GeminiProviderTest.kt | 0 | {"candidates":[{"content":{"parts":[{"text":"ok"}]},"finishreason":"stop"}]} | STRING |
| HIGH | …m/openminis/app/provider/ThinkingPassbackMatrixTest.kt | 0 | {"candidates":[{"content":{"parts":[{"text":"ok"}]},"finishreason":"stop"}]} | STRING |
| HIGH | …/openminis/app/provider/GeminiUnsignedNarrationTest.kt | 0 | {"candidates":[{"content":{"parts":[{"text":"ok"}]},"finishreason":"stop"}]} | STRING |
| HIGH | …m/openminis/app/sandbox/offload/ModelUseSubcallTest.kt | 0 | {"candidates":[{"content":{"parts":[{"text":"ok"}]},"finishreason":"stop"}]} | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | src/ios/Providers/AgentProvider.swift | 269 | /// Fires as a false-positive on Fable 5 for benign turns carrying the large agentic | COMMENT |
| MEDIUM | src/ios/Agent/Chat/AIChatViewModel.swift | 7219 | // that carry the large agentic system prompt + tool set (OAuth path) — the | COMMENT |
| MEDIUM | src/ios/Views/Chat/AIChatView.swift | 2909 | // GeometryReader+onAppear+onChange scaffold: writing state from | COMMENT |
| MEDIUM | src/ios/Views/Chat/AIChatView.swift | 3876 | // SIGTRAP to that scaffold, and this file already | COMMENT |
| MEDIUM | src/ios/Views/Chat/AIChatView.swift | 3935 | // GeometryReader scaffold (async-renderer SIGTRAP — see the | COMMENT |
| MEDIUM | src/ios/Views/Chat/AIChatView.swift | 5341 | // replaces the GeometryReader scaffold (async-renderer | COMMENT |
| MEDIUM | …m/openminis/app/ui/settings/StorageManagementScreen.kt | 186 | // of rows (2382 on the test device). As children of the scaffold's | COMMENT |
| MEDIUM | …a/com/openminis/app/ui/settings/LogManagementScreen.kt | 156 | // viewport height since the scaffold gave us a Column slot. | COMMENT |
| MEDIUM | …a/com/openminis/app/ui/navigation/ChatSplitScaffold.kt | 444 | // [T-android-tablet-split-resizable] The scaffold is wrapped so the drag | COMMENT |
| MEDIUM | …a/com/openminis/app/ui/navigation/ChatSplitScaffold.kt | 464 | // unrelated full-screen destinations pushed over this scaffold (terminal, | COMMENT |
| MEDIUM | …a/com/openminis/app/ui/navigation/ChatSplitScaffold.kt | 558 | // the Box wrapping this scaffold): a handle hosted in | COMMENT |
| MEDIUM | …a/com/openminis/app/ui/navigation/ChatSplitScaffold.kt | 567 | // the scaffold's pane focus itself. ThreePaneScaffold | COMMENT |
| MEDIUM | …a/com/openminis/app/ui/navigation/ChatSplitScaffold.kt | 643 | // scaffold and positioned at the seam. | COMMENT |
| MEDIUM | …a/com/openminis/app/ui/navigation/ChatSplitScaffold.kt | 907 | // same window-size predicate the scaffold itself uses, so the | COMMENT |
| MEDIUM | …/java/com/openminis/app/ui/navigation/AppNavigation.kt | 581 | // them keeps working unchanged. On a phone the scaffold resolves to a | COMMENT |
| MEDIUM | …ava/com/openminis/app/ui/sessions/SessionListScreen.kt | 614 | // [T-android-new-chat-shortcut] Ctrl/⌘+F, raised at the split scaffold's | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/tests/minis-mcp-cli/test_http_reinit.py | 213 | def test_second_call_does_not_reinitialize(self): | CODE |
| LOW | scripts/tests/minis-mcp-cli/test_http_reinit.py | 227 | def test_list_then_call_share_one_session(self): | CODE |
| LOW | scripts/tests/minis-mcp-cli/test_http_reinit.py | 237 | def test_self_heal_when_server_forgets_session(self): | CODE |
| LOW | scripts/tests/minis-mcp-cli/test_http_reinit.py | 250 | def test_self_heal_gives_up_after_one_retry(self): | CODE |
| LOW | scripts/tests/minis-mcp-cli/test_http_reinit.py | 264 | def test_ping_uses_fresh_session_and_does_not_poison_cache(self): | CODE |
| LOW | scripts/tests/minis-mcp-cli/test_http_reinit.py | 275 | def test_stateless_server_unaffected(self): | CODE |
| LOW | scripts/tests/minis-mcp-cli/test_startup_timeout.py | 56 | def test_primary_field_string_coerced(self): | CODE |
| LOW | scripts/tests/minis-mcp-cli/test_startup_timeout.py | 73 | def test_priority_primary_beats_all_aliases(self): | CODE |
| LOW | scripts/tests/minis-mcp-cli/test_startup_timeout.py | 85 | def test_priority_alias_order(self): | CODE |
| LOW | scripts/tests/minis-mcp-cli/test_startup_timeout.py | 99 | def test_invalid_value_warns_and_falls_back(self): | CODE |
| LOW | scripts/tests/minis-mcp-cli/test_startup_timeout.py | 109 | def test_boundary_values_accepted(self): | CODE |
| LOW | scripts/tests/minis-mcp-cli/test_startup_timeout.py | 157 | def test_configured_timeout_is_passed_through(self): | CODE |
| LOW | scripts/tests/minis-mcp-cli/test_startup_timeout.py | 181 | def test_slow_server_finishes_within_configured_timeout(self): | CODE |
| LOW | scripts/tests/minis-mcp-cli/test_startup_timeout.py | 191 | def test_default_timeout_message_is_actionable(self): | CODE |
| LOW⚡ | scripts/tests/minis-mcp-cli/test_call_args.py | 71 | def test_positional_json_object(self): | CODE |
| LOW⚡ | scripts/tests/minis-mcp-cli/test_call_args.py | 76 | def test_positional_json_with_surrounding_whitespace(self): | CODE |
| LOW⚡ | scripts/tests/minis-mcp-cli/test_call_args.py | 80 | def test_positional_json_keeps_types(self): | CODE |
| LOW⚡ | scripts/tests/minis-mcp-cli/test_call_args.py | 84 | def test_positional_json_containing_equals_is_not_split(self): | CODE |
| LOW⚡ | scripts/tests/minis-mcp-cli/test_call_args.py | 89 | def test_input_flag_still_works(self): | CODE |
| LOW⚡ | scripts/tests/minis-mcp-cli/test_call_args.py | 94 | def test_key_value_pairs_only(self): | CODE |
| LOW⚡ | scripts/tests/minis-mcp-cli/test_call_args.py | 98 | def test_key_value_overrides_and_extends_positional_json(self): | CODE |
| LOW⚡ | scripts/tests/minis-mcp-cli/test_call_args.py | 102 | def test_key_value_overrides_and_extends_input(self): | CODE |
| LOW⚡ | scripts/tests/minis-mcp-cli/test_call_args.py | 106 | def test_key_value_before_positional_json_still_overrides(self): | CODE |
| LOW⚡ | scripts/tests/minis-mcp-cli/test_call_args.py | 110 | def test_value_that_is_json_stays_a_string(self): | CODE |
| LOW⚡ | scripts/tests/minis-mcp-cli/test_call_args.py | 125 | def test_positional_json_and_input_conflict(self): | CODE |
| LOW⚡ | scripts/tests/minis-mcp-cli/test_call_args.py | 129 | def test_positional_json_array_rejected(self): | CODE |
| LOW⚡ | scripts/tests/minis-mcp-cli/test_call_args.py | 133 | def test_input_must_be_object(self): | CODE |
| LOW⚡ | scripts/tests/minis-mcp-cli/test_call_args.py | 137 | def test_malformed_positional_json(self): | CODE |
| LOW⚡ | scripts/tests/minis-mcp-cli/test_call_args.py | 141 | def test_malformed_input_json(self): | CODE |
| LOW⚡ | scripts/tests/minis-mcp-cli/test_call_args.py | 145 | def test_unknown_bare_argument_shows_example(self): | CODE |
| LOW⚡ | scripts/tests/minis-mcp-cli/test_call_args.py | 152 | def test_second_positional_json_rejected(self): | CODE |
| LOW⚡ | scripts/tests/minis-mcp-cli/test_call_args.py | 162 | def test_usage_documents_positional_json(self): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | deps/lame-3.100/ltmain.sh | 331 | # Sed substitution that helps us do robust quoting. It backslashifies | COMMENT |
| MEDIUM | deps/lame-3.100/ltmain.sh | 5227 | # Sed substitution that helps us do robust quoting. It backslashifies | COMMENT |
| MEDIUM | deps/lame-3.100/ltmain.sh | 9167 | # This code stresses the "libraries are programs" paradigm to its | COMMENT |
| MEDIUM | src/ios/Providers/Voice/VoiceActivityDetector.swift | 767 | // 1) Measure the frame RMS (energy), not a single peak (transient-robust). | COMMENT |
| MEDIUM | …c/ios/Providers/Anthropic/AnthropicAgentProvider.swift | 911 | // This is more robust than blindly picking the last two user messages, since | COMMENT |
| MEDIUM | …/ios/Agent/MessageList/MessageListInfrastructure.swift | 106 | /// measured height under a position-independent key — robust against the | COMMENT |
| MEDIUM | src/ios/Agent/MessageList/MessageListLayout.swift | 217 | // check is the timing-robust belt-and-suspenders for the typing | COMMENT |
| MEDIUM | src/ios/Agent/MessageList/MessageListLayout.swift | 874 | /// memoized). The cell carries its own key (robust against the idx=-1 reuse | COMMENT |
| MEDIUM | src/ios/Agent/Chat/AIChatViewModel+FileTools.swift | 715 | // range. This is robust across multi-byte UTF-8 because both | STRING |
| MEDIUM | src/ios/Agent/Chat/ChatStore.swift | 1665 | // replaces the dropped SQL pivot clause and is robust to | STRING |
| MEDIUM | src/ios/Agent/Speech/VocabularyFilter.swift | 100 | /// Kept small and blunt on purpose: the score gate downstream does the nuanced work, this | COMMENT |
| MEDIUM | src/ios/Views/ContentView.swift | 389 | /// collapsed card, perfectly seamless tiling, and zero perf risk — | COMMENT |
| MEDIUM | …ava/com/openminis/app/ui/chat/StreamingMarkdownText.kt | 2685 | // two optical centers instead — robust against both the | COMMENT |
| MEDIUM | …/src/main/java/com/openminis/app/data/UpdateChecker.kt | 140 | // version number to be robust against odd ordering. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/symbolicate_hang.py | 83 | except Exception as exc: | CODE |
| LOW | scripts/symbolicate_hang.py | 185 | except Exception as exc: | CODE |
| LOW | scripts/symbolicate_hang.py | 192 | except Exception as exc: | CODE |
| LOW | scripts/add_localization.py | 167 | except Exception as e: | CODE |
| MEDIUM | src/ios/ISHCommandExecutionExample.swift | 180 | print("Error: \(error)") | CODE |
| MEDIUM | src/ios/ISHCommandExecutionExample.swift | 200 | print("Error: \(error)") | CODE |
| LOW | …/ios/default_mount/usr/local/lib/minis-mcp-cli/main.py | 218 | except Exception as exc: # noqa: BLE001 - log; the child must not leak out | CODE |
| LOW | …/ios/default_mount/usr/local/lib/minis-mcp-cli/main.py | 636 | except Exception as exc: # noqa: BLE001 - last-resort, never crash to stdout | CODE |
| MEDIUM | …/ios/default_mount/usr/local/lib/minis-mcp-cli/main.py | 51 | def _log(msg): | CODE |
| LOW | …os/default_mount/usr/local/lib/minis-mcp-cli/daemon.py | 287 | except Exception: | CODE |
| LOW | …os/default_mount/usr/local/lib/minis-mcp-cli/daemon.py | 461 | except Exception as exc: # noqa: BLE001 - never crash the connection thread | CODE |
| LOW | …efault_mount/usr/local/lib/minis-mcp-cli/utils/deps.py | 35 | except Exception as exc: # noqa: BLE001 - best-effort, log and move on | CODE |
| MEDIUM | …efault_mount/usr/local/lib/minis-mcp-cli/utils/deps.py | 15 | def _log(msg): | CODE |
| LOW | …sets/default_mount/usr/local/lib/minis-mcp-cli/main.py | 218 | except Exception as exc: # noqa: BLE001 - log; the child must not leak out | CODE |
| LOW | …sets/default_mount/usr/local/lib/minis-mcp-cli/main.py | 673 | except Exception as exc: # noqa: BLE001 - last-resort, never crash to stdout | CODE |
| MEDIUM | …sets/default_mount/usr/local/lib/minis-mcp-cli/main.py | 51 | def _log(msg): | CODE |
| LOW | …ts/default_mount/usr/local/lib/minis-mcp-cli/daemon.py | 287 | except Exception: | CODE |
| LOW | …ts/default_mount/usr/local/lib/minis-mcp-cli/daemon.py | 461 | except Exception as exc: # noqa: BLE001 - never crash the connection thread | CODE |
| LOW | …efault_mount/usr/local/lib/minis-mcp-cli/utils/deps.py | 35 | except Exception as exc: # noqa: BLE001 - best-effort, log and move on | CODE |
| MEDIUM | …efault_mount/usr/local/lib/minis-mcp-cli/utils/deps.py | 15 | def _log(msg): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | scripts/test_ish_jit_fault_recovery.py | 134 | cmd = ("; ".join(f"chmod +x /tmp/{n}; /tmp/{n} 2>/dev/null; echo {n}=$?" | CODE |
| HIGH | scripts/test_ish_jit_fault_recovery.py | 147 | f"ok=0; for i in $(seq 1 {args.stress}); do /tmp/g_cross 2>/dev/null; " | CODE |
| HIGH | scripts/test_ish_jit_fault_recovery.py | 158 | "/tmp/g_cross 2>/dev/null; /tmp/g_write 2>/dev/null; done ) & done; wait; " | CODE |
| HIGH | scripts/verify_models_dev_resolution.py | 74 | the `[null,"low","medium","high"]` that sarvam-30b / sarvam-105b ship. | STRING |
| HIGH⚡ | scripts/tests/minis-mcp-cli/test_call_args.py | 81 | args, _ = self.call("tavily", "search", '{"n": 5, "deep": true, "tags": ["a"], "x": null}') | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | deps/build_ffmpeg.sh | 336 | # Create a static archive of fftools objects | COMMENT |
| MEDIUM | deps/lame-3.100/ltmain.sh | 1402 | # This file is a library for parsing options in your shell scripts along | COMMENT |
| MEDIUM | deps/lame-3.100/ltmain.sh | 2502 | # This function is only a basic sanity check; it will hardly flush out | COMMENT |
| MEDIUM | deps/lame-3.100/ltmain.sh | 2512 | # This function implements the same check as func_lalib_p without | COMMENT |
| MEDIUM | deps/lame-3.100/ltmain.sh | 2535 | # This function is only a basic sanity check; it will hardly flush out | COMMENT |
| MEDIUM | deps/lame-3.100/ltmain.sh | 2545 | # This function is only a basic sanity check; it will hardly flush out | COMMENT |
| MEDIUM | deps/lame-3.100/ltmain.sh | 2570 | # This function is only a basic sanity check; it will hardly flush out | COMMENT |
| MEDIUM | deps/lame-3.100/ltmain.sh | 2710 | # Create a libtool object file (analogous to a ".la" file), | COMMENT |
| MEDIUM | deps/lame-3.100/ltmain.sh | 7472 | # Create the object directory. | COMMENT |
| MEDIUM | deps/lame-3.100/ltmain.sh | 10145 | # Create the old-style object. | COMMENT |
| MEDIUM | deps/lame-3.100/ltmain.sh | 10165 | # Create an invalid libtool object if no PIC, so that we don't | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/add_locale.py | 66 | CODE | |
| LOW | …/ios/default_mount/usr/local/lib/minis-mcp-cli/main.py | 375 | CODE | |
| LOW | …/ios/default_mount/usr/local/lib/minis-mcp-cli/main.py | 594 | CODE | |
| LOW | …os/default_mount/usr/local/lib/minis-mcp-cli/daemon.py | 335 | CODE | |
| LOW | …os/default_mount/usr/local/lib/minis-mcp-cli/daemon.py | 406 | CODE | |
| LOW | …os/default_mount/usr/local/lib/minis-mcp-cli/daemon.py | 491 | CODE | |
| LOW | …lt_mount/usr/local/lib/minis-mcp-cli/transport/http.py | 55 | CODE | |
| LOW | …sets/default_mount/usr/local/lib/minis-mcp-cli/main.py | 407 | CODE | |
| LOW | …sets/default_mount/usr/local/lib/minis-mcp-cli/main.py | 631 | CODE | |
| LOW | …ts/default_mount/usr/local/lib/minis-mcp-cli/daemon.py | 335 | CODE | |
| LOW | …ts/default_mount/usr/local/lib/minis-mcp-cli/daemon.py | 406 | CODE | |
| LOW | …ts/default_mount/usr/local/lib/minis-mcp-cli/daemon.py | 491 | CODE | |
| LOW | …lt_mount/usr/local/lib/minis-mcp-cli/transport/http.py | 55 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/ios/Views/ContentView.swift | 653 | // list, surfaced for editing exactly here as requested. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | deps/prepare_alpine_rootfs.sh | 127 | # Check if already built | COMMENT |
| LOW | deps/build_ish.sh | 208 | # Check if already configured | COMMENT |
| LOW | deps/build_ish.sh | 434 | # Check if ish directory exists | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 623 | # Set func_arith_result to the result of evaluating TERMs. | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 647 | # Set func_basename_result to FILE with everything up to and including | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 813 | # Set func_len_result to the length of STRING. STRING may not | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 1031 | # Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 3911 | # Check if any of the arguments is a wrapper script. | COMMENT |
| LOW | deps/lame-3.100/ltmain.sh | 9868 | # Loop over the list of objects to be linked. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | deps/prepare_alpine_rootfs.sh | 17 | # Usage: | COMMENT |
| LOW | deps/build_proot.sh | 33 | # Usage: | COMMENT |
| LOW⚡ | deps/build_lame.sh | 10 | # Usage: | COMMENT |
| LOW | deps/build_ish.sh | 20 | # Usage: | COMMENT |
| LOW | deps/build_ffmpeg.sh | 21 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/symbolicate_hang.py | 22 | CODE | |
| LOW | scripts/symbolicate_hang.py | 26 | CODE | |
| LOW | scripts/symbolicate_hang.py | 27 | CODE | |
| LOW | scripts/symbolicate_hang.py | 30 | CODE | |
| LOW | scripts/tests/minis-mcp-cli/test_startup_timeout.py | 20 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/ios/Views/Chat/SelectableMarkdownView.swift | 4521 | let name = ["placeholder", "recordedSize", "thumbnail"][branch] | CODE |
| LOW | src/ios/Debug/DebugViewInspector.swift | 855 | dict["placeholder"] = tf.placeholder ?? "" | CODE |
| LOW | src/ios/Debug/DebugMethodRegistry.swift | 1328 | ParamSpec(name: "text", type: "string", required: false, default: nil, description: "Verbatim markdown t | CODE |
| LOW | …a/com/openminis/app/ui/chat/ChatViewModelMentionExt.kt | 109 | // ("foo@bar.com") don't pop the menu. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | deps/lame-3.100/mpglib/layer3.c | 716 | * don't forget to apply the same changes to III_dequantize_sample_ms() !!! | COMMENT |
| MEDIUM | src/ios/Debug/SessionDataSimulator.swift | 381 | tb("You're welcome! The V3 message list is looking solid with proper error handling, comprehensive tests | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …os/default_mount/usr/local/lib/minis-mcp-cli/daemon.py | 406 | def handle_request(self, data): | CODE |
| LOW | …ts/default_mount/usr/local/lib/minis-mcp-cli/daemon.py | 406 | def handle_request(self, data): | CODE |