AI Slop Code Risk Monitor

makeplane/plane

SlopCodeMonitor badge for makeplane/plane Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

🔥🔥🔥 Open-source Jira, Linear, Monday, and ClickUp alternative. Plane is a modern project management platform to manage tasks, sprints, docs, and triage.

10.2 Moderate pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for makeplane/plane, a TypeScript project with 61,759 GitHub stars. SynthScan examined 565,953 lines of code across 4440 source files, recording 4450 pattern matches distributed across 23 syntactic categories. The legacy adjusted pattern signal is 10.2 (Moderate 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.

10.2
Adjusted Signal
10.2
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
61.8K
Stars
TypeScript
Language
566.0K
Lines of Code
4.4K
Files
4.5K
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 17.2/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 22.8/100 · LOW

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

Agent Over-Engineering Ratio 17.5/100 · LOW

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

PR Review Velocity Impact 38.3/100 · MEDIUM

Which changes need focused human review? 4450 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 35HIGH 51MEDIUM 220LOW 4144

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 4450 distinct pattern matches across 23 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.

Fake / Example Data1587 hits · 1980 pts
SeverityFileLineSnippetContext
LOW…ages/blocks/src/emoji-icon-picker/search-a11y.test.tsx21 expect(search.getAttribute("placeholder")).toBe("Search");CODE
LOWpackages/utils/src/validation.ts128 * validateCompanyName("Acme Corp") // returns trueCOMMENT
LOWpackages/utils/src/validation.ts162 * validateWorkspaceName("Acme Corp") // returns trueCOMMENT
LOWpackages/utils/src/string.ts86 * getFirstCharacters("John Doe") // returns "JD"COMMENT
LOWpackages/utils/src/string.ts105 * getAvatarName("Jane Doe") // "Jane Doe"COMMENT
LOWpackages/utils/src/common.ts27 "placeholder",CODE
LOWpackages/utils/src/editor/common.ts87 PLACEHOLDER = "placeholder",CODE
LOW⚡packages/i18n/src/locales/tr-TR/workspace.json8 "placeholder": "Tanıdık ve tanınabilir bir şey her zaman iyidir."CODE
LOW⚡packages/i18n/src/locales/tr-TR/workspace.json12 "placeholder": "URL yazın veya yapıştırın",CODE
LOW⚡packages/i18n/src/locales/tr-TR/workspace.json17 "placeholder": "Bir aralık seçin"CODE
LOWpackages/i18n/src/locales/tr-TR/work-item-type.json27 "placeholder": "Tip seçin"CODE
LOWpackages/i18n/src/locales/tr-TR/work-item-type.json71 "placeholder": "Sayı ekle"CODE
LOWpackages/i18n/src/locales/tr-TR/work-item-type.json93 "placeholder": "Seçenek ekle",CODE
LOWpackages/i18n/src/locales/tr-TR/work-item-type.json103 "placeholder": {CODE
LOWpackages/i18n/src/locales/tr-TR/work-item-type.json163 "placeholder": "Başlık"CODE
LOWpackages/i18n/src/locales/tr-TR/work-item-type.json166 "placeholder": "Açıklama"CODE
LOWpackages/i18n/src/locales/tr-TR/work-item-type.json191 "placeholder": "Formülü yazın",CODE
LOWpackages/i18n/src/locales/tr-TR/work-item-type.json332 "placeholder": "Bu iş öğesi tipine benzersiz bir isim verin"CODE
LOWpackages/i18n/src/locales/tr-TR/work-item-type.json335 "placeholder": "Bu iş öğesi tipinin ne için olduğunu ve ne zaman kullanılacağını açıklayın."CODE
LOWpackages/i18n/src/locales/tr-TR/work-item-type.json448 "placeholder": "onayla"CODE
LOWpackages/i18n/src/locales/tr-TR/settings.json14 "placeholder": "E-postanızı girin",CODE
LOWpackages/i18n/src/locales/tr-TR/settings.json24 "placeholder": "123456",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json45 "placeholder": "Proje şablonunuzu adlandırın.",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json52 "placeholder": "Bu şablonun ne zaman ve nasıl kullanılacağını açıklayın."CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json56 "placeholder": "Projenizi adlandırın.",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json63 "placeholder": "Bu projenin amacını ve hedeflerini açıklayın."CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json73 "placeholder": "İş-öğesi şablonunuzu adlandırın.",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json80 "placeholder": "Bu şablonun ne zaman ve nasıl kullanılacağını açıklayın."CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json84 "placeholder": "Bu iş öğesine bir başlık verin.",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json91 "placeholder": "Bu iş öğesini, tamamladığınızda ne başaracağınız açık olacak şekilde açıklayın."CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json101 "placeholder": "Sayfa şablonunuzu adlandırın.",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json108 "placeholder": "Bu şablonun ne zaman ve nasıl kullanılacağını açıklayın."CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json112 "placeholder": "Başlıksız sayfa",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json128 "placeholder": "Şablonunuzu adlandırın",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json136 "placeholder": "Bu şablon, aynı anda birden fazla projeyi yöneten Proje Yöneticileri için mükemmeldir.",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json143 "placeholder": "Konuşma-Metin entegrasyonumuzla üretkenliği artırın ve iletişimi kolaylaştırın.\n• Gerçek zaCODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json150 "placeholder": "En uygun olduğunu düşündüğünüz yeri seçin. Birden fazla seçim yapabilirsiniz.",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json157 "placeholder": "Kullanıcılarınızın bu şablonu ararken arayacağını düşündüğünüz terimleri kullanın.",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json165 "placeholder": "https://plane.so",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json173 "placeholder": "Plane",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json181 "placeholder": "help@plane.so",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json189 "placeholder": "https://planes.so/privacy-policy",CODE
LOW⚡packages/i18n/src/locales/tr-TR/template.json197 "placeholder": "https://planes.so/terms-of-use",CODE
LOWpackages/i18n/src/locales/tr-TR/project-settings.json264 "placeholder": "Benzersiz bir ad ekleyin",CODE
LOWpackages/i18n/src/locales/tr-TR/project-settings.json272 "placeholder": "Kısa bir açıklama ekleyin",CODE
LOWpackages/i18n/src/locales/tr-TR/project-settings.json450 "placeholder": "Başlık",CODE
LOWpackages/i18n/src/locales/tr-TR/common.json414 "placeholder": "URL yazın veya yapıştırın"CODE
LOWpackages/i18n/src/locales/tr-TR/common.json418 "placeholder": "Bu bağlantıyı nasıl görmek istersiniz"CODE
LOWpackages/i18n/src/locales/tr-TR/common.json600 "placeholder": "Aramak için yazın",CODE
LOWpackages/i18n/src/locales/tr-TR/editor.json33 "placeholder": {CODE
LOWpackages/i18n/src/locales/tr-TR/editor.json47 "placeholder": "Bu bloğun içeriğini açıklayın",CODE
LOWpackages/i18n/src/locales/tr-TR/editor.json51 "placeholder": "Blok türü seçin",CODE
LOWpackages/i18n/src/locales/tr-TR/workspace-settings.json61 "placeholder": "isim@firma.com",CODE
LOWpackages/i18n/src/locales/tr-TR/workspace-settings.json218 "placeholder": "Gruplar"CODE
LOW⚡packages/i18n/src/locales/tr-TR/workspace-settings.json239 "placeholder": "IdP grup adlarını girin"CODE
LOW⚡packages/i18n/src/locales/tr-TR/workspace-settings.json244 "placeholder": "Proje seçin"CODE
LOW⚡packages/i18n/src/locales/tr-TR/workspace-settings.json249 "placeholder": "Proje rolü seçin"CODE
LOW⚡packages/i18n/src/locales/tr-TR/workspace-settings.json321 "placeholder": "Pazar yeri için uzun bir açıklama yazın. Komutlar için '/' tuşuna basın."CODE
LOW⚡packages/i18n/src/locales/tr-TR/workspace-settings.json330 "placeholder": "https://example.com"CODE
LOW⚡packages/i18n/src/locales/tr-TR/workspace-settings.json340 "placeholder": "https://example.com/setup"CODE
1527 more matches not shown…
Hyper-Verbose Identifiers1380 hits · 1432 pts
SeverityFileLineSnippetContext
LOWpackages/blocks/src/auth/password/indicator.tsx19export function PasswordStrengthIndicator({CODE
LOWpackages/blocks/src/utils/placement.ts58export function convertPlacementToSideAndAlign(placement: Placement): {CODE
LOW…ks/src/empty-state/assets/vertical-stack/dashboard.tsx13export function DashboardVerticalStackIllustration({ className }: DashboardVerticalStackIllustrationProps) {CODE
LOW…ks/src/empty-state/assets/vertical-stack/milestone.tsx13export function MilestoneVerticalStackIllustration({ className }: MilestoneVerticalStackIllustrationProps) {CODE
LOW…/blocks/src/empty-state/assets/vertical-stack/epic.tsx13export function EpicVerticalStackIllustration({ className }: EpicVerticalStackIllustrationProps) {CODE
LOW…blocks/src/empty-state/assets/vertical-stack/inbox.tsx13export function InboxVerticalStackIllustration({ className }: InboxVerticalStackIllustrationProps) {CODE
LOW…src/empty-state/assets/vertical-stack/invalid-link.tsx13export function InvalidLinkVerticalStackIllustration({ className }: InvalidLinkVerticalStackIllustrationProps) {CODE
LOW…/blocks/src/empty-state/assets/vertical-stack/view.tsx13export function ViewVerticalStackIllustration({ className }: ViewVerticalStackIllustrationProps) {CODE
LOW…c/empty-state/assets/vertical-stack/archived-cycle.tsx13export function ArchivedCycleVerticalStackIllustration({ className }: ArchivedCycleVerticalStackIllustrationProps) {CODE
LOW…ocks/src/empty-state/assets/vertical-stack/project.tsx13export function ProjectVerticalStackIllustration({ className }: ProjectVerticalStackIllustrationProps) {CODE
LOW…cks/src/empty-state/assets/vertical-stack/customer.tsx13export function CustomerVerticalStackIllustration({ className }: CustomerVerticalStackIllustrationProps) {CODE
LOW…ks/src/empty-state/assets/vertical-stack/no-access.tsx13export function NoAccessVerticalStackIllustration({ className }: NoAccessVerticalStackIllustrationProps) {CODE
LOW…locks/src/empty-state/assets/vertical-stack/module.tsx13export function ModuleVerticalStackIllustration({ className }: ModuleVerticalStackIllustrationProps) {CODE
LOW…cks/src/empty-state/assets/vertical-stack/property.tsx13export function PropertyVerticalStackIllustration({ className }: PropertyVerticalStackIllustrationProps) {CODE
LOW…/empty-state/assets/vertical-stack/archived-module.tsx13export function ArchivedModuleVerticalStackIllustration({ className }: ArchivedModuleVerticalStackIllustrationProps) {CODE
LOW…src/empty-state/assets/vertical-stack/server-error.tsx13export function ServerErrorVerticalStackIllustration({ className }: ServerErrorVerticalStackIllustrationProps) {CODE
LOW…cks/src/empty-state/assets/vertical-stack/stickies.tsx13export function StickiesVerticalStackIllustration({ className }: StickiesVerticalStackIllustrationProps) {CODE
LOW…cks/src/empty-state/assets/vertical-stack/workflow.tsx13export function WorkflowVerticalStackIllustration({ className }: WorkflowVerticalStackIllustrationProps) {CODE
LOW…blocks/src/empty-state/assets/vertical-stack/draft.tsx13export function DraftVerticalStackIllustration({ className }: DraftVerticalStackIllustrationProps) {CODE
LOW…s/src/empty-state/assets/vertical-stack/initiative.tsx13export function InitiativeVerticalStackIllustration({ className }: InitiativeVerticalStackIllustrationProps) {CODE
LOW…ks/src/empty-state/assets/vertical-stack/changelog.tsx13export function ChangelogVerticalStackIllustration({ className, ...rest }: ChangelogVerticalStackIllustrationProps) {CODE
LOW…ks/src/empty-state/assets/vertical-stack/teamspace.tsx13export function TeamspaceVerticalStackIllustration({ className }: TeamspaceVerticalStackIllustrationProps) {CODE
LOW…pty-state/assets/vertical-stack/archived-work-item.tsx13export function ArchivedWorkItemVerticalStackIllustration({CODE
LOW…/blocks/src/empty-state/assets/vertical-stack/page.tsx13export function PageVerticalStackIllustration({ className }: PageVerticalStackIllustrationProps) {CODE
LOW…ks/src/empty-state/assets/vertical-stack/work-item.tsx13export function WorkItemVerticalStackIllustration({ className }: WorkItemVerticalStackIllustrationProps) {CODE
LOW…blocks/src/empty-state/assets/vertical-stack/cycle.tsx13export function CycleVerticalStackIllustration({ className }: CycleVerticalStackIllustrationProps) {CODE
LOW…s/src/empty-state/assets/horizontal-stack/settings.tsx13export function SettingsHorizontalStackIllustration({ className }: SettingsHorizontalStackIllustrationProps) {CODE
LOW…ocks/src/empty-state/assets/horizontal-stack/token.tsx13export function TokenHorizontalStackIllustration({ className }: TokenHorizontalStackIllustrationProps) {CODE
LOW…locks/src/empty-state/assets/horizontal-stack/note.tsx13export function NoteHorizontalStackIllustration({ className }: NoteHorizontalStackIllustrationProps) {CODE
LOW…locks/src/empty-state/assets/horizontal-stack/link.tsx13export function LinkHorizontalStackIllustration({ className }: LinkHorizontalStackIllustrationProps) {CODE
LOW…s/src/empty-state/assets/horizontal-stack/priority.tsx13export function PriorityHorizontalStackIllustration({ className }: PriorityHorizontalStackIllustrationProps) {CODE
LOW…cks/src/empty-state/assets/horizontal-stack/update.tsx13export function UpdateHorizontalStackIllustration({ className }: UpdateHorizontalStackIllustrationProps) {CODE
LOW…empty-state/assets/horizontal-stack/runner-scripts.tsx13export function RunnerScriptsHorizontalStackIllustration({ className }: RunnerScriptsHorizontalStackIllustrationProps) {CODE
LOW…c/empty-state/assets/horizontal-stack/state-square.tsx13export function StateSquareHorizontalStackIllustration({ className }: StateSquareHorizontalStackIllustrationProps) {CODE
LOW…s/src/empty-state/assets/horizontal-stack/estimate.tsx13export function EstimateHorizontalStackIllustration({ className }: EstimateHorizontalStackIllustrationProps) {CODE
LOW…/src/empty-state/assets/horizontal-stack/ai-agents.tsx13export function AiAgentsHorizontalStackIllustration({ className }: AiAgentsHorizontalStackIllustrationProps) {CODE
LOW…ks/src/empty-state/assets/horizontal-stack/worklog.tsx13export function WorklogHorizontalStackIllustration({ className }: WorklogHorizontalStackIllustrationProps) {CODE
LOW…cks/src/empty-state/assets/horizontal-stack/search.tsx13export function SearchHorizontalStackIllustration({ className }: SearchHorizontalStackIllustrationProps) {CODE
LOW…locks/src/empty-state/assets/horizontal-stack/epic.tsx13export function EpicHorizontalStackIllustration({ className }: EpicHorizontalStackIllustrationProps) {CODE
LOW…/empty-state/assets/horizontal-stack/group-syncing.tsx13export function GroupSyncingHorizontalStackIllustration({ className }: GroupSyncingHorizontalStackIllustrationProps) {CODE
LOW…ocks/src/empty-state/assets/horizontal-stack/label.tsx13export function LabelHorizontalStackIllustration({ className }: LabelHorizontalStackIllustrationProps) {CODE
LOW…ks/src/empty-state/assets/horizontal-stack/members.tsx13export function MembersHorizontalStackIllustration({ className }: MembersHorizontalStackIllustrationProps) {CODE
LOW…cks/src/empty-state/assets/horizontal-stack/export.tsx13export function ExportHorizontalStackIllustration({ className }: ExportHorizontalStackIllustrationProps) {CODE
LOW…ks/src/empty-state/assets/horizontal-stack/unknown.tsx13export function UnknownHorizontalStackIllustration({ className }: UnknownHorizontalStackIllustrationProps) {CODE
LOW…ks/src/empty-state/assets/horizontal-stack/project.tsx13export function ProjectHorizontalStackIllustration({ className }: ProjectHorizontalStackIllustrationProps) {CODE
LOW…s/src/empty-state/assets/horizontal-stack/customer.tsx13export function CustomerHorizontalStackIllustration({ className }: CustomerHorizontalStackIllustrationProps) {CODE
LOW…ocks/src/empty-state/assets/horizontal-stack/state.tsx13export function StateHorizontalStackIllustration({ className }: StateHorizontalStackIllustrationProps) {CODE
LOW…cks/src/empty-state/assets/horizontal-stack/script.tsx13export function ScriptHorizontalStackIllustration({ className }: ScriptHorizontalStackIllustrationProps) {CODE
LOW…ks/src/empty-state/assets/horizontal-stack/webhook.tsx13export function WebhookHorizontalStackIllustration({ className }: WebhookHorizontalStackIllustrationProps) {CODE
LOW…pty-state/assets/horizontal-stack/runner-functions.tsx13export function RunnerFunctionsHorizontalStackIllustration({CODE
LOW…s/src/empty-state/assets/horizontal-stack/workflow.tsx13export function WorkflowHorizontalStackIllustration({ className }: WorkflowHorizontalStackIllustrationProps) {CODE
LOW…/src/empty-state/assets/horizontal-stack/ai-skills.tsx13export function AiSkillsHorizontalStackIllustration({ className }: AiSkillsHorizontalStackIllustrationProps) {CODE
LOW…locks/src/empty-state/assets/horizontal-stack/page.tsx13export function PageHorizontalStackIllustration({ className }: PageHorizontalStackIllustrationProps) {CODE
LOW…/src/empty-state/assets/horizontal-stack/work-item.tsx13export function WorkItemHorizontalStackIllustration({ className }: WorkItemHorizontalStackIllustrationProps) {CODE
LOW…cks/src/empty-state/assets/horizontal-stack/intake.tsx13export function IntakeHorizontalStackIllustration({ className }: IntakeHorizontalStackIllustrationProps) {CODE
LOW…ty-state/assets/horizontal-stack/custom-properties.tsx13export function CustomPropertiesHorizontalStackIllustration({CODE
LOW…cks/src/empty-state/assets/horizontal-stack/memory.tsx13export function MemoryHorizontalStackIllustration({ className }: MemoryHorizontalStackIllustrationProps) {CODE
LOW…s/src/empty-state/assets/horizontal-stack/template.tsx13export function TemplateHorizontalStackIllustration({ className }: TemplateHorizontalStackIllustrationProps) {CODE
LOWpackages/blocks/src/select/utils.ts201export function getTriggerChromeClassName(split: SplitSelectVariantResult, isActive: boolean): string {CODE
LOWpackages/blocks/src/select/dropdown-placement.tsx19export function useSelectDropdownPlacement(): SelectDropdownPlacement | null {CODE
1320 more matches not shown…
Unused Imports774 hits · 523 pts
SeverityFileLineSnippetContext
LOWapps/api/plane/__init__.py5CODE
LOWapps/api/plane/settings/local.py9CODE
LOWapps/api/plane/settings/test.py7CODE
LOWapps/api/plane/settings/common.py607CODE
LOWapps/api/plane/settings/production.py9CODE
LOWapps/api/plane/app/permissions/__init__.py5CODE
LOWapps/api/plane/app/permissions/__init__.py5CODE
LOWapps/api/plane/app/permissions/__init__.py5CODE
LOWapps/api/plane/app/permissions/__init__.py5CODE
LOWapps/api/plane/app/permissions/__init__.py5CODE
LOWapps/api/plane/app/permissions/__init__.py5CODE
LOWapps/api/plane/app/permissions/__init__.py5CODE
LOWapps/api/plane/app/permissions/__init__.py14CODE
LOWapps/api/plane/app/permissions/__init__.py14CODE
LOWapps/api/plane/app/permissions/__init__.py14CODE
LOWapps/api/plane/app/permissions/__init__.py14CODE
LOWapps/api/plane/app/permissions/__init__.py14CODE
LOWapps/api/plane/app/permissions/__init__.py14CODE
LOWapps/api/plane/app/permissions/__init__.py22CODE
LOWapps/api/plane/app/permissions/__init__.py22CODE
LOWapps/api/plane/app/permissions/__init__.py22CODE
LOWapps/api/plane/app/permissions/__init__.py23CODE
LOWapps/api/plane/app/serializers/__init__.py5CODE
LOWapps/api/plane/app/serializers/__init__.py6CODE
LOWapps/api/plane/app/serializers/__init__.py6CODE
LOWapps/api/plane/app/serializers/__init__.py6CODE
LOWapps/api/plane/app/serializers/__init__.py6CODE
LOWapps/api/plane/app/serializers/__init__.py6CODE
LOWapps/api/plane/app/serializers/__init__.py6CODE
LOWapps/api/plane/app/serializers/__init__.py6CODE
LOWapps/api/plane/app/serializers/__init__.py6CODE
LOWapps/api/plane/app/serializers/__init__.py6CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py17CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py32CODE
LOWapps/api/plane/app/serializers/__init__.py48CODE
714 more matches not shown…
Hallucination Indicators35 hits · 380 pts
SeverityFileLineSnippetContext
CRITICALpackages/editor/src/extensions/code/code-block.ts295 const codeMark = view.state.schema.marks.code.create();CODE
CRITICALapps/web/store/issue/project/issue.store.ts86 projectId && this.rootIssueStore.rootStore.projectRoot.project.fetchProjectDetails(workspaceSlug, projectId);CODE
CRITICALapps/web/store/issue/issue-details/issue.store.ts137 this.rootIssueDetailStore.rootIssueStore.rootStore.state.fetchProjectStates(workspaceSlug, projectId);CODE
CRITICALapps/web/store/issue/issue-details/sub_issues.store.ts240 const state = this.rootIssueDetailStore.rootIssueStore.rootStore.state.getStateById(oldIssue.state_id);CODE
CRITICALapps/web/store/issue/issue-details/sub_issues.store.ts245 const state = this.rootIssueDetailStore.rootIssueStore.rootStore.state.getStateById(issueData.state_id);CODE
CRITICALapps/web/store/issue/issue-details/sub_issues.store.ts277 const state = this.rootIssueDetailStore.rootIssueStore.rootStore.state.getStateById(issue.state_id);CODE
CRITICALapps/web/store/issue/issue-details/sub_issues.store.ts310 const state = this.rootIssueDetailStore.rootIssueStore.rootStore.state.getStateById(issue.state_id);CODE
CRITICAL⚡apps/web/store/issue/issue-details/sub_issues.store.ts341 this.rootIssueDetailStore.rootIssueStore.rootStore.state.fetchProjectStates(workspaceSlug, projectId);CODE
CRITICAL⚡apps/web/store/issue/issue-details/sub_issues.store.ts343 this.rootIssueDetailStore.rootIssueStore.rootStore.memberRoot.project.fetchProjectMembers(CODE
CRITICAL⚡apps/web/store/issue/issue-details/sub_issues.store.ts348 this.rootIssueDetailStore.rootIssueStore.rootStore.label.fetchProjectLabels(workspaceSlug, projectId);CODE
CRITICAL⚡apps/web/store/issue/issue-details/sub_issues.store.ts350 this.rootIssueDetailStore.rootIssueStore.rootStore.cycle.fetchAllCycles(workspaceSlug, projectId);CODE
CRITICAL⚡apps/web/store/issue/issue-details/sub_issues.store.ts352 this.rootIssueDetailStore.rootIssueStore.rootStore.module.fetchModules(workspaceSlug, projectId);CODE
CRITICAL⚡apps/web/store/issue/issue-details/sub_issues.store.ts354 this.rootIssueDetailStore.rootIssueStore.rootStore.projectEstimate.getProjectEstimates(CODE
CRITICAL…b/store/issue/issue-details/sub_issues_filter.store.ts127 const workItems = this.subIssueStore.rootIssueDetailStore.rootIssueStore.issues.getIssuesByIds(CODE
CRITICALapps/web/store/issue/archived/issue.store.ts80 projectId && this.rootIssueStore.rootStore.projectRoot.project.fetchProjectDetails(workspaceSlug, projectId);CODE
CRITICALapps/api/plane/app/serializers/module.py14from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/app/serializers/workspace.py39from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/app/serializers/issue.py8from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/app/views/workspace/invite.py12from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/app/views/project/invite.py10from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/license/api/views/admin.py13from django.core.exceptions import ValidationErrorCODE
CRITICAL…ps/api/plane/tests/contract/app/test_authentication.py13from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/db/models/asset.py10from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/db/models/webhook.py11from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/db/models/workspace.py11from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/db/models/issue.py11from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/api/serializers/invite.py6from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/api/serializers/issue.py42from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/authentication/adapter/base.py12from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/authentication/views/app/check.py10from django.core.exceptions import ValidationErrorCODE
CRITICAL…/plane/authentication/views/app/password_management.py17from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/authentication/views/app/email.py6from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/authentication/views/space/check.py10from django.core.exceptions import ValidationErrorCODE
CRITICAL…lane/authentication/views/space/password_management.py17from django.core.exceptions import ValidationErrorCODE
CRITICALapps/api/plane/authentication/views/space/email.py6from django.core.exceptions import ValidationErrorCODE
Decorative Section Separators89 hits · 334 pts
SeverityFileLineSnippetContext
MEDIUMapps/api/plane/settings/openapi.py12 # ========================================================================COMMENT
MEDIUMapps/api/plane/settings/openapi.py14 # ========================================================================COMMENT
MEDIUM⚡apps/api/plane/settings/openapi.py31 # ========================================================================COMMENT
MEDIUM⚡apps/api/plane/settings/openapi.py33 # ========================================================================COMMENT
MEDIUM⚡apps/api/plane/settings/openapi.py37 # ========================================================================COMMENT
MEDIUM⚡apps/api/plane/settings/openapi.py39 # ========================================================================COMMENT
MEDIUM⚡apps/api/plane/settings/openapi.py43 # ========================================================================COMMENT
MEDIUM⚡apps/api/plane/settings/openapi.py45 # ========================================================================COMMENT
MEDIUM⚡apps/api/plane/settings/openapi.py50 # ========================================================================COMMENT
MEDIUM⚡apps/api/plane/settings/openapi.py52 # ========================================================================COMMENT
MEDIUM⚡apps/api/plane/settings/openapi.py261 # ========================================================================COMMENT
MEDIUM⚡apps/api/plane/settings/openapi.py263 # ========================================================================COMMENT
MEDIUM⚡apps/api/plane/settings/openapi.py267 # ========================================================================COMMENT
MEDIUM⚡apps/api/plane/settings/openapi.py269 # ========================================================================COMMENT
MEDIUMapps/api/plane/bgtasks/notification_task.py279 # ---------------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py41# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py43# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py131# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py133# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py235# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py237# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py298# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py300# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py317# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py319# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py330# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py332# ---------------------------------------------------------------------------COMMENT
MEDIUMapps/api/plane/tests/unit/bg_tasks/test_url_security.py91# ---------------------------------------------------------------------------COMMENT
MEDIUMapps/api/plane/tests/unit/bg_tasks/test_url_security.py93# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py101# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py105# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py131# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py134# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py162# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py165# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py188# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py192# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py220# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py224# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py246# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py250# ---------------------------------------------------------------------------COMMENT
MEDIUM…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py63# ---------------------------------------------------------------------------COMMENT
MEDIUM…/api/plane/tests/unit/bg_tasks/test_ssrf_advisories.py66# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…ntract/api/test_external_api_guest_issue_visibility.py123# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…ntract/api/test_external_api_guest_issue_visibility.py125# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…ntract/api/test_external_api_guest_issue_visibility.py169# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…ntract/api/test_external_api_guest_issue_visibility.py171# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…ntract/api/test_external_api_guest_issue_visibility.py216# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…ntract/api/test_external_api_guest_issue_visibility.py218# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…ntract/api/test_external_api_guest_issue_visibility.py252# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…ntract/api/test_external_api_guest_issue_visibility.py254# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…ntract/api/test_external_api_guest_issue_visibility.py288# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…ntract/api/test_external_api_guest_issue_visibility.py290# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…ntract/api/test_external_api_guest_issue_visibility.py480# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…ntract/api/test_external_api_guest_issue_visibility.py482# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…ntract/api/test_external_api_guest_issue_visibility.py701# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…ntract/api/test_external_api_guest_issue_visibility.py703# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…ntract/api/test_external_api_guest_issue_visibility.py1016# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…ntract/api/test_external_api_guest_issue_visibility.py1018# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…ntract/api/test_external_api_guest_issue_visibility.py1158# ---------------------------------------------------------------------------COMMENT
29 more matches not shown…
Self-Referential Comments81 hits · 273 pts
SeverityFileLineSnippetContext
MEDIUMapps/api/bin/docker-entrypoint-api-local.sh7# Create the default bucketCOMMENT
MEDIUMapps/api/bin/docker-entrypoint-api-local.sh28# Create the default bucketCOMMENT
MEDIUMapps/api/bin/docker-entrypoint-api.sh7# Create the default bucketCOMMENT
MEDIUMapps/api/bin/docker-entrypoint-api.sh29# Create the default bucketCOMMENT
MEDIUMapps/api/plane/settings/storage.py48 # Create an S3 client for MinIOCOMMENT
MEDIUMapps/api/plane/settings/storage.py58 # Create an S3 clientCOMMENT
MEDIUMapps/api/plane/app/serializers/page.py72 # Create the pageCOMMENT
MEDIUMapps/api/plane/app/serializers/page.py82 # Create the project pageCOMMENT
MEDIUMapps/api/plane/app/serializers/base.py123 # Create a list to store allowed fields.COMMENT
MEDIUMapps/api/plane/app/views/asset/v2.py188 # Create a File AssetCOMMENT
MEDIUMapps/api/plane/app/views/asset/v2.py408 # Create a File AssetCOMMENT
MEDIUMapps/api/plane/app/views/asset/v2.py649 # Create a File AssetCOMMENT
MEDIUM⚡apps/api/plane/app/views/workspace/invite.py220 # Create a WorkspaceCOMMENT
MEDIUMapps/api/plane/app/views/intake/base.py280 # Create an Issue ActivityCOMMENT
MEDIUMapps/api/plane/app/views/project/invite.py274 # Create a Project MemberCOMMENT
MEDIUMapps/api/plane/app/views/project/member.py75 # Create a dictionary of the member_id and their rolesCOMMENT
MEDIUMapps/api/plane/app/views/project/member.py124 # Create a new project memberCOMMENT
MEDIUMapps/api/plane/app/views/project/member.py133 # Create a new issue propertyCOMMENT
MEDIUMapps/api/plane/app/views/project/base.py300 # Create the model activityCOMMENT
MEDIUMapps/api/plane/app/views/issue/attachment.py151 # Create a File AssetCOMMENT
MEDIUMapps/api/plane/app/views/view/base.py59 # Creating a workspace view requires active workspace membership, withCOMMENT
MEDIUMapps/api/plane/app/views/view/base.py297 # Creating a project view requires active project membership, with theCOMMENT
MEDIUMapps/api/plane/app/views/analytic/project_analytics.py234 # Create a dictionary of existing stats with summed countsCOMMENT
MEDIUMapps/api/plane/license/bgtasks/telemetry_metrics.py105 # Create a new MeterProvider per execution. Gauges use callbacks that captureCOMMENT
MEDIUMapps/api/plane/license/api/views/admin.py50 # Create an instance adminCOMMENT
MEDIUM⚡apps/api/plane/bgtasks/storage_metadata_task.py19 # Create an instance of the S3 storageCOMMENT
MEDIUMapps/api/plane/bgtasks/page_version_task.py32 # Create a version if description_html is updatedCOMMENT
MEDIUMapps/api/plane/bgtasks/page_version_task.py59 # Create a new page versionCOMMENT
MEDIUMapps/api/plane/bgtasks/workspace_seed_task.py522 # Create a bot user for creating all the workspace dataCOMMENT
MEDIUMapps/api/plane/bgtasks/workspace_seed_task.py543 # Create a project with the same name as workspaceCOMMENT
MEDIUMapps/api/plane/bgtasks/email_notification_task.py51 # Create the below format for each of the issuesCOMMENT
MEDIUMapps/api/plane/bgtasks/webhook_task.py219 # Create the email messageCOMMENT
MEDIUMapps/api/plane/bgtasks/dummy_data_task.py503 # Create a projectCOMMENT
MEDIUMapps/api/plane/tests/conftest.py131 # Create the workspace using the modelCOMMENT
MEDIUM⚡apps/api/plane/tests/unit/middleware/test_db_routing.py400 # Create a view class that raises AttributeError on accessCOMMENT
MEDIUMapps/api/plane/tests/unit/middleware/test_db_routing.py243 # Create a real object to avoid Mock issuesCOMMENT
MEDIUMapps/api/plane/tests/unit/middleware/test_db_routing.py291 # Create a real object to test the attribute handlingCOMMENT
MEDIUMapps/api/plane/tests/unit/utils/test_url.py88 # Create a string over 1000 characters with a URLCOMMENT
MEDIUM⚡apps/api/plane/tests/unit/utils/test_uuid.py30 # Create a known UUIDCOMMENT
MEDIUM…ps/api/plane/tests/unit/models/test_workspace_model.py18 # Create a workspaceCOMMENT
MEDIUM⚡…ps/api/plane/tests/unit/models/test_workspace_model.py32 # Create a workspaceCOMMENT
MEDIUM⚡…ps/api/plane/tests/unit/models/test_workspace_model.py37 # Create a workspace memberCOMMENT
MEDIUM⚡apps/api/plane/tests/unit/serializers/test_workspace.py43 # Create a user to be the ownerCOMMENT
MEDIUM⚡apps/api/plane/tests/unit/serializers/test_workspace.py46 # Create a workspace with explicit ID to test serializationCOMMENT
MEDIUM⚡apps/api/plane/tests/unit/serializers/test_workspace.py64 # Create a user to be the ownerCOMMENT
MEDIUM⚡apps/api/plane/tests/unit/serializers/test_workspace.py67 # Create a workspaceCOMMENT
MEDIUM…ps/api/plane/tests/contract/app/test_authentication.py377 # Create a user that already existsCOMMENT
MEDIUM⚡apps/api/plane/tests/contract/app/test_project_app.py291 # Create a projectCOMMENT
MEDIUM⚡apps/api/plane/tests/contract/app/test_project_app.py346 # Create an archived projectCOMMENT
MEDIUM⚡apps/api/plane/tests/contract/app/test_project_app.py403 # Create a projectCOMMENT
MEDIUM⚡apps/api/plane/tests/contract/app/test_project_app.py406 # Create a member user (not admin)COMMENT
MEDIUMapps/api/plane/tests/contract/app/test_project_app.py239 # Create a projectCOMMENT
MEDIUMapps/api/plane/tests/contract/app/test_project_app.py257 # Create a guest userCOMMENT
MEDIUMapps/api/plane/tests/contract/app/test_project_app.py314 # Create a projectCOMMENT
MEDIUMapps/api/plane/tests/contract/app/test_project_app.py370 # Create a projectCOMMENT
MEDIUMapps/api/plane/tests/contract/app/test_project_app.py499 # Create a member user (not admin)COMMENT
MEDIUMapps/api/plane/utils/paginator.py317 # Create a field dictionaryCOMMENT
MEDIUM⚡apps/api/plane/utils/paginator.py535 # Create a dictionary of group and sub groupCOMMENT
MEDIUM⚡apps/api/plane/utils/paginator.py539 # Create a dictionary of sub groupCOMMENT
MEDIUM⚡apps/api/plane/utils/paginator.py543 # Create a nested dictionary of group and sub groupCOMMENT
21 more matches not shown…
Redundant / Tautological Comments142 hits · 230 pts
SeverityFileLineSnippetContext
LOWapps/api/plane/middleware/logger.py49 # Check if logging is requiredCOMMENT
LOWapps/api/plane/middleware/logger.py107 # Check if content is binary by looking for common binary file signaturesCOMMENT
LOWapps/api/plane/app/serializers/intake.py56 # Check if status is being updated to acceptedCOMMENT
LOWapps/api/plane/app/serializers/intake.py61 # Check if issue is in TRIAGE stateCOMMENT
LOWapps/api/plane/app/serializers/workspace.py49 # Check if the name contains a URLCOMMENT
LOWapps/api/plane/app/serializers/workspace.py62 # Check if the slug is restrictedCOMMENT
LOWapps/api/plane/app/serializers/base.py151 # Check if field in expansion then expand the fieldCOMMENT
LOWapps/api/plane/app/serializers/base.py172 # Check if issue_attachments is in fields or expandCOMMENT
LOWapps/api/plane/app/views/page/version.py20 # Check if pk is providedCOMMENT
LOW⚡apps/api/plane/app/views/asset/v2.py158 # Check if the file size is within the limitCOMMENT
LOW⚡apps/api/plane/app/views/asset/v2.py161 # Check if the entity type is allowedCOMMENT
LOW⚡apps/api/plane/app/views/asset/v2.py168 # Check if the file type is allowedCOMMENT
LOWapps/api/plane/app/views/asset/v2.py280 # Check if the asset existsCOMMENT
LOWapps/api/plane/app/views/asset/v2.py364 # Check if the entity type is allowedCOMMENT
LOWapps/api/plane/app/views/asset/v2.py382 # Check if the file type is allowedCOMMENT
LOWapps/api/plane/app/views/asset/v2.py498 # Check if the asset is uploadedCOMMENT
LOWapps/api/plane/app/views/asset/v2.py526 # Check if the asset is uploadedCOMMENT
LOWapps/api/plane/app/views/asset/v2.py533 # Check if the entity type is allowedCOMMENT
LOWapps/api/plane/app/views/asset/v2.py616 # Check if the entity type is allowedCOMMENT
LOWapps/api/plane/app/views/asset/v2.py623 # Check if the file type is allowedCOMMENT
LOWapps/api/plane/app/views/asset/v2.py717 # Check if the asset is uploadedCOMMENT
LOWapps/api/plane/app/views/asset/v2.py746 # Check if the asset ids are providedCOMMENT
LOWapps/api/plane/app/views/asset/v2.py773 # Check if the asset is uploadedCOMMENT
LOWapps/api/plane/app/views/cycle/base.py539 # Check if any cycle intersects in the given intervalCOMMENT
LOW⚡apps/api/plane/app/views/workspace/invite.py54 # Check if email is providedCOMMENT
LOW⚡apps/api/plane/app/views/workspace/invite.py61 # Check if any invited user has an higher roleCOMMENT
LOW⚡apps/api/plane/app/views/workspace/invite.py71 # Check if user is already a member of workspaceCOMMENT
LOW⚡apps/api/plane/app/views/workspace/invite.py206 # Check if the user created account after invitationCOMMENT
LOW⚡apps/api/plane/app/views/workspace/invite.py211 # Check if the user was already a member of workspace then activate the userCOMMENT
LOWapps/api/plane/app/views/workspace/member.py190 # Check if the leaving user is the only admin of the workspaceCOMMENT
LOW⚡apps/api/plane/app/views/user/base.py128 # Check if email is the same as current emailCOMMENT
LOW⚡apps/api/plane/app/views/user/base.py135 # Check if email already exists in the User modelCOMMENT
LOWapps/api/plane/app/views/intake/base.py438 # Check if the update is a migration description updateCOMMENT
LOWapps/api/plane/app/views/project/invite.py73 # Check if email is providedCOMMENT
LOWapps/api/plane/app/views/project/invite.py153 # Check if user has permission to join each projectCOMMENT
LOWapps/api/plane/app/views/project/invite.py248 # Check if user is a part of workspaceCOMMENT
LOWapps/api/plane/app/views/project/invite.py262 # Check if the user was already a member of the invited projectCOMMENT
LOWapps/api/plane/app/views/project/member.py64 # Check if the members array is emptyCOMMENT
LOWapps/api/plane/app/views/project/member.py239 # Check if the user is not editing their own role if they are not an adminCOMMENT
LOWapps/api/plane/app/views/project/member.py354 # Check if the leaving user is the only admin of the projectCOMMENT
LOWapps/api/plane/app/views/issue/attachment.py216 # Check if the asset is uploadedCOMMENT
LOWapps/api/plane/app/views/issue/label.py60 # Check if the label name is unique within the projectCOMMENT
LOWapps/api/plane/app/views/issue/base.py685 # Check if the update is a migration description updateCOMMENT
LOWapps/api/plane/app/views/issue/base.py1210 # Check if the issue identifier is a valid integerCOMMENT
LOWapps/api/plane/app/views/issue/base.py1222 # Check if the user is a member of the projectCOMMENT
LOWapps/api/plane/app/views/issue/base.py1331 # Check if the issue existsCOMMENT
LOWapps/api/plane/license/bgtasks/telemetry_metrics.py73 # Check if the instance is registeredCOMMENT
LOW…plane/license/management/commands/register_instance.py54 # Check if the instance is registeredCOMMENT
LOWapps/api/plane/license/api/serializers/workspace.py24 # Check if the name contains a URL (kept consistent with the app-levelCOMMENT
LOWapps/api/plane/license/api/serializers/workspace.py38 # Check if the slug is restrictedCOMMENT
LOWapps/api/plane/license/api/views/admin.py177 # Check if already a user exists or notCOMMENT
LOWapps/api/plane/license/api/views/admin.py382 # Check if the user is an instance adminCOMMENT
LOWapps/api/plane/bgtasks/recent_visited_task.py30 # Check if the database is availableCOMMENT
LOWapps/api/plane/bgtasks/deletion_task.py188 # Check if the model has a 'deleted_at' fieldCOMMENT
LOWapps/api/plane/bgtasks/notification_task.py330 # Check if the value should be sent or notCOMMENT
LOWapps/api/plane/bgtasks/webhook_task.py502 # Check if key is present in current instance or notCOMMENT
LOW…ps/api/plane/bgtasks/issue_description_version_task.py52 # Check if description has changedCOMMENT
LOWapps/api/plane/bgtasks/work_item_link_task.py192 # Check if fallback exists (pinned to the validated IP).COMMENT
LOWapps/api/plane/bgtasks/issue_automation_task.py60 # Check if IssuesCOMMENT
LOWapps/api/plane/bgtasks/issue_automation_task.py121 # Check if IssuesCOMMENT
82 more matches not shown…
Excessive Try-Catch Wrapping152 hits · 196 pts
SeverityFileLineSnippetContext
LOWapps/api/plane/middleware/logger.py160 except Exception as e:CODE
MEDIUMapps/api/plane/settings/storage.py99 print(f"Error generating presigned POST URL: {e}")CODE
LOWapps/api/plane/app/serializers/page.py195 except Exception as e:CODE
LOWapps/api/plane/app/views/base.py85 except Exception as e:CODE
LOWapps/api/plane/app/views/base.py208 except Exception as e:CODE
LOWapps/api/plane/app/views/base.py251 except Exception as exc:CODE
LOWapps/api/plane/app/views/base.py305 except Exception as e:CODE
LOWapps/api/plane/app/views/base.py346 except Exception as exc:CODE
MEDIUMapps/api/plane/app/views/base.py82def get_queryset(self):CODE
MEDIUMapps/api/plane/app/views/base.py241def dispatch(self, request, *args, **kwargs):CODE
MEDIUMapps/api/plane/app/views/base.py336def dispatch(self, request, *args, **kwargs):CODE
LOW⚡apps/api/plane/app/views/user/base.py122 except Exception:CODE
LOWapps/api/plane/app/views/user/base.py184 except Exception as e:CODE
LOWapps/api/plane/app/views/user/base.py244 except Exception:CODE
LOWapps/api/plane/app/views/external/base.py137 except Exception as e:CODE
LOWapps/api/plane/license/bgtasks/telemetry_metrics.py360 except Exception as e:CODE
LOWapps/api/plane/license/bgtasks/telemetry_metrics.py380 except Exception as e:CODE
LOW…plane/license/management/commands/register_instance.py36 except Exception:CODE
LOW…plane/license/management/commands/register_instance.py49 except Exception:CODE
MEDIUM…plane/license/management/commands/register_instance.py40def check_for_latest_version(self, fallback_version):CODE
LOWapps/api/plane/license/utils/encryption.py28 except Exception as e:CODE
LOWapps/api/plane/license/utils/encryption.py42 except Exception as e:CODE
MEDIUMapps/api/plane/license/utils/encryption.py20def encrypt_data(data):CODE
MEDIUMapps/api/plane/license/utils/encryption.py34def decrypt_data(encrypted_data):CODE
LOWapps/api/plane/license/api/views/configuration.py81 except Exception:CODE
LOWapps/api/plane/license/api/views/configuration.py167 except Exception:CODE
MEDIUMapps/api/plane/license/api/views/configuration.py66def delete(self, request):CODE
LOWapps/api/plane/license/api/views/admin.py444 except Exception:CODE
LOWapps/api/plane/license/api/views/base.py66 except Exception as e:CODE
LOWapps/api/plane/license/api/views/base.py107 except Exception as exc:CODE
MEDIUMapps/api/plane/license/api/views/base.py97def dispatch(self, request, *args, **kwargs):CODE
LOW⚡apps/api/plane/bgtasks/storage_metadata_task.py28 except Exception as e:CODE
MEDIUMapps/api/plane/bgtasks/storage_metadata_task.py15def get_asset_object_metadata(asset_id):CODE
LOWapps/api/plane/bgtasks/project_invitation_task.py84 except Exception as e:CODE
MEDIUMapps/api/plane/bgtasks/project_invitation_task.py24def project_invitation(email, project_id, token, current_site, invitor):CODE
LOWapps/api/plane/bgtasks/page_version_task.py79 except Exception as e:CODE
MEDIUMapps/api/plane/bgtasks/page_version_task.py22def track_page_version(page_id, existing_instance, user_id):CODE
LOWapps/api/plane/bgtasks/recent_visited_task.py59 except Exception as e:CODE
MEDIUMapps/api/plane/bgtasks/recent_visited_task.py18def recent_visited_task(entity_name, entity_identifier, user_id, project_id, sluCODE
LOWapps/api/plane/bgtasks/user_activation_email_task.py67 except Exception as e:CODE
MEDIUMapps/api/plane/bgtasks/user_activation_email_task.py23def user_activation_email(current_site, user_id):CODE
LOWapps/api/plane/bgtasks/user_deactivation_email_task.py69 except Exception as e:CODE
MEDIUMapps/api/plane/bgtasks/user_deactivation_email_task.py23def user_deactivation_email(current_site, user_id):CODE
LOWapps/api/plane/bgtasks/user_email_update_task.py61 except Exception as e:CODE
LOWapps/api/plane/bgtasks/user_email_update_task.py112 except Exception as e:CODE
MEDIUMapps/api/plane/bgtasks/user_email_update_task.py22def send_email_update_magic_code(email, token):CODE
LOWapps/api/plane/bgtasks/analytic_plot_export.py410 except Exception as e:CODE
LOWapps/api/plane/bgtasks/analytic_plot_export.py439 except Exception as e:CODE
MEDIUMapps/api/plane/bgtasks/analytic_plot_export.py350def analytic_export_task(email, data, slug, user_id):CODE
MEDIUMapps/api/plane/bgtasks/analytic_plot_export.py416def export_analytics_to_csv_email(data, headers, keys, email, slug):CODE
LOWapps/api/plane/bgtasks/forgot_password_task.py70 except Exception as e:CODE
MEDIUMapps/api/plane/bgtasks/forgot_password_task.py23def forgot_password(first_name, email, uidb64, token, current_site):CODE
LOWapps/api/plane/bgtasks/deletion_task.py97 except Exception as e:CODE
MEDIUMapps/api/plane/bgtasks/deletion_task.py99 print(f"Error handling relation {related_name}: {str(e)}")CODE
LOWapps/api/plane/bgtasks/copy_s3_object.py43 except Exception as e:CODE
LOWapps/api/plane/bgtasks/copy_s3_object.py56 except Exception as e:CODE
LOWapps/api/plane/bgtasks/copy_s3_object.py155 except Exception as e:CODE
MEDIUMapps/api/plane/bgtasks/copy_s3_object.py38def extract_asset_ids(html, tag):CODE
MEDIUMapps/api/plane/bgtasks/copy_s3_object.py48def replace_asset_ids(html, tag, duplicated_assets):CODE
MEDIUMapps/api/plane/bgtasks/copy_s3_object.py69def sync_with_external_service(entity_name, description_html):CODE
92 more matches not shown…
Empty Error Handlers28 hits · 140 pts
SeverityFileLineSnippetContext
HIGHapps/api/plane/urls.py47except ImportError:CODE
HIGHapps/api/plane/app/serializers/issue.py240except IntegrityError:CODE
HIGHapps/api/plane/app/serializers/issue.py281except IntegrityError:CODE
HIGHapps/api/plane/app/serializers/issue.py314except IntegrityError:CODE
HIGHapps/api/plane/app/serializers/issue.py335except IntegrityError:CODE
HIGHapps/api/plane/app/serializers/issue.py262except IntegrityError:CODE
HIGHapps/api/plane/app/views/asset/v2.py790except IntegrityError:CODE
HIGHapps/api/plane/app/views/asset/v2.py798except IntegrityError:CODE
HIGHapps/api/plane/app/views/asset/v2.py809except IntegrityError:CODE
HIGHapps/api/plane/bgtasks/recent_visited_task.py34except DatabaseError:CODE
HIGHapps/api/plane/bgtasks/notification_task.py298except Exception:CODE
HIGHapps/api/plane/bgtasks/issue_activities_task.py1583except Exception:CODE
HIGHapps/api/plane/tests/smoke/test_auth_smoke.py38except ValueError:CODE
HIGHapps/api/plane/tests/smoke/test_auth_smoke.py86except ValueError:CODE
HIGHapps/api/plane/utils/issue_filters.py22except ValueError:CODE
HIGHapps/api/plane/utils/content_validator.py65except Exception:CODE
HIGHapps/api/plane/utils/core/request_scope.py75except AttributeError:CODE
HIGHapps/api/plane/utils/porters/formatters.py102except (json.JSONDecodeError, TypeError):CODE
HIGHapps/api/plane/utils/porters/formatters.py265except (json.JSONDecodeError, TypeError):CODE
HIGHapps/api/plane/utils/exporters/schemas/issue.py79except Exception:CODE
HIGHapps/api/plane/db/models/draft.py97except ImportError:CODE
HIGHapps/api/plane/db/models/draft.py107except ImportError:CODE
HIGHapps/api/plane/api/apps.py15except ImportError:CODE
HIGHapps/api/plane/api/serializers/issue.py221except IntegrityError:CODE
HIGHapps/api/plane/api/serializers/issue.py243except IntegrityError:CODE
HIGHapps/api/plane/api/serializers/issue.py262except IntegrityError:CODE
HIGHapps/api/plane/api/serializers/issue.py295except IntegrityError:CODE
HIGHapps/api/plane/api/serializers/issue.py316except IntegrityError:CODE
Over-Commented Block72 hits · 72 pts
SeverityFileLineSnippetContext
LOWdocker-compose-test.yml1# Docker Compose for running the API pytest suite in a contained environment.COMMENT
LOWpackages/blocks/src/select/utils.ts121// `select` / `select-ghost` chrome — a full-width row trigger, wearing propel'sCOMMENT
LOWpackages/blocks/src/select/root.tsx341 // highlight here too; tracking it ourselves keeps `onSearchSubmit` correct in the one frameCOMMENT
LOWpackages/blocks/src/select/root.tsx561 // ahead of `maybeOpenOnInput(...)` — so the open side effects that flip the ref have not runCOMMENT
LOWpackages/types/src/users.ts201// export interface ICurrentUser {COMMENT
LOWpackages/types/src/users.ts221// sidebarText: string;COMMENT
LOWpackages/constants/src/auth/index.ts21 {COMMENT
LOWpackages/shared-state/src/store/user.store.ts41COMMENT
LOWpackages/shared-state/src/store/user.store.ts61// this.user = user;COMMENT
LOWpackages/shared-state/src/store/user.store.ts81COMMENT
LOWpackages/shared-state/src/store/user.store.ts101// }COMMENT
LOWpackages/shared-state/src/store/user.store.ts121// runInAction(() => {COMMENT
LOWpackages/shared-state/src/store/user.store.ts141// }COMMENT
LOWpackages/i18n/src/core/instance.ts41 returnEmptyString: false,COMMENT
LOWpackages/codemods/tests/function-declaration.spec.ts361 const result = await applyTransform(COMMENT
LOWpackages/codemods/tests/function-declaration.spec.ts401 // ReactDOM.preload(url, { as: "fetch", crossOrigin: "use-credentials" });COMMENT
LOW.github/workflows/build-branch.yml141 name: Checkout FilesCOMMENT
LOW.github/workflows/react-doctor.yml21 # `actions/checkout` needs this to read the repo source.COMMENT
LOW.github/workflows/react-doctor.yml61 - uses: millionco/react-doctor@v2COMMENT
LOWapps/web/app/(all)/layout.preload.tsx1/**COMMENT
LOWapps/web/app/routes/core.ts41 // Workspace InvitationsCOMMENT
LOW…/web/components/workspace/billing/comparison/plans.tsx621 business: true,COMMENT
LOW…/web/components/workspace/billing/comparison/plans.tsx641 // <span className="bg-[#3f76ff] text-on-color font-semibold text-9 p-0.5 w-fit whitespace-nowrap rounded-COMMENT
LOWapps/web/lib/wrappers/authentication-wrapper.tsx21type TPageType = EPageTypes;COMMENT
LOWapps/web/services/issue_filter.service.ts21 // .then((response) => response?.data)COMMENT
LOWapps/web/store/dashboard.store.ts21// plane web storeCOMMENT
LOWapps/api/plane/middleware/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/settings/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/app/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/app/middleware/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/app/serializers/webhook.py61 # never on list/retrieve/update.COMMENT
LOWapps/api/plane/app/views/base.py41 super().initial(request, *args, **kwargs)COMMENT
LOWapps/api/plane/app/views/base.py121COMMENT
LOWapps/api/plane/app/views/base.py141 if any(type(permission) not in _NON_AUTHORIZING_PERMISSIONS for permission in self.get_permissions()):COMMENT
LOWapps/api/plane/app/views/issue/relation.py61 def list(self, request, slug, project_id, issue_id):COMMENT
LOWapps/api/plane/license/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/license/bgtasks/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/license/management/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/license/management/commands/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/license/utils/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/license/api/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/bgtasks/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/web/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/tests/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/tests/smoke/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/tests/unit/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/tests/unit/middleware/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/tests/unit/settings/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/tests/unit/utils/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/tests/unit/models/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/tests/unit/serializers/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/tests/unit/views/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOW…e/tests/unit/views/test_routed_action_authorization.py81#COMMENT
LOWapps/api/plane/tests/contract/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/tests/contract/app/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/tests/contract/api/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/utils/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/db/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/db/management/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
LOWapps/api/plane/db/management/commands/__init__.py1# Copyright (c) 2023-present Plane Software, Inc. and contributorsCOMMENT
12 more matches not shown…
Cross-File Repetition11 hits · 55 pts
SeverityFileLineSnippetContext
HIGHapps/api/plane/app/serializers/base.py0adjust the serializer's fields based on the provided 'fields' list. :param fields: list or dictionary specifying which fSTRING
HIGHapps/api/plane/api/serializers/base.py0adjust the serializer's fields based on the provided 'fields' list. :param fields: list or dictionary specifying which fSTRING
HIGHapps/api/plane/space/serializer/base.py0adjust the serializer's fields based on the provided 'fields' list. :param fields: list or dictionary specifying which fSTRING
HIGHapps/api/plane/app/views/base.py0this enables timezone conversion according to the user set timezoneSTRING
HIGHapps/api/plane/license/api/views/base.py0this enables timezone conversion according to the user set timezoneSTRING
HIGHapps/api/plane/api/views/base.py0this enables timezone conversion according to the user set timezoneSTRING
HIGHapps/api/plane/space/views/base.py0this enables timezone conversion according to the user set timezoneSTRING
HIGHapps/api/plane/app/views/base.py0handle any exception that occurs, by returning an appropriate response, or re-raising the error.STRING
HIGHapps/api/plane/license/api/views/base.py0handle any exception that occurs, by returning an appropriate response, or re-raising the error.STRING
HIGHapps/api/plane/api/views/base.py0handle any exception that occurs, by returning an appropriate response, or re-raising the error.STRING
HIGHapps/api/plane/space/views/base.py0handle any exception that occurs, by returning an appropriate response, or re-raising the error.STRING
Deep Nesting46 hits · 46 pts
SeverityFileLineSnippetContext
LOWapps/api/plane/app/serializers/issue.py851CODE
LOWapps/api/plane/app/serializers/base.py105CODE
LOWapps/api/plane/app/serializers/base.py143CODE
LOWapps/api/plane/app/views/workspace/invite.py172CODE
LOWapps/api/plane/app/views/search/base.py83CODE
LOWapps/api/plane/app/views/search/base.py253CODE
LOWapps/api/plane/app/views/search/base.py332CODE
LOWapps/api/plane/app/views/issue/sub_issue.py37CODE
LOWapps/api/plane/license/utils/instance_value.py17CODE
LOWapps/api/plane/bgtasks/deletion_task.py18CODE
LOWapps/api/plane/bgtasks/copy_s3_object.py48CODE
LOWapps/api/plane/bgtasks/page_transaction_task.py85CODE
LOWapps/api/plane/bgtasks/email_notification_task.py87CODE
LOWapps/api/plane/bgtasks/email_notification_task.py153CODE
LOWapps/api/plane/bgtasks/notification_task.py191CODE
LOW…ps/api/plane/bgtasks/issue_description_version_sync.py40CODE
LOWapps/api/plane/bgtasks/issue_activities_task.py1550CODE
LOWapps/api/plane/bgtasks/issue_version_sync.py34CODE
LOWapps/api/plane/bgtasks/issue_version_sync.py181CODE
LOWapps/api/plane/bgtasks/issue_automation_task.py32CODE
LOWapps/api/plane/bgtasks/issue_automation_task.py93CODE
LOWapps/api/plane/tests/smoke/test_auth_smoke.py15CODE
LOW…lane/tests/contract/app/test_search_guest_scope_app.py81CODE
LOWapps/api/plane/utils/issue_filters.py55CODE
LOWapps/api/plane/utils/date_utils.py12CODE
LOWapps/api/plane/utils/content_validator.py162CODE
LOWapps/api/plane/utils/paginator.py661CODE
LOWapps/api/plane/utils/order_queryset.py159CODE
LOWapps/api/plane/utils/filters/filterset.py55CODE
LOWapps/api/plane/utils/filters/filter_backend.py142CODE
LOWapps/api/plane/utils/filters/filter_backend.py313CODE
LOWapps/api/plane/utils/filters/filter_backend.py411CODE
LOWapps/api/plane/utils/filters/converters.py241CODE
LOWapps/api/plane/utils/porters/formatters.py89CODE
LOWapps/api/plane/utils/porters/formatters.py233CODE
LOW…lane/db/management/commands/fix_duplicate_sequences.py27CODE
LOWapps/api/plane/db/models/base.py23CODE
LOWapps/api/plane/api/serializers/base.py39CODE
LOWapps/api/plane/api/serializers/base.py79CODE
LOWapps/api/plane/api/views/issue.py2573CODE
LOWapps/api/plane/api/views/project.py228CODE
LOWapps/api/plane/api/views/project.py550CODE
LOWapps/api/plane/space/serializer/base.py25CODE
LOWapps/api/plane/authentication/middleware/session.py29CODE
LOWapps/api/plane/authentication/adapter/base.py136CODE
LOWapps/api/plane/authentication/adapter/oauth.py49CODE
Cross-Language Confusion5 hits · 30 pts
SeverityFileLineSnippetContext
HIGHapps/api/plane/app/serializers/user.py27 # Only the user's own asset of the matching entity type (or null) can be linkedCOMMENT
HIGHapps/api/plane/app/serializers/base.py164 # A null relation stays null, matching the unexpanded response.COMMENT
HIGHapps/api/plane/utils/filters/filterset.py204 Convenience filter: archived=true -> archived_at is not null,STRING
HIGHapps/api/plane/utils/filters/filter_backend.py453 "message": (f"Value for '{key}' must be a scalar, null, or list/tuple of scalars"),CODE
HIGHapps/api/plane/api/serializers/base.py127 # A null relation stays null, matching the unexpandedCOMMENT
Docstring Block Structure5 hits · 25 pts
SeverityFileLineSnippetContext
HIGHapps/api/plane/bgtasks/webhook_task.py126 Retrieve and serialize model data based on the event type. Args: event (str): The type of event/model STRING
HIGHapps/api/plane/bgtasks/work_item_link_task.py79 Perform a GET request that resolves, validates and pins every hop to its validated IP. Prevents SSRF via privatSTRING
HIGHapps/api/plane/utils/ip_address.py106 Resolve ``hostname`` and (when ``require_safe``) ensure every resolved address is a safe outbound target, returSTRING
HIGHapps/api/plane/utils/filters/converters.py320 Convert legacy filters to rich filters format with validation Args: legacy_filters: DictioSTRING
HIGHapps/api/plane/utils/porters/exporter.py70 Export queryset to file with configured format. Args: filename: Base filename (without extSTRING
AI Slop Vocabulary6 hits · 20 pts
SeverityFileLineSnippetContext
MEDIUMpackages/utils/src/string.ts444 // Create a dummy URL to leverage browser's URL normalizationCOMMENT
MEDIUMapps/live/src/controllers/document.controller.ts16// Define the schema with more robust validationCOMMENT
MEDIUM⚡apps/api/plane/tests/unit/bg_tasks/test_url_security.py42# Cluster A — robust IP classification (verified on Python 3.12 semantics)COMMENT
MEDIUMapps/api/plane/tests/contract/api/test_projects.py260 # transaction.on_commit(robust=True).COMMENT
MEDIUMapps/api/plane/api/views/project.py282 # robust=True so broker / dispatch failures are loggedCOMMENT
MEDIUMapps/api/plane/api/views/project.py287 # used here because Django's robust on_commit loggingCOMMENT
Verbosity Indicators8 hits · 14 pts
SeverityFileLineSnippetContext
LOW⚡apps/web/app/routes/helper.ts16 // Step 1: Create a Map to track routes by file pathCOMMENT
LOW⚡apps/web/app/routes/helper.ts19 // Step 2: Process core routes firstCOMMENT
LOW⚡apps/web/app/routes/helper.ts25 // Step 3: Process extended routesCOMMENT
LOWapps/web/app/routes/helper.ts54 // Step 4: Build final array maintaining order (core first, then extended-only)COMMENT
LOWapps/web/components/core/modals/change-email-modal.tsx83 // Step 2: Verify the code and update emailCOMMENT
LOWapps/web/components/core/modals/change-email-modal.tsx106 // Step 1: Check email and generate verification codeCOMMENT
LOWapps/live/src/extensions/force-close-handler.ts47 // Step 1: Send force close message to ALL clients firstCOMMENT
LOWapps/live/src/extensions/force-close-handler.ts71 // Step 2: Close connectionsCOMMENT
Structural Annotation Overuse8 hits · 14 pts
SeverityFileLineSnippetContext
LOW⚡apps/web/app/routes/helper.ts16 // Step 1: Create a Map to track routes by file pathCOMMENT
LOW⚡apps/web/app/routes/helper.ts19 // Step 2: Process core routes firstCOMMENT
LOW⚡apps/web/app/routes/helper.ts25 // Step 3: Process extended routesCOMMENT
LOWapps/web/app/routes/helper.ts54 // Step 4: Build final array maintaining order (core first, then extended-only)COMMENT
LOWapps/web/components/core/modals/change-email-modal.tsx83 // Step 2: Verify the code and update emailCOMMENT
LOWapps/web/components/core/modals/change-email-modal.tsx106 // Step 1: Check email and generate verification codeCOMMENT
LOWapps/live/src/extensions/force-close-handler.ts47 // Step 1: Send force close message to ALL clients firstCOMMENT
LOWapps/live/src/extensions/force-close-handler.ts71 // Step 2: Close connectionsCOMMENT
Modern Structural Boilerplate13 hits · 13 pts
SeverityFileLineSnippetContext
LOWapps/api/plane/app/serializers/webhook.py21logger = logging.getLogger(__name__)CODE
LOWapps/api/plane/license/bgtasks/telemetry_metrics.py34logger = logging.getLogger(__name__)CODE
LOW…ps/api/plane/bgtasks/issue_description_version_task.py25def update_existing_version(version: IssueDescriptionVersion, issue) -> None:CODE
LOWapps/api/plane/utils/filters/__init__.py14__all__ = ["ComplexFilterBackend", "LegacyToRichFiltersConverter", "BaseFilterSet", "IssueFilterSet"]CODE
LOWapps/api/plane/utils/core/request_scope.py16__all__ = [CODE
LOWapps/api/plane/utils/core/request_scope.py28def set_use_read_replica(use_replica: bool) -> None:CODE
LOWapps/api/plane/utils/core/__init__.py19__all__ = [CODE
LOWapps/api/plane/utils/core/mixins/__init__.py13__all__ = [CODE
LOWapps/api/plane/utils/porters/__init__.py9__all__ = [CODE
LOWapps/api/plane/utils/porters/serializers/__init__.py7__all__ = [CODE
LOWapps/api/plane/utils/exporters/__init__.py22__all__ = [CODE
LOWapps/api/plane/utils/exporters/schemas/__init__.py20__all__ = [CODE
LOWapps/api/plane/utils/openapi/__init__.py186__all__ = [CODE
Cross-Language Confusion (JS/TS)2 hits · 12 pts
SeverityFileLineSnippetContext
HIGHapps/web/public/workbox-9f2f79cf.js65 print(method, args);CODE
HIGHapps/web/store/issue/helpers/base-issues.store.ts1649 // if value is not defined, return None value in arrayCOMMENT
AI Structural Patterns3 hits · 3 pts
SeverityFileLineSnippetContext
LOWapps/api/plane/app/serializers/view.py53CODE
LOWapps/api/plane/utils/paginator.py757CODE
LOWapps/api/plane/utils/paginator.py661CODE
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMapps/api/plane/tests/contract/api/test_projects.py254 # Project and its scaffolding are persisted (commit happenedCOMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWdocker-compose-test.yml6# Usage:COMMENT
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…tensions/table/plugins/drag-handles/color-selector.tsx16// TODO: implement text color selectorCOMMENT