AI Slop Code Risk Monitor

simplex-chat/simplex-chat

SlopCodeMonitor badge for simplex-chat/simplex-chat Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

SimpleX - the first messaging network operating without user identifiers of any kind - 100% private by design! iOS, Android and desktop apps 📱!

2.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for simplex-chat/simplex-chat, a Haskell project with 19,617 GitHub stars. SynthScan examined 428,180 lines of code across 1572 source files, recording 477 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 2.1 (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.

2.1
Adjusted Signal
2.1
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
19.6K
Stars
Haskell
Language
428.2K
Lines of Code
1.6K
Files
477
Pattern Hits
2026-10-31
Scan Date
0.02
HC Hit Rate

Risk Review · Payload v1

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

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

Cognitive Ownership Risk 4.1/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 3.7/100 · LOW

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

Agent Over-Engineering Ratio 4.2/100 · LOW

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

PR Review Velocity Impact 8.7/100 · LOW

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

What These Metrics Mean

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

Pattern-Signal History

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.

Severity Breakdown

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

CRITICAL 19HIGH 5MEDIUM 55LOW 398

Directory Score Breakdown

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

Pattern Findings

The scanner identified 477 distinct pattern matches across 18 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.

Hallucination Indicators19 hits · 230 pts
SeverityFileLineSnippetContext
CRITICALplans/2026-05-11-fix-call-bind-port.md17 at org.nanohttpd.protocols.http.ServerRunnable.run(ServerRunnable.java:63)CODE
CRITICAL…6-07-23-fix-updater-download-deleted-by-chat-switch.md16 at chat.simplex.common.views.helpers.UtilsKt.createTmpFileAndDelete(Utils.kt:401)CODE
CRITICAL…6-07-23-fix-updater-download-deleted-by-chat-switch.md17 at chat.simplex.common.views.helpers.AppUpdaterKt.downloadAsset(AppUpdater.kt:323)CODE
CRITICALplans/2026-06-29-desktop-tmpdir-missing-call-sound.md15 at chat.simplex.common.platform.SoundPlayer.start(RecAndPlay.desktop.kt:276)CODE
CRITICALplans/2026-06-29-desktop-tmpdir-missing-call-sound.md18 at androidx.compose.ui.scene.BaseComposeScene.render(BaseComposeScene.skiko.kt:171)CODE
CRITICALplans/2026-06-23-wide-image-crash.md10 at androidx.compose.foundation.layout.AspectRatioNode.measure(AspectRatio.kt:117)CODE
CRITICAL…n/kotlin/chat/simplex/common/views/chat/ComposeView.kt1288 && !chat.chatInfo.groupInfo.fullGroupPreferences.files.on(chat.chatInfo.groupInfo.membership)CODE
CRITICAL…simplex/common/views/chat/group/GroupMemberInfoView.kt352 chat.simplex.common.platform.chatModel.chatsContext.removeMemberItems(rhId, removedMember, byMember = groupICODE
CRITICAL…sktopMain/kotlin/chat/simplex/common/SingleInstance.kt101 val title = chat.simplex.common.views.helpers.generalGetString(chat.simplex.res.MR.strings.another_instance_title)CODE
CRITICAL…sktopMain/kotlin/chat/simplex/common/SingleInstance.kt102 val message = chat.simplex.common.views.helpers.generalGetString(chat.simplex.res.MR.strings.another_instance_not_respCODE
CRITICAL⚡…tlin/chat/simplex/common/platform/AppCommon.desktop.kt23 override fun notifyCallInvitation(invitation: RcvCallInvitation): Boolean = chat.simplex.common.model.NtfManager.notCODE
CRITICAL⚡…tlin/chat/simplex/common/platform/AppCommon.desktop.kt24 override fun hasNotificationsForChat(chatId: String): Boolean = chat.simplex.common.model.NtfManager.hasNotificationCODE
CRITICAL⚡…tlin/chat/simplex/common/platform/AppCommon.desktop.kt25 override fun cancelNotificationsForChat(chatId: String) = chat.simplex.common.model.NtfManager.cancelNotificationsFoCODE
CRITICAL⚡…tlin/chat/simplex/common/platform/AppCommon.desktop.kt26 override fun cancelNotificationsForUser(userId: Long) = chat.simplex.common.model.NtfManager.cancelNotificationsForUCODE
CRITICAL⚡…tlin/chat/simplex/common/platform/AppCommon.desktop.kt27 override fun displayNotification(user: UserLike, chatId: String, displayName: String, msgText: String, image: StringCODE
CRITICAL⚡…tlin/chat/simplex/common/platform/AppCommon.desktop.kt30 override fun cancelAllNotifications() = chat.simplex.common.model.NtfManager.cancelAllNotifications()CODE
CRITICAL⚡…tlin/chat/simplex/common/platform/AppCommon.desktop.kt31 override fun showMessage(title: String, text: String) = chat.simplex.common.model.NtfManager.showMessage(title, textCODE
CRITICAL…tlin/chat/simplex/common/platform/AppCommon.desktop.kt43// uk.co.caprica.vlcj.binding.LibC.INSTANCE.setenv("VLC_PLUGIN_PATH", path, 1)COMMENT
CRITICAL…tlin/chat/simplex/common/platform/Resources.desktop.kt25 androidx.compose.ui.text.platform.Font("MR/fonts/$res.ttf", weight, style)CODE
Decorative Section Separators44 hits · 158 pts
SeverityFileLineSnippetContext
MEDIUMplans/2026-05-07-simplex-chat-python-implementation.md2255# =========================COMMENT
MEDIUMplans/2026-05-07-simplex-chat-python-implementation.md2257# =========================COMMENT
MEDIUM⚡scripts/db/pg2sqlite.py303# ----------------------COMMENT
MEDIUM⚡scripts/db/pg2sqlite.py305# ----------------------COMMENT
MEDIUM⚡scripts/db/pg2sqlite.py546# ----------------------COMMENT
MEDIUM⚡scripts/db/pg2sqlite.py548# ----------------------COMMENT
MEDIUMscripts/db/pg2sqlite.py25# ----------------------COMMENT
MEDIUMscripts/db/pg2sqlite.py27# ----------------------COMMENT
MEDIUMscripts/db/pg2sqlite.py214# ----------------------COMMENT
MEDIUMscripts/db/pg2sqlite.py216# ----------------------COMMENT
MEDIUMscripts/db/pg2sqlite.py263# ----------------------COMMENT
MEDIUMscripts/db/pg2sqlite.py265# ----------------------COMMENT
MEDIUMscripts/db/pg2sqlite.py836# ----------------------COMMENT
MEDIUMscripts/db/pg2sqlite.py838# ----------------------COMMENT
MEDIUM⚡…s/simplex-chat-python/tests/test_client_and_waiters.py87# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…s/simplex-chat-python/tests/test_client_and_waiters.py89# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…s/simplex-chat-python/tests/test_client_and_waiters.py117# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…s/simplex-chat-python/tests/test_client_and_waiters.py119# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…s/simplex-chat-python/tests/test_client_and_waiters.py295# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…s/simplex-chat-python/tests/test_client_and_waiters.py297# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…s/simplex-chat-python/tests/test_client_and_waiters.py578# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…s/simplex-chat-python/tests/test_client_and_waiters.py580# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…s/simplex-chat-python/tests/test_client_and_waiters.py602# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…s/simplex-chat-python/tests/test_client_and_waiters.py604# ---------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/build.yml47# =============================COMMENT
MEDIUM.github/workflows/build.yml49# =============================COMMENT
MEDIUM.github/workflows/build.yml67# =============================COMMENT
MEDIUM.github/workflows/build.yml69# =============================COMMENT
MEDIUM.github/workflows/build.yml105# =========================COMMENT
MEDIUM.github/workflows/build.yml107# =========================COMMENT
MEDIUM.github/workflows/build.yml384# =================================COMMENT
MEDIUM.github/workflows/build.yml386# =================================COMMENT
MEDIUM.github/workflows/build.yml478# =========================COMMENT
MEDIUM.github/workflows/build.yml480# =========================COMMENT
MEDIUM.github/workflows/build.yml595# =========================COMMENT
MEDIUM.github/workflows/build.yml597# =========================COMMENT
MEDIUM.github/workflows/build.yml704# =========================COMMENT
MEDIUM.github/workflows/build.yml706# =========================COMMENT
MEDIUM⚡.github/workflows/build.yml767 # --------------COMMENT
MEDIUM⚡.github/workflows/build.yml774 # -------------COMMENT
MEDIUM⚡.github/workflows/build.yml781 # ---------------COMMENT
MEDIUM.github/workflows/build.yml793 # -------------------------------------------------COMMENT
MEDIUMapps/simplex-support-bot/bot.test.ts625// ═══════════════════════════════════════════════════════════COMMENT
MEDIUMapps/simplex-support-bot/bot.test.ts627// ═══════════════════════════════════════════════════════════COMMENT
Hyper-Verbose Identifiers139 hits · 156 pts
SeverityFileLineSnippetContext
LOW⚡plans/2026-05-07-simplex-chat-python-implementation.md1461def test_no_filters_matches_all():CODE
LOW⚡plans/2026-05-07-simplex-chat-python-implementation.md1466def test_content_type_singular():CODE
LOW⚡plans/2026-05-07-simplex-chat-python-implementation.md1471def test_content_type_tuple_or():CODE
LOW⚡plans/2026-05-07-simplex-chat-python-implementation.md2048def test_types_module_imports():CODE
LOW⚡plans/2026-05-07-simplex-chat-python-implementation.md2053def test_chat_type_is_literal_enum():CODE
LOW⚡plans/2026-05-07-simplex-chat-python-implementation.md2063def test_known_command_has_cmd_string():CODE
LOW⚡plans/2026-05-07-simplex-chat-python-implementation.md2068def test_chat_response_tag_alias_present():CODE
LOWplans/2026-05-07-simplex-chat-python-implementation.md485def test_platform_unsupported(_):CODE
LOWplans/2026-05-07-simplex-chat-python-implementation.md489def test_libname_per_platform():CODE
LOWplans/2026-05-07-simplex-chat-python-implementation.md631def test_resolve_downloads_when_missing(tmp_path, monkeypatch):CODE
LOWplans/2026-05-07-simplex-chat-python-implementation.md649def test_resolve_uses_cache_on_second_call(tmp_path, monkeypatch):CODE
LOWplans/2026-05-07-simplex-chat-python-implementation.md660def test_postgres_on_macos_rejected(monkeypatch):CODE
LOWplans/2026-05-07-simplex-chat-python-implementation.md1723def test_decorator_registers_handler():CODE
LOWplans/2026-05-07-simplex-chat-python-implementation.md1876 async def _invoke_command_with_middleware(CODE
LOWplans/2026-05-07-simplex-chat-python-implementation.md2157async def test_chat_api_init_and_start(stub_libs_dir, monkeypatch):CODE
LOWwebsite/src/js/docs.js105 function scrollToHashWithTopOffset() {CODE
LOWwebsite/src/js/script.js205function updatePointerEventsInPrivateSwiperCards() {CODE
LOWwebsite/src/call/call.js461 function supportsInsertableStreams(useWorker) {CODE
LOW⚡scripts/db/pg2sqlite.py283def sqlite_table_has_autoincrement(sqlite_cursor, table_name: str) -> bool:CODE
LOW⚡scripts/db/pg2sqlite.py293def sqlite_sequence_table_exists(sqlite_cursor) -> bool:CODE
LOW⚡scripts/db/pg2sqlite.py308def build_select_for_sqlite_columns(CODE
LOW⚡scripts/db/pg2sqlite.py496def try_update_sqlite_sequence(CODE
LOWscripts/db/pg2sqlite.py335def validate_column_compatibility(CODE
LOWscripts/db/pg2sqlite.py388def fetch_and_validate_row_batches(CODE
LOWscripts/db/pg2sqlite.py410def _get_postgres_sequence_info(CODE
LOWpackages/simplex-chat-python/tests/test_native_url.py27def test_platform_unsupported(_):CODE
LOWpackages/simplex-chat-python/tests/test_native_url.py32def test_libname_per_platform():CODE
LOW⚡…s/simplex-chat-python/tests/test_client_and_waiters.py92def test_client_has_no_address_or_bot_profile_attributes():CODE
LOW⚡…s/simplex-chat-python/tests/test_client_and_waiters.py104def test_bot_is_a_client_subclass():CODE
LOW⚡…s/simplex-chat-python/tests/test_client_and_waiters.py109def test_client_exposes_messaging_methods():CODE
LOW⚡…s/simplex-chat-python/tests/test_client_and_waiters.py122def test_send_and_wait_requires_serving():CODE
LOW⚡…s/simplex-chat-python/tests/test_client_and_waiters.py132def test_send_and_wait_resolves_on_matching_reply():CODE
LOW⚡…s/simplex-chat-python/tests/test_client_and_waiters.py300def test_connect_to_returns_known_contact_without_handshake():CODE
LOW⚡…s/simplex-chat-python/tests/test_client_and_waiters.py583def test_contact_already_exists_is_chat_command_error_subclass():CODE
LOW⚡…s/simplex-chat-python/tests/test_client_and_waiters.py595def test_chat_command_error_response_type_property():CODE
LOW⚡…s/simplex-chat-python/tests/test_client_and_waiters.py607def test_events_raises_if_already_serving():CODE
LOW…s/simplex-chat-python/tests/test_client_and_waiters.py164def test_send_and_wait_ignores_other_contacts():CODE
LOW…s/simplex-chat-python/tests/test_client_and_waiters.py188def test_send_and_wait_fifo_within_contact():CODE
LOW…s/simplex-chat-python/tests/test_client_and_waiters.py213def test_send_and_wait_cleans_up_state_on_timeout():CODE
LOW…s/simplex-chat-python/tests/test_client_and_waiters.py226def test_dispatch_skips_cancelled_waiters_and_falls_through_to_handlers():CODE
LOW…s/simplex-chat-python/tests/test_client_and_waiters.py264def test_send_and_wait_parallel_different_contacts():CODE
LOW…s/simplex-chat-python/tests/test_client_and_waiters.py329def test_connect_to_tolerates_contact_already_exists():CODE
LOW…s/simplex-chat-python/tests/test_client_and_waiters.py349def test_connect_to_requires_serving():CODE
LOW…s/simplex-chat-python/tests/test_client_and_waiters.py356def test_connect_to_timeout_cleans_up_waiter():CODE
LOW…s/simplex-chat-python/tests/test_client_and_waiters.py368def test_connect_to_rejects_non_positive_timeout():CODE
LOW…s/simplex-chat-python/tests/test_client_and_waiters.py381def test_send_and_wait_rejects_non_positive_timeout():CODE
LOW…s/simplex-chat-python/tests/test_client_and_waiters.py396def test_stop_before_serve_forever_is_preserved(monkeypatch):CODE
LOW…s/simplex-chat-python/tests/test_client_and_waiters.py445def test_aexit_nulls_api_even_if_close_raises(monkeypatch):CODE
LOW…s/simplex-chat-python/tests/test_client_and_waiters.py501def test_aenter_rolls_back_partial_init_on_post_start_failure(monkeypatch):CODE
LOW…s/simplex-chat-python/tests/test_client_and_waiters.py557def test_lookup_known_contact_propagates_non_command_errors():CODE
LOW⚡…ges/simplex-chat-python/tests/test_bot_registration.py43def test_api_property_raises_before_init():CODE
LOW⚡…ges/simplex-chat-python/tests/test_bot_registration.py49def test_command_keyword_tuple():CODE
LOW⚡…ges/simplex-chat-python/tests/test_bot_registration.py59def test_bot_profile_to_wire_default():CODE
LOW⚡…ges/simplex-chat-python/tests/test_bot_registration.py148def test_client_profile_to_wire_has_no_bot_extras():CODE
LOW⚡…ges/simplex-chat-python/tests/test_bot_registration.py158def test_bot_profile_alias_is_profile():CODE
LOW⚡…ges/simplex-chat-python/tests/test_bot_registration.py164def test_dispatch_message_first_match_wins():CODE
LOW…ges/simplex-chat-python/tests/test_bot_registration.py11def test_decorator_registers_message_handler():CODE
LOW…ges/simplex-chat-python/tests/test_bot_registration.py21def test_decorator_registers_command_handler():CODE
LOW…ges/simplex-chat-python/tests/test_bot_registration.py32def test_decorator_registers_event_handler():CODE
LOW…ges/simplex-chat-python/tests/test_bot_registration.py71def test_bot_profile_to_wire_allow_files():CODE
79 more matches not shown…
Structural Annotation Overuse41 hits · 71 pts
SeverityFileLineSnippetContext
LOWplans/website-file-page-implementation.md81### Step 1: Add npm dependencyCOMMENT
LOWplans/website-file-page-implementation.md91### Step 2: Copy dist-web files in web.shCOMMENT
LOWplans/website-file-page-implementation.md109### Step 3: Create 11ty page — `website/src/file.html`COMMENT
LOWplans/website-file-page-implementation.md244### Step 4: Create protocol overlay data + contentCOMMENT
LOWplans/website-file-page-implementation.md298### Step 5: Add navbar linkCOMMENT
LOWplans/website-file-page-implementation.md317### Step 6: Add translation keysCOMMENT
LOWplans/website-file-page-implementation.md379### Step 7: Update .eleventy.jsCOMMENT
LOWplans/website-file-page-implementation.md393### Step 8: GitignoreCOMMENT
LOWplans/website-file-page-implementation.md400### Step 9: Fix script.js null guardCOMMENT
LOWplans/2026-03-13-message-keys-forwarding.md184### Step 1: Foundation — Types + Encoding + Storage Schema ✅COMMENT
LOWplans/2026-03-13-message-keys-forwarding.md195### Step 2: Sign on Send + Verify with Binding ✅COMMENT
LOWplans/2026-03-13-message-keys-forwarding.md204### Step 3: Store, Forward, Verify — End-to-EndCOMMENT
LOW⚡plans/2026-04-11-channel-invitations-directory.md151### Step 1: LinkOwnerSig typeCOMMENT
LOW⚡plans/2026-04-11-channel-invitations-directory.md157### Step 2: CBDirectCOMMENT
LOW⚡plans/2026-04-11-channel-invitations-directory.md161### Step 3: Share chat message content APICOMMENT
LOWplans/2026-04-11-channel-invitations-directory.md187### Step 4: connectPlan verificationCOMMENT
LOW⚡plans/2026-04-11-channel-invitations-directory.md213### Step 5: Forwarding — drop ownerSigCOMMENT
LOW⚡plans/2026-04-11-channel-invitations-directory.md219### Step 6: Permission checkCOMMENT
LOW⚡plans/2026-04-11-channel-invitations-directory.md225### Step 7: CLI viewCOMMENT
LOW⚡plans/2026-04-11-channel-invitations-directory.md229### Step 8: groupLinkData owners preservationCOMMENT
LOW⚡plans/2026-04-11-channel-invitations-directory.md235### Step 9: TestsCOMMENT
LOW⚡plans/2026-04-11-channel-invitations-directory.md245### Step 10: Directory botCOMMENT
LOWapps/ios/product/views/onboarding.md18### Step 1: Welcome / SimpleX Info (`SimpleXInfo`)COMMENT
LOWapps/ios/product/views/onboarding.md34### Step 2: Create Profile (`CreateFirstProfile`)COMMENT
LOWapps/ios/product/views/onboarding.md46### Step 3: Server Operator Conditions (`OnboardingConditionsView`)COMMENT
LOWapps/ios/product/views/onboarding.md61### Step 4: Set Notification Mode (`SetNotificationsMode`)COMMENT
LOWapps/multiplatform/product/views/onboarding.md33### Step 1: Welcome / SimpleX Info (`SimpleXInfo`)COMMENT
LOWapps/multiplatform/product/views/onboarding.md49### Step 2: Create ProfileCOMMENT
LOWapps/multiplatform/product/views/onboarding.md81### Step 3: Choose Server OperatorsCOMMENT
LOWapps/multiplatform/product/views/onboarding.md104### Step 4: Set Notifications Mode (Android only)COMMENT
LOW⚡apps/simplex-support-bot/src/index.ts162 // Step 3: Read state fileCOMMENT
LOW⚡apps/simplex-support-bot/src/index.ts163 // Step 4: Enable auto-accept DM contactsCOMMENT
LOW⚡apps/simplex-support-bot/src/index.ts167 // Step 5: Resolve Grok contact by ID. Avoid apiListContacts — it loadsCOMMENT
LOW⚡apps/simplex-support-bot/src/index.ts264 // Step 7: Ensure direct messages enabled (done via groupPreferences above)COMMENT
LOW⚡apps/simplex-support-bot/src/index.ts266 // Step 8: Create team group invite link (best-effort — bot works without it)COMMENT
LOWapps/simplex-support-bot/src/index.ts90 // Step 1: Init main bot via bot.run()COMMENT
LOWapps/simplex-support-bot/src/index.ts120 // Step 2: Resolve Grok profile from same ChatApi instance.COMMENT
LOWapps/simplex-support-bot/src/index.ts212 // Step 6: Resolve team group by ID. Avoid apiListGroups — it loads everyCOMMENT
LOWapps/simplex-support-bot/src/index.ts303 // Step 9: Validate team members (lookup by ID, one round-trip per member)COMMENT
LOWapps/simplex-support-bot/src/index.ts349 // Step 10: Register Grok event handlers (filtered by profile in handler)COMMENT
LOWapps/simplex-support-bot/src/index.ts361 // Step 11: Graceful shutdownCOMMENT
Over-Commented Block64 hits · 64 pts
SeverityFileLineSnippetContext
LOWwebsite/web.sh81# for lang in "${langs[@]}"; doCOMMENT
LOWwebsite/src/file.html21 #app .card { background: transparent; box-shadow: none; padding: 0; border-radius: 0; }COMMENT
LOWwebsite/src/css/index.css381#install_chat h1,COMMENT
LOWwebsite/src/js/animation2.js1window.addEventListener("load", function () {COMMENT
LOWwebsite/src/js/animation.js41 }COMMENT
LOWwebsite/src/call/ui.js21 // if (resp?.capabilities?.encryption) {COMMENT
LOWwebsite/src/call/ui.js61 // return async () => {COMMENT
LOWwebsite/src/call/call.js361 catch (e) {COMMENT
LOWdocs/SERVER.md661```iniCOMMENT
LOWdocs/SERVER.md681# operator_country: ISO-3166 2-letter codeCOMMENT
LOWdocs/SERVER.md721COMMENT
LOWdocs/SERVER.md741# control_port: 5224COMMENT
LOWdocs/SERVER.md761# Limit number of threads a client can spawn to process proxy commands in parallel.COMMENT
LOWdocs/rfcs/2025-08-09-chat-widgets.md101 # or maybe be as a single object value.COMMENT
LOWdocs/rfcs/2023-10-20-group-integrity.md121 _ -> Nothing -- not supported in groupsCOMMENT
LOWdocs/rfcs/2023-10-20-group-integrity.md141// XGrpMemNew -> ...COMMENT
LOWscripts/ci/linux_util_free_space.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/desktop/make-deb-linux.sh21# - and platform-specific "skiko-awt-runtime"COMMENT
LOWscripts/ios/copy-assets.sh1#!/bin/shCOMMENT
LOWpackages/simplex-chat-python/src/simplex_chat/client.py601 # native error doesn't crash the whole client. CancelledError mustCOMMENT
LOWpackages/simplex-chat-webrtc/src/ui.js21 // if (resp?.capabilities?.encryption) {COMMENT
LOWpackages/simplex-chat-webrtc/src/ui.js61 // return async () => {COMMENT
LOWpackages/simplex-chat-webrtc/src/call.ts641COMMENT
LOWpackages/simplex-chat-webrtc/src/call.ts1001 }COMMENT
LOW.github/workflows/cla.yml41 #lock-pullrequest-aftermerge: false - if you don't want this bot to automatically lock the pull request after COMMENT
LOW.github/workflows/build.yml41# Important!COMMENT
LOW.github/workflows/build.yml701 github_ref: ${{ github.ref }}COMMENT
LOWapps/ios/SimpleX NSE/NotificationService.swift241// NotificationEntities for the same connection across multiple NSE instances (NSEThreads) are processed sequentially, sCOMMENT
LOWapps/ios/SimpleX NSE/NotificationService.swift381 // Notification may reference multiple connection entities (message queues) in order to compensate for Apple serversCOMMENT
LOW…s/ios/Shared/MediaEncryption.playground/Contents.swift41// let encryptedBytes = [1, 1, 2, 3, 4, 5, 6, 7, 8, 9,COMMENT
LOWapps/ios/Shared/Theme/ThemeManager.swift141 }COMMENT
LOW…/Shared/Views/Chat/ChatItem/CIRcvDecryptionError.swift221//struct CIRcvDecryptionError_Previews: PreviewProvider {COMMENT
LOW…ps/ios/Shared/Views/Chat/ChatItem/CICallItemView.swift81// static var previews: some View {COMMENT
LOW…hared/Views/Chat/ComposeMessage/ComposeImageView.swift61// let uiImage = UIImage(data: data) {COMMENT
LOW…ios/Shared/Views/UserSettings/AppearanceSettings.swift1061 showImageImporter = falseCOMMENT
LOW…ios/Shared/Views/UserSettings/AppearanceSettings.swift1081 // let image = UIImage(contentsOfFile: fileURL.path){COMMENT
LOWapps/ios/Shared/Views/Helpers/NameBadge.swift1//COMMENT
LOWapps/ios/Shared/Views/Helpers/ChatItemClipShape.swift1//COMMENT
LOWapps/ios/Shared/Views/Helpers/Keyboard.swift1//COMMENT
LOWapps/ios/SimpleXChat/SimpleXChat.h1//COMMENT
LOWapps/ios/SimpleXChat/SimpleX.h1//COMMENT
LOWapps/ios/SimpleXChat/objc.h1//COMMENT
LOWapps/ios/SimpleXChat/hs_init.h1//COMMENT
LOWapps/ios/SimpleXChat/FileUtils.swift1//COMMENT
LOWapps/ios/SimpleXChat/ChatTypes.swift1//COMMENT
LOWapps/ios/SimpleXChat/Theme/Color.swift1//COMMENT
LOWapps/ios/SimpleXChat/Theme/Color.swift21let LightGray = Color(241, 242, 246, a: 255)COMMENT
LOWapps/ios/SimpleX SE/ShareViewController.swift1//COMMENT
LOW…orm/common/src/commonMain/resources/assets/www/call.js701 // We assume VP8 encoding in the decode/encode stages to get the initialCOMMENT
LOW…n/kotlin/chat/simplex/common/views/chat/SendMsgView.kt221// sendSignedMessage()COMMENT
LOW…tlin/chat/simplex/common/views/chat/ChatItemsMerger.kt341 if (range.first < 0 || range.last < 0) return zeroCOMMENT
LOW…tlin/chat/simplex/common/views/chat/ChatItemsMerger.kt361// is MergedItem.Single ->COMMENT
LOW…/chat/simplex/common/views/chat/item/CICallItemView.kt61 }COMMENT
LOW…/chat/simplex/common/views/chat/item/CICallItemView.kt81// Image(systemName: "phone.arrow.down.left").foregroundColor(.secondary)COMMENT
LOW…/chat/simplex/common/views/chat/item/CICallItemView.kt101// case .missed: missedCallIcon(sent).foregroundColor(.red)COMMENT
LOW…/chat/simplex/common/views/chat/item/CICallItemView.kt121//COMMENT
LOW…/chat/simplex/common/views/chat/item/CICallItemView.kt141// callState: .invitationReceived,COMMENT
LOW…tform/common/src/commonMain/cpp/desktop/CMakeLists.txt81 COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/patch-libapp-mac.shCOMMENT
LOW…atform/common/src/commonMain/cpp/desktop/include/jni.h1981JNI_OnLoad(JavaVM *vm, void *reserved);COMMENT
LOW…ommon/src/commonMain/cpp/desktop/include/unix/jni_md.h21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USACOMMENT
4 more matches not shown…
Unused Imports70 hits · 62 pts
SeverityFileLineSnippetContext
LOWscripts/db/pg2sqlite.py11CODE
LOW…s/simplex-chat-python/tests/test_client_and_waiters.py7CODE
LOWpackages/simplex-chat-python/examples/squaring_bot.py11CODE
LOWpackages/simplex-chat-python/src/simplex_chat/util.py9CODE
LOWpackages/simplex-chat-python/src/simplex_chat/client.py9CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py3CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py4CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py4CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py4CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py4CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py4CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py4CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py4CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py13CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py13CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py13CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py13CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py13CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py13CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py13CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py13CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py13CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py13CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py13CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py13CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py13CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py13CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py13CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py13CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py13CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py13CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py13CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py13CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py35CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py35CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py35CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py35CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py36CODE
LOWpackages/simplex-chat-python/src/simplex_chat/core.py7CODE
LOWpackages/simplex-chat-python/src/simplex_chat/api.py3CODE
LOW…ckages/simplex-chat-python/src/simplex_chat/_native.py6CODE
LOWpackages/simplex-chat-python/src/simplex_chat/bot.py3CODE
LOWpackages/simplex-chat-python/src/simplex_chat/bot.py9CODE
LOWpackages/simplex-chat-python/src/simplex_chat/bot.py9CODE
LOWpackages/simplex-chat-python/src/simplex_chat/bot.py9CODE
LOWpackages/simplex-chat-python/src/simplex_chat/bot.py9CODE
LOWpackages/simplex-chat-python/src/simplex_chat/bot.py9CODE
LOWpackages/simplex-chat-python/src/simplex_chat/bot.py9CODE
LOWpackages/simplex-chat-python/src/simplex_chat/bot.py9CODE
LOWpackages/simplex-chat-python/src/simplex_chat/bot.py9CODE
LOWpackages/simplex-chat-python/src/simplex_chat/bot.py9CODE
LOWpackages/simplex-chat-python/src/simplex_chat/bot.py9CODE
LOWpackages/simplex-chat-python/src/simplex_chat/bot.py9CODE
LOWpackages/simplex-chat-python/src/simplex_chat/bot.py9CODE
LOWpackages/simplex-chat-python/src/simplex_chat/bot.py9CODE
LOWpackages/simplex-chat-python/src/simplex_chat/bot.py9CODE
LOWpackages/simplex-chat-python/src/simplex_chat/bot.py9CODE
LOWpackages/simplex-chat-python/src/simplex_chat/bot.py9CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__main__.py3CODE
LOW…ckages/simplex-chat-python/src/simplex_chat/filters.py3CODE
10 more matches not shown…
Fake / Example Data29 hits · 29 pts
SeverityFileLineSnippetContext
LOW…ans/2026-05-12-link-trailing-underscore-exclamation.md100 `Email "user@example.com" :|: unmarked "!"`, because `user@example.com!`CODE
LOW…link-mobile-desktop-quantum-resistant-better-groups.md120The new users and group profiles now allow spaces in the names, to make them more readable. To message these contacts inCODE
LOWapps/ios/Shared/Views/ChatList/ChatPreviewView.swift594 chatItems: [ChatItem.getSample(1, .directSnd, .now, "Lorem ipsum dolor sit amet, d. consectetur adipisciCODE
LOWapps/ios/Shared/Views/ChatList/ChatPreviewView.swift594 chatItems: [ChatItem.getSample(1, .directSnd, .now, "Lorem ipsum dolor sit amet, d. consectetur adipisciCODE
LOWapps/ios/Shared/Views/ChatList/ChatListView.swift1178 chatItems: [ChatItem.getSample(1, .directSnd, .now, "Lorem ipsum dolor sit amet, consectetur adipiscing CODE
LOWapps/ios/Shared/Views/ChatList/ChatListView.swift1178 chatItems: [ChatItem.getSample(1, .directSnd, .now, "Lorem ipsum dolor sit amet, consectetur adipiscing CODE
LOWapps/ios/Shared/Views/Chat/ChatView.swift3334 ChatItem.getSample(9, .directSnd, .now, "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiuCODE
LOWapps/ios/Shared/Views/Chat/ChatView.swift3334 ChatItem.getSample(9, .directSnd, .now, "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiuCODE
LOW…ios/Shared/Views/Chat/ChatItem/FramedCIVoiceView.swift101 ChatItemView(chat: Chat.sampleData, im: im, chatItem: ChatItem.getVoiceMsgContentSample(text: "Lorem ipsum dCODE
LOW…ios/Shared/Views/Chat/ChatItem/FramedCIVoiceView.swift101 ChatItemView(chat: Chat.sampleData, im: im, chatItem: ChatItem.getVoiceMsgContentSample(text: "Lorem ipsum dCODE
LOWapps/ios/Shared/Views/Chat/ChatItem/CIFileView.swift313 ChatItemView(chat: Chat.sampleData, im: im, chatItem: ChatItem.getFileMsgContentSample(text: "Lorem ipsum doCODE
LOWapps/ios/Shared/Views/Chat/ChatItem/CIFileView.swift313 ChatItemView(chat: Chat.sampleData, im: im, chatItem: ChatItem.getFileMsgContentSample(text: "Lorem ipsum doCODE
LOWapps/ios/Shared/Views/Chat/Group/GroupWelcomeView.swift75 TextEditor(text: Binding.constant(NSLocalizedString("Enter welcome message…", comment: "CODE
LOWapps/ios/Shared/Views/UserSettings/UserProfile.swift294 TextEditor(text: Binding.constant(NSLocalizedString("Enter description (optional)", commCODE
LOW…ps/ios/Shared/Views/UserSettings/UserAddressView.swift675 messageEditor(placeholder: NSLocalizedString("Enter welcome message… (optional)", comment: "placeholder"CODE
LOW…t/simplex/common/views/chatlist/ChatListNavLinkView.kt1053 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et CODE
LOW…t/simplex/common/views/chatlist/ChatListNavLinkView.kt1053 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et CODE
LOW…t/simplex/common/views/chatlist/ChatListNavLinkView.kt1098 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et CODE
LOW…t/simplex/common/views/chatlist/ChatListNavLinkView.kt1098 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et CODE
LOW…/chat/simplex/common/views/chat/item/FramedItemView.kt665 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore mCODE
LOW…/chat/simplex/common/views/chat/item/FramedItemView.kt665 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore mCODE
LOW…/chat/simplex/common/views/chat/item/FramedItemView.kt709 quotedItem = CIQuote.getSample(1, Clock.System.now(), "Lorem ipsum dolor sit amet", chatDir = CIDirection.DirectCODE
LOW…/chat/simplex/common/views/chat/item/FramedItemView.kt709 quotedItem = CIQuote.getSample(1, Clock.System.now(), "Lorem ipsum dolor sit amet", chatDir = CIDirection.DirectCODE
LOW…/chat/simplex/common/views/chat/item/FramedItemView.kt754 text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolCODE
LOW…/chat/simplex/common/views/chat/item/FramedItemView.kt754 text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolCODE
LOW…/chat/simplex/common/views/chat/item/FramedItemView.kt783 text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolCODE
LOW…/chat/simplex/common/views/chat/item/FramedItemView.kt783 text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolCODE
LOW…tlin/chat/simplex/common/views/chat/item/CIFileView.kt362 ChatItem.getFileMsgContentSample(text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temCODE
LOW…tlin/chat/simplex/common/views/chat/item/CIFileView.kt362 ChatItem.getFileMsgContentSample(text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temCODE
Excessive Try-Catch Wrapping33 hits · 26 pts
SeverityFileLineSnippetContext
LOWplans/2026-05-07-simplex-chat-python-implementation.md1831 except Exception:CODE
LOWplans/2026-05-07-simplex-chat-python-implementation.md1873 except Exception:CODE
LOWplans/2026-05-07-simplex-chat-python-implementation.md1890 except Exception:CODE
LOWplans/2026-05-07-simplex-chat-python-implementation.md2010 except Exception as e:CODE
LOW⚡scripts/db/pg2sqlite.py540 except Exception:CODE
LOW⚡scripts/db/pg2sqlite.py588 except Exception:CODE
LOW⚡scripts/db/pg2sqlite.py597 except Exception as e:CODE
LOW⚡scripts/db/pg2sqlite.py602 except Exception:CODE
LOW⚡scripts/db/pg2sqlite.py724 except Exception:CODE
LOW⚡scripts/db/pg2sqlite.py733 except Exception:CODE
LOW⚡scripts/db/pg2sqlite.py739 except Exception as e:CODE
LOW⚡scripts/db/pg2sqlite.py744 except Exception:CODE
LOWscripts/db/pg2sqlite.py95 except Exception:CODE
LOWscripts/db/pg2sqlite.py151 except Exception:CODE
LOWscripts/db/pg2sqlite.py453 except Exception:CODE
LOWscripts/db/pg2sqlite.py471 except Exception:CODE
LOWscripts/db/pg2sqlite.py615 except Exception:CODE
LOWscripts/db/pg2sqlite.py635 except Exception as e:CODE
LOWscripts/db/pg2sqlite.py640 except Exception:CODE
LOWscripts/db/pg2sqlite.py768 except Exception as e:CODE
LOWscripts/db/pg2sqlite.py818 except Exception as e:CODE
LOWscripts/db/pg2sqlite.py893 except Exception as e:CODE
LOWpackages/simplex-chat-python/src/simplex_chat/client.py347 except Exception:CODE
LOWpackages/simplex-chat-python/src/simplex_chat/client.py351 except Exception:CODE
LOWpackages/simplex-chat-python/src/simplex_chat/client.py463 except Exception:CODE
LOWpackages/simplex-chat-python/src/simplex_chat/client.py631 except Exception:CODE
LOWpackages/simplex-chat-python/src/simplex_chat/client.py643 except Exception:CODE
LOWpackages/simplex-chat-python/src/simplex_chat/client.py665 except Exception:CODE
LOWpackages/simplex-chat-python/src/simplex_chat/client.py733 except Exception:CODE
LOW⚡packages/simplex-chat-python/src/simplex_chat/client.py756 except Exception:CODE
LOW⚡packages/simplex-chat-python/src/simplex_chat/client.py765 except Exception:CODE
LOWpackages/simplex-chat-python/src/simplex_chat/client.py788 except Exception:CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__main__.py29 except Exception as e:CODE
Empty Error Handlers4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHscripts/db/pg2sqlite.py38except ValueError:CODE
HIGHscripts/db/pg2sqlite.py453except Exception:CODE
HIGH…s/simplex-chat-python/tests/test_client_and_waiters.py494except RuntimeError:CODE
HIGHpackages/simplex-chat-python/src/simplex_chat/client.py517except ContactAlreadyExistsError:CODE
Verbosity Indicators11 hits · 20 pts
SeverityFileLineSnippetContext
LOW⚡apps/simplex-support-bot/src/index.ts162 // Step 3: Read state fileCOMMENT
LOW⚡apps/simplex-support-bot/src/index.ts163 // Step 4: Enable auto-accept DM contactsCOMMENT
LOW⚡apps/simplex-support-bot/src/index.ts167 // Step 5: Resolve Grok contact by ID. Avoid apiListContacts — it loadsCOMMENT
LOW⚡apps/simplex-support-bot/src/index.ts264 // Step 7: Ensure direct messages enabled (done via groupPreferences above)COMMENT
LOW⚡apps/simplex-support-bot/src/index.ts266 // Step 8: Create team group invite link (best-effort — bot works without it)COMMENT
LOWapps/simplex-support-bot/src/index.ts90 // Step 1: Init main bot via bot.run()COMMENT
LOWapps/simplex-support-bot/src/index.ts120 // Step 2: Resolve Grok profile from same ChatApi instance.COMMENT
LOWapps/simplex-support-bot/src/index.ts212 // Step 6: Resolve team group by ID. Avoid apiListGroups — it loads everyCOMMENT
LOWapps/simplex-support-bot/src/index.ts303 // Step 9: Validate team members (lookup by ID, one round-trip per member)COMMENT
LOWapps/simplex-support-bot/src/index.ts349 // Step 10: Register Grok event handlers (filtered by profile in handler)COMMENT
LOWapps/simplex-support-bot/src/index.ts361 // Step 11: Graceful shutdownCOMMENT
AI Slop Vocabulary5 hits · 15 pts
SeverityFileLineSnippetContext
MEDIUMscripts/desktop/make-deb-linux.sh24# Essentially, this jar has the Linux .so library called "libskiko-linux-x64.so"COMMENT
MEDIUMscripts/db/pg2sqlite.py331 # Quote schema and table names simply (this is not comprehensive for every corner case but avoids psycopg.sql use)COMMENT
MEDIUM…ios/Shared/Views/UserSettings/AppearanceSettings.swift1117 // Update before save to make it work seamlessCOMMENT
MEDIUM…n/chat/simplex/common/views/usersettings/Appearance.kt775 // Update before save to make it work seamlessCOMMENT
MEDIUM…n/chat/simplex/common/views/usersettings/Appearance.kt881 // Update before save to make it work seamlessCOMMENT
Self-Referential Comments5 hits · 15 pts
SeverityFileLineSnippetContext
MEDIUMscripts/android/compress-and-sign-apk.sh55 # This method is not working correctly on case-insensitive file systems since Android AAPT produce the same nameCOMMENT
MEDIUM…s/simplex-chat-python/src/simplex_chat/types/_types.py2# This file is generated automatically.COMMENT
MEDIUM…mplex-chat-python/src/simplex_chat/types/_responses.py2# This file is generated automatically.COMMENT
MEDIUM…/simplex-chat-python/src/simplex_chat/types/_events.py2# This file is generated automatically.COMMENT
MEDIUM…implex-chat-python/src/simplex_chat/types/_commands.py2# This file is generated automatically.COMMENT
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHapps/ios/Shared/Views/Chat/EndlessScrollView.swift505 // just a faster way to set top item as requested indexCOMMENT
Modern Structural Boilerplate5 hits · 5 pts
SeverityFileLineSnippetContext
LOWpackages/simplex-chat-python/src/simplex_chat/client.py936__all__ = [CODE
LOW…kages/simplex-chat-python/src/simplex_chat/__init__.py38__all__ = [CODE
LOW…ckages/simplex-chat-python/src/simplex_chat/_native.py173def _setup_signatures(lib: ctypes.CDLL) -> None:CODE
LOWpackages/simplex-chat-python/src/simplex_chat/bot.py201__all__ = [CODE
LOW…simplex-chat-python/src/simplex_chat/types/__init__.py16__all__ = ["T", "CC", "CR", "CEvt"]CODE
Redundant / Tautological Comments2 hits · 4 pts
SeverityFileLineSnippetContext
LOW⚡scripts/db/pg2sqlite.py506 # Check if table has a single primary keyCOMMENT
LOW⚡scripts/db/pg2sqlite.py512 # Check if SQLite has AUTOINCREMENT (use sqlite_table)COMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMplans/2026-05-07-simplex-chat-python-implementation.md266## Chunk 2: Python package scaffoldCOMMENT
Deep Nesting3 hits · 2 pts
SeverityFileLineSnippetContext
LOWscripts/db/pg2sqlite.py353CODE
LOWscripts/db/pg2sqlite.py551CODE
LOW…ckages/simplex-chat-python/src/simplex_chat/_native.py96CODE
AI Structural Patterns1 hit · 1 pts
SeverityFileLineSnippetContext
LOWpackages/simplex-chat-python/src/simplex_chat/bot.py85CODE